Мне не удалось загрузить ISO-образ (без дистрибутива) с GRUB2 с USB-накопителя, но я нашел способ как загрузить GRUB4DOS, а затем загрузить образ оттуда. Тем не менее, он не работает все время, и возникает вопрос: ПОЧЕМУ это не так?
Окружающая среда и процесс загрузки:
Нам нужны EFI-машина, флешка, загрузка ISO, GRUB2 и GRUB4DOS. Последние 3 на флешке. Загрузка: USB -> EFI loader -> GRUB2 -> GRUB4DOS -> ISO-образ
Конфигурационные файлы
Для загрузки GRUB4DOS я использую это из grub.cfg:
menuentry "image.iso" {linux /syslinux/grub.exe --config-file = "/menu.lst"}
Мой menu.lst здесь:
тайм-аут 20
по умолчанию 0
название image.iso
find --set-root --ignore-floppies --ignore-cd //image.iso
map --heads = 0 --sectors-per-track = 0 //image.iso (hd32)
карта - крюк
Цепной загрузчик (HD32)
Это прекрасно работает с машинами Legacy.
Однако, когда я захожу в GRUB4DOS, я не вижу меню с image.iso, я вижу только командную строку GRUB. Это означает, что мой menu.lst не загрузился.
Почему это так?
Предпосылки и идеи
- У меня есть идея, что GRUB4DOS не распознает мою флешку как устройство. Я попробовал команду find и получил (hd0,0), (hd0,1), (hd0,2), (rd). Когда я пытался установить root на любом из этих устройств, я не вижу толстой файловой системы, как это было на машинах Legacy. Корневое устройство (hd0,0) имеет файловую систему ntfs, которая должна быть разделена с Windows.
- Машины EFI поддерживают только GRUB2, поэтому я не могу сразу загрузить GRUB4DOS.
- Пожалуйста, не предлагайте ничего подобного, потому что у моего образа нет ядра.
Вы можете себе представить, что вы загружаете HDAT2 или загрузочный диск Hiren, например.
menuentry "Blancco Blancco5.iso" {
set isofile = "/image.iso"
loopback loop $ isofile
установить корень = (цикл)
linux /isolinux /vmlinuz isofile = $ isofile тихая заставка
initrd /isolinux /initrd
}