Как выглядят стандартные минимальные загрузочные USB-диски и как их можно сделать?

317
J Collins

Когда я говорю «выглядеть как», я имею в виду, как выглядит структура файла или каталога для DOS, Linux и EFI?

Мне нужно сделать минимальную загрузочную флешку, чтобы получить доступ к аппаратной перепрошивке, практически в любой операционной системе. Это заняло два дня, и я нахожусь в тупике в том, чтобы сделать загрузочную флешку с любым вкусом, базовыми вещами.

По сути, загрузочный диск MS-DOS выглядит довольно просто:

AUTOEXEC.BAT CONFIG.SYS COMMAND.COM MSDOS.SYS IO.SYS 

Некоторая комбинация этих файлов составляет загрузочный диск DOS или FreeDOS в разделе FAT. К сожалению, мигающий инструмент не любит DOS, некоторые предполагают, что он должен работать HIMEM, без указания того, как это сделать. Ни один из образов или установщиков здесь не работает. Я пробовал Руфуса, но он ничего не делает с HIMEM.

Мое базовое понимание загрузки EFI состояло в том, что должен быть доступный раздел FAT с доступным в нем исполняемым файлом в формате EFI. Тем не менее, я не могу найти ни одного загрузочного EFI-файла, доступного где-либо, который включает DOS, Linux или оболочку EFI. Я не знаю, как выглядит загрузка EFI. Это я думал, что будет отвечать на все мои вопросы, но, увы, я до сих пор я не ближе.

Наконец, снова используя Rufus, я установил SysLinux, но он не загрузился.

Я не вижу нигде чистого ресурса, описывающего, как должны выглядеть эти минимальные версии, как их можно создавать, и загружаемые примеры. Кажется, что-то, что должно было быть зацементировано десятилетия назад, но я просто попадаю в причудливо усложненные инструкции, требования, чтобы положить и весь DVD ISO на USB-флешку, чтобы установить или использовать файлы, которые просто нигде не существуют, или использовать какая-то утилита, которую на сегодняшний день я не нашел, которая работает. Может кто-нибудь, наконец, решить это, подготовить инструкцию о том, как будут выглядеть эти минимальные версии, где их взять и т. Д.? Я чувствую, что это не должно быть так сложно ..!

0
HIMEM - это не то, что добавил бы Руфус, это драйвер, который вам нужно перечислить в config.sys самостоятельно. Смотрите также `loadhigh`. grawity 6 лет назад 0
@DavidPostill вы бы предпочли три отдельных вопроса? Не могли бы вы предложить сайт, который лучше подходит для этого типа вопроса? Это, возможно, запрос на ответ в виде блога. J Collins 6 лет назад 1
@grawity Это то, что я установил, однако никогда не будет более подробной информации о том, где именно найти и какую версию HIMEM.SYS мне нужно, где она находится в структуре каталогов, каковы ее зависимости и т. д. J Collins 6 лет назад 0
Где его взять? Это часть самой MS-DOS. Вы получаете его автоматически при установке MS-DOS с установочных дисков. grawity 6 лет назад 0
Hirens Boot CD является шаблоном для того, что вы описываете, он может загружать Free Dos + Windows XPE + версию Live LINUX с XWindows вместе с бесшовной поддержкой UEFI. Hirens не обязательно публикует инструкции о том, как они пишут свои загрузочные компакт-диски, но они свободно предоставляют iso's на https://www.hiren.info/pages/bootcd-on-usb-disk, вы можете выполнить обратный инжиниринг, чтобы помочь вам определить, как продолжить. 123456789123456789123456789 6 лет назад 1
@DavidPostill Я готов начать отвечать на свой вопрос, основываясь на дальнейших исследованиях, если вы будете так любезны, чтобы отменить вопрос. J Collins 6 лет назад 0

1 ответ на вопрос

0
J Collins

Загрузочный диск DOS загружается с использованием MBR-части диска перед разделом ant. Он имеет базовую форму файла:

AUTOEXEC.BAT CONFIG.SYS COMMAND.COM MSDOS.SYS IO.SYS 

Все в корне диска. Например, Rufus может создать загрузочный диск, используя MS-DOS или FreeDOS. Файлы, перечисленные выше

Загрузочный диск EFI должен иметь только раздел FAT32 (согласно стандарту UEFI), который имеет один файл в структуре папок \ EFI \ boot с расширением * .efi:

\EFI\boot\bootx64.efi 

согласно этому ответу.

Я все еще ищу информацию о том, как будет выглядеть минимальный загрузочный диск Linux или как его достичь.