Большинство инструментов, которые "записывают загрузочный ISO на USB", полагаются на конкретную информацию об ОС. Есть ли какой-нибудь универсальный способ загрузки загрузочного ISO-файла El Torito без записи на DVD или CD (вместо этого, например, с помощью USB)?

Может подойдет какой-нибудь специальный boot-менеджер?

Я использую Windows 10 и OpenSuse Tumbleweed. У меня есть собственный раздел EFI с rEFInd, и в моей прошивке EFI есть загрузочная запись для него.

Особенно я помню, что в то время было нечто подобное, которое копировало файл образа ISO (.iso) и некоторый загрузчик GRUB DOS на мою USB-флешку, которая затем по существу загружала образ ISO.

3 ответа3

1

Вы можете использовать любое решение, которое загружает изображение в память полностью, а затем выполняет все, что на нем.

Пример SYSLINUX:

kernel memdisk
initrd http://server.w23.lan/tftp/boot-isos/Acronis-2012-Rescue.iso
append iso

kernel memdisk
initrd http://server.w23.lan/tftp/boot-isos/Macrium-Rescue.iso
append iso raw

Acronis основан на Linux, Macrium основан на Windows.

Существует очень большой, но: доступ к образу в памяти будет работать только через INT13h (доступ к диску в стиле BIOS). Все остальное требует явной поддержки драйверов. В Windows этого нет, и Linux требует дополнительных помощников для этой работы.

GRUB также поддерживает настройки устройств обратной петли.

(Вы можете спросить, почему записи выше работают: они используют загрузку initrd/WIM, обе из которых используют INT13h для загрузки образа, а затем прекращают доступ к загрузочному носителю.)

Конечно, ничего из этого не сработает с UEFI. В другом ответе упоминается ссылка. Может быть, он может сделать что-то подобное для UEFI.

tl; dr: универсальное решение невозможно. При загрузке разных ISO-образов необходимо учитывать множество переменных.

1

El Torito - это спецификация для компакт-дисков. Использование чего-либо еще (например, флэш-накопителей USB), является хаком или эмуляцией - здесь нет стандарта.

Тем не менее, Rufus является отличным инструментом, если вы создаете его на Windows.

-1

Я думаю, что REFInd является единственным решением.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .