Project

General

Profile

Bug #368

Error booting CD on MacBook

bugmenot - almost 9 years ago - . Updated over 4 years ago.

Status:
not-a-bug
Priority:
bug
Category:
-
Assignee:
-
% Done:

0%


Description

I burned parabola-2013.04.27-dual.iso on a CD and when I booted a MacBook with it, the computer got stuck at this screen:

1.
2.
Select CD-Rom Boot Type:_

There is a discussion of the same problem on Redhat here:
https://bugzilla.redhat.com/show_bug.cgi?id=527443

...including a workaround, which I adapted to the Parabola image this way:

  1. mount -t iso9960 parabola-2013.04.27-dual.iso /mnt
  2. mkdir /tmp/image
  3. cp -a /mnt/* /tmp/image
  4. mkisofs -iso-level 2 -V PARABOLA_201304 -J -r -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /tmp/parabola-2013.04.27-dual_MACBOOK.iso /tmp/image

The resulting image can boot the MacBook.

I think this is a bug because the Ubuntu CDs boot fine.

History

#2

Updated by bugmenot almost 9 years ago

I've just checked that Ubuntu 64-bits CD also fails to boot this late 2007 MacBook (w/ Intel Core 2).

Ubuntu 32-bits CD boots fine.

Maybe you should also provide an i686-only image.

#4

Updated by Moosbart almost 9 years ago

Hallo, I am glad someone else runs parabola 64bit on a MacBook2,1 (2007)!

maybe this is another issue, it is about the mismatch of a 32-bit EFI, launching a 64-bit kernel/OS
when I installed parabola on my MacBook, I followed this note from the Beginners Guide when installing grub:

Note: In case you have a system with 32-bit EFI, like pre-2008 Macs, install grub-efi-i386 instead, and use --target=i386-efi.

that used to work nicely.

in the meantime, grub has been replaced by grub2.00 and there is no package grub-efi-i386 anymore.

I figured I could modify the grub2.00 PKGBUILD from

[[ "${CARCH}" == "x86_64" ]] && _EFI_ARCH="x86_64"
[[ "${CARCH}" == "i686" ]] && _EFI_ARCH="i386"

to

#[[ "${CARCH}" == "x86_64" ]] && _EFI_ARCH="x86_64"
#[[ "${CARCH}" == "i686" ]] && _EFI_ARCH="i386"
_EFI_ARCH="i386"

forcing the EFI architecture i386 even though the OS was 64bit. building and installing the grub package with this modification again works nicely, such that it creates a 32-bit EFI file which can be run by the MacBook. Although the file name and directory needs to be changed by hand, so that it lives at /boot/efi/EFI/BOOT/bootia32.efi

best regards
Moosbart

#5

Updated by alfplayer almost 9 years ago

The new ISO 2013.09.01 could help with this problem.

Related to UEFI: the introduction of Secure Boot in Arch ISOs is being held back, and gummiboot is being kept. Details: https://wiki.parabolagnulinux.org/Hacking:Parabolaiso#Secure_Boot_vs._Restricted_Boot

#6

Updated by bill-auger over 4 years ago

  • Status changed from open to not-a-bug

closing as stale

Also available in: Atom PDF