GRUB2 и EFI – Файл не найден?

Я запускаю Linux на 8,3-дюймовом MacBook Pro. Он использует EFI / rEFIt для загрузки.

Мне удалось установить поддержку GRUB2 EFI, и она отображается в меню загрузки rEFIt. Кажется, там все работает.

Я сделал это:

apt-get source grub2 sudo apt-get build-dep grub2 cd grub2-1.99 export EFI_ARCH=x86_64 ./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix "" make 

Это создало все необходимое. Затем пришло время установить скомпилированное изображение grub.efi :

 cd grub-core ../grub-mkimage -O ${EFI_ARCH}-efi -d . -o grub.efi -p "" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot sudo mount -t vfat -o rw /dev/sda1 /mnt sudo mkdir -p /mnt/EFI/grub sudo cp grub.efi *.mod *.lst /mnt/EFI/grub sudo touch /mnt/EFI/grub/grub.cfg 

Пока все хорошо. Когда я перезагрузился в rEFIt, я мог видеть запись меню EFI GRUB в rEFIt, и я смог ее запустить. Поскольку я ничего не настраивал, я ничего не мог увидеть, но я мог бы ввести команды GRUB, если захочу.

Затем я попытался определить конфигурационный файл GRUB следующим образом:

 menuentry "Linux (BIOS)" { search --file --no-floppy --set=root /vmlinuz loadbios /boot/vbios.bin /boot/int10.bin linux /vmlinuz root=/dev/sda4 video=efifb initrd /initrd.img } menuentry "Linux (BIOS + Fix Video)" { search --file --no-floppy --set=root /vmlinuz fix_video loadbios /boot/vbios.bin /boot/int10.bin linux /vmlinuz root=/dev/sda4 video=efifb initrd /initrd.img } menuentry "Linux (No BIOS)" { search --file --no-floppy --set=root /vmlinuz fakebios linux /vmlinuz root=/dev/sda4 video=efifb initrd /initrd.img } 

Затем, когда я загрузился в GRUB из rEFIt, я определенно мог видеть эти записи меню. Проблема в том, что каждый из них дал такое сообщение:

 error: file not found 

Я предполагаю, что это относится к тому, что он не может найти /vmlinuz , /boot/* и /initrd.img , поскольку они не присутствуют в разделе EFI.

Где я могу получить эти файлы и как их скопировать в раздел EFI, чтобы получить загрузку?

Кроме того, как я могу указать, какое ядро ​​загрузить? Будет ли этот загрузчик GRUB загружать мое главное меню /dev/sda4 GRUB после загрузки EFI?

Linux и Unix - лучшая ОС в мире.