Купил тут на каникулах книгу "Компьютер на флешке", решил поставить 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 загрузилась.