LINUX.ORG.RU

Создание нормальной загрузочной флешки

 , ,


0

1

На данный момент установщики дистрибутивов распространяются в основном в виде .iso файлов. Мне известно два способа записи их на флешку, но оба с проблемами:
1. cat image.iso >/dev/sdX
Этот способ был бы идеальным, если бы он не расходовал под себя все остальное свободное пространство флешки.
2. утилиты типа UNetBootIn. С ними несколько проблем. Они не работают со всеми дистрибутивами. Недавно записал вышеуказаной утилитой дистр на основе 7 центоси, так установка потом не запускалась. Пробовал другую утилиту, из под винды, кажется это был Rufus, с тем же результатом. Они используют fat32, на которую не скинешь файлы больше 2 Гб. Они переделывают оригинальное загрузочное меню при установке (например убирают картинку).

Что делать, как быть?

★★★★★

Если тебе так жалко потерянные гигабайты памяти, то купи себе дешёвую флешку на 2 гигабайта и записывай на неё свои линуксы через dd сколько влезет.

Можешь ещё попробовать скопировать все файлы с флешки и поставить на неё GRUB. Если есть рутованный андроид девайс, то пользуйся DriveDroid.

Ну а если что-то не нравится - добро пожаловать на UEFI.

TakaiSaisei ()
Ответ на: комментарий от TakaiSaisei

Потеряную память не жалко, просто хотелось бы носить с собой одну флешку, а не две. DriveDroid звучит интересно. А чем поможет UEFI?

goingUp ★★★★★ ()
Ответ на: комментарий от goingUp

В EFI-совместимых образах (на той же бубунте вроде в 11 году запилили поддержку UEFI) бинарник граба расположен в /EFI/BOOT/bootx64.efi. Если UEFI находит там совместимый бинарник, то для устройства автоматически создаётся загрузочная запись.

То есть всё что нужно - скопировать файлы из образа на флешку отформатированную в FAT32, дальше UEFI сам разберётся.

TakaiSaisei ()
Ответ на: комментарий от goingUp

ЗЫ: ты писал насчёт ограничения размера файла в FAT32 (кстати, оно там не 2 ГБ, а 4 ГБ). Если надо использовать другую ФС, то в случае с UEFI заморочка будет только в том, что для загрузчика придется создавать отдельный FAT32 раздел.

TakaiSaisei ()
Ответ на: комментарий от goingUp

в линуксячем дистрибутиве обычно важно ядро, initrd и параметры ядра

Сделать 2 строки для загрузчика типа grub2 не так уж и сложно.

Если флешка в ext3/4 то какие проблемы с длиной файла ?

Я обычно делаю так - первым делаю раздел для оффтопика/bios/efi c fat32, в второй раздел ( который не все оффтопики видят) с ext3. Туда ставлю grub2 + необходимые файлы для загрузки разных систем.

vel ★★★★★ ()
Ответ на: комментарий от vel

При активной передаче может банально зависнуть. Несколько раз наблюдал.

Запускаешь копировать несколько гигов на диск, начинаешь листать меню. Передача встаёт колом до переподключения. Это же не iODD.

Radjah ★★★★★ ()

для win - Universal USB Installer

В linux - dd if=/path/to/file of=/dev/sdX bs=4096 (большее значение может убить), но не всегда корректно работают live ситемы, mint работать не будет, kali и debian нормально

гугли - gdebi mintstick, не приходилось пользоваться, но может поможет )

arcee ()

Для записи из Windows использовать Rufus в режите dd. У линуксойдов есть dd.

anonymous ()
Ответ на: комментарий от goingUp

Ну тогда делай руками всё.

Копируй из iso образа файлы на флешку куда нидо. Далее ставь на флешку загрузчик, например syslinux, есть версия для BIOS и UEFI.

Далее на основе конфига загрузчика в ISO образе пиши конфиг для твоего загрузчика.

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

Ну и аналогично делай для всех других ISO образов других дистрибутивов.

Загрузчик можешь использовать и grub2, всё что хочешь.

Но нужно поработать и разобраться.

За тебя ничего готового никто не сделает.

Удачи.

kostik87 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.