"No Bootable Device" error

2013-10-01
2013-10-03
  • Ben Brewster
    Ben Brewster
    2013-10-01

    I have inherited a MacBook Pro 5.5 with MacOS X 10.6.8 installed. I
    want to
    use it as a dual-boot machine with MacOS and Linux, specifically
    OpenSuSE
    version 12.3. I installed rEFInd, and on reboot got the expected rEFInd
    screen, with only the MacOS option. I then repartitioned the Hard Disk
    (using the MacOS Disk Utility) with three additional partitions, one for
    linux
    / one for linux /home and one for swap. I then installed linux from the
    network, using the Opensuse 12.3 x86_64 bootable CD. The
    installation
    went OK, and when I got to the stage where you reboot into linux on
    the
    hard drive, the rEFInd screen appeared, with two OS icons, the MacOS
    one,
    and a generic penguin with a hard drive inset (not the Opensuse icon I
    expected); selecting the penguin gave me the option to boot to the
    hard
    drive, and the linux configuration went as expected. Rebooting gave
    the
    same rEFInd screen, and I could boot into MacOS or linux by selecting
    one
    or other of the icons. But once I had removed the installation CD, while
    I
    could still boot into MacOS, selecting the penguin gave me a screen
    with
    “No bootable device—insert boot disk and press any key”. I can boot
    into
    linux if I reboot with the install disk in the drive—the machine boots
    from
    the disk, and offers a menu with “boot from hard drive” as an option,
    and
    selecting that option passes me on to GRUB. As far as I can see, the
    /boot
    folder under linux (which contains the vmlinuz files) is standard—it is
    identical to the /boot folder on a single-boot desktop PC on which I
    have
    Opensuse 12.3 installed. refind-conf has the “scan_all-linux_kernels”
    uncommented.

    Ben Brewster

     
  • Ben Brewster
    Ben Brewster
    2013-10-02

    Problem solved. I needed to run gptsync. But I couldn't do this with rEFInd, because (at least in the version I got with install.sh), there was no EFI shell that I could find--the Guide says it will show on the rEFInd screen if the shell is installed, and it didn't show in my installation. So I switched to rEFIt, which had an EFI shell, ran gptsync, and the dual boot now works.