Создание загрузочного USB для Linux без unetbootin

11

Я хочу установить Scientific Linux с USB. Я не знаю, почему unetbootin не работает, но мне не интересно выяснять: в конце концов, я перешел на Linux из Windows, чтобы посмотреть и изучить основные процедуры. Я форматирую свой USB-накопитель в FAT32 и запускаю эту команду от имени root:

# pv -tpreb /path/to/the/downloaded/iso | sudo dd of=/path/to/the/USB/device 

Хотя он работает для Live-CD или сетевых установок (объемом менее 1 ГБ), он не работает для реальных установочных DVD-дисков, размер которых составляет ~ 4 ГБ. Я был бы очень признателен, если кто-нибудь может помочь мне решить эту проблему.

Учитывая тот факт, что он работает для небольших файлов .iso, я думаю, что это связано с файловой системой, я прав? Какие еще варианты у меня есть?

makhlaghi
источник

Ответы:

13

CD-ROM и USB-накопитель используют совершенно разные способы загрузки. Для образа ISO9660 на CD-ROM это спецификация El Torito, которая делает его загрузочным; для USB-накопителя необходим загрузочный сектор в стиле Master Boot Record .

ISOLINUX , загрузчик, который используется в образах компакт-дисков ISO9660 для загрузки Linux, недавно добавил гибридный режим «изогибрид», в котором используются некоторые хитрые приемы для создания одного образа, который можно загружать в обоих направлениях.

Я предполагаю, что ваши LiveCD являются фактически изогибридными образами, в то время как полные установочные DVD - нет. Возможно, вы сможете использовать isohybridинструмент в syslinuxдистрибутиве для их преобразования, как описано в ссылке гибридного режима выше.

Джим Пэрис
источник
Спасибо за подробную информацию, я многому научился. Применение изогибрида к .iso дает эти два комментария: isohybrid: Warning: more than 1024 cylinders: 3482и isohybrid: Not all BIOSes will be able to boot this device. Я пытаюсь скопировать .iso на USB, чтобы посмотреть, что произойдет.
Махлаги
К счастью, эти ошибки не были важны для моего BIOS, и он работал отлично. Большое спасибо, Джим.
Махлаги