LINUX.ORG.RU

Линукс на флешке (проблемы с syslinux и grub)


0

0

Купил тут на каникулах книгу "Компьютер на флешке", решил поставить knoppix (Knoppix 5.1) на флеш-носитель. Самое странное, что установке линукса на флеш-память уделено всего 4.5 страницы и описан один метод, который работает не всегда хорошо. Речь идет о загрузчике syslinux. Не все материнские карты поддерживают этот загрузчик. Метод установки линукса на флешку с помощью которого мне удалось-таки заставить работать полученный флеш-накопитель всего на одном компьютере отличается в тонкостях (а у нас вся жизнь состоит из тонкостей и мелочей) от метода, описанного в книге. Ну да ладно с ней, с книгой и с syslinux-ом. Кроме syslinux есть ведь еще grub, который, как говорят, "рулит". Разбил я флешку (2Г) на один линуксовый partitional и отформатировал его под ext2. Переместил на носитель разделы KNOPPIX и boot, в boot добавил директорию grub, в grub создал файл конфигурации grub.сonf c таким текстом:

timeout 3 default 0 fallback 1

title KNOPPIX root (hd0,0) kernel /boot/isolinux/linux ramdisk_size=100000 init=/etc/init apm=power-off vga=791 nomce dma lang=us initrd /boot/isolinux/minirt.gz

все пути здесь прописаны правильно. Дальше отмонтировал флеш, запустил груб и по всем правилам далее:

grub> root (hd0,0) Filesystem type is ext2fs,partition type 0x83 grub> setup (hd0) Checking if "/boot/groob/stage1" exists... no Checking if "/boot/stage1" exists... no Error 15: File not found grub>

Ну вот короче такая ерунда! А где брать файлы stage1 и stage2? В одном из руководств было сказано, что их можно взять на каком-нибудь компе с линуксом и установленном grub. Нет у меня такого компа. Да и совет мне показался сомнительным.

В той же книге есть образ DSL, который на поверку оказался урезанным кноппиксом, но.... с возможностью установить себя на флешку нажатием одной кнопки. После эксперимента флешка оказалось разбитой на две партиции, на нее записался KNOPPIX c grub загрузчиком. Но в boot/grub не нашел файлов stage1 stage2, да и сама флешь потом не загрузилась.

Машины, на которых я проводил эксперименты: ноутбук Acer Extensa 5210, ноут Asus Eee PC 900, да и еще тот самый один стационарный комп, название материнки которого я не догадался посмотреть, но на которм флеш с загрузчиком syslinux загрузилась.


Читать до просветления http://jootamam.net/howto-install-cd-to-usb.htm там же есть готовые образы для флешки (записываются при помощи dd) Там grub и таким же образом реально поставить на флешку почти все.

init_6 ★★★★★
()

> Не все материнские карты поддерживают этот загрузчик.

Это бред. В случае syslinux'а есть пара нюансов:
1. ФС
2. Установленный MBR и загрузочный раздел.

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

Правильно!
1 -> форматирую флеш на FAT16
2 -> при разбивке говорю, что первый раздел (он же FAT16) загрузочный
В корне папка KNOPPIX с содержимым и содержимое boot
Далее сам сислинукс ставит сам себя куда надо. А если это бред, то почему на одном компьютере прошло,а на двух ноутах - нет. Говорит, что пендрайв незагрузочный.

andva
() автор топика
Ответ на: комментарий от init_6

Да, но это про Gentoo. И там не говориться о том, где взять stage1 stage2 для Knoppix. Проблема в том, что стандартный grub, который есть в составе загрузочного образа Knoppix не может найти файл stage1.
А есть еще stage2, до которого еще дело не дошло. По ходу дела я прочитал, что эти два файла должны находиться в /boot/grub/... Ну, конфигурационный файл я сам сделал, где найти stage1, который не может найти grub на загрузочном Knoppix 5.1.1?

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