понедельник, 21 июня 2010 г.

Создание собственной загрузочной флешки. Часть 2.

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

В этой части описано добавление пунктов меню загрузки для загрузки Linux и iso-образов.



Каждый элемент в меню Grub описан с помощью нескольких строк.

Title TinyMe 2010



Содержимое строки после слова title составляет заголовок элемента меню.

Дальнейшее описание элемента меню зависит от того, за что он отвечает.

1. Загрузка iso образа. В описанном далее способе образ загружается в память, поэтому образы размером более 30 мб лучше так не загружать.

title Slitaz Linux
find --set-root /boot/slitaz.iso
map --heads=0 --sectors-per-track=0 /boot/slitaz.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)

Соответственно, файл slitaz.iso должен находиться в папке boot в корне флешки.


2. Загрузка командной строки.

title commandline (Командная строка)
savedefault --wait=2
commandline
 
3. Загрузка Linux

title TinyMe 2010
kernel /boot/tinyme/vmlinuz livecd=/boot/tinyme/livecd root=/dev/rd/3 splash=silent vga=788 keyb=us fstab=rw,noauto
initrd=/boot/tinyme/initrd.gz


В данном случае параметры для ядра и initrd брать нужно из самого диска с Linux. Большинство дистрибутивов используют syslinux, его и ищем. В случае с Ubuntu, к примеру, видим конфиг с многочисленными include, и находим наконец параметры загрузки в text.cfg:

label live
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
 

Переводим в grub

title Ubuntu
kernel /boot/ubuntu/casper/vmlinuz
file=/boot/ubuntu/cdrom/preseed/ubuntu.seed boot=/boot/ubuntu/casper
initrd=
/boot/ubuntu/casper/initrd.lz

Должно работать. Я конкретно Ubuntu не пробовал, нет флешки нужного объема. Но должно работать :)

Итак, основные команды минимально описаны. Более подробную информацию по элементам меню можно найти здесь:

Руководство по Grub4Dos

Руководство по SysLinux

Комментариев нет:

Отправить комментарий