Создавал я както CD-ROM мультизагрузочный с GRUB в качестве загрузчика, все просто, но вот решил флешку мультизагрузочную сварганить. Вот что из этого вышло.
Как пользоваться fdisk и cfdisk все знают, делаем партицию /dev/sdb1 и тип файловой системы 0b (fat32, чтоб под всеми тачками было видно). Далее mkdosfs -F32 /dev/sdb1 - форматируем.
Монтируем это дело
# mount /dev/sdb1 /mnt/tmp
Далее создаем каталог груба
# mkdir -p /mnt/tmp/boot/grub
и кидаем туда файлы груба, должно получиться чтото типа этого
# ls boot/grub/
fat_stage1_5 iso9660_stage1_5 stage2 e2fs_stage1_5 ffs_stage1_5 memdisk stage1 stage2_eltorito
Далее маленькая хитрость в установке соответствия между устройствами - если флешку тыкать в компы с разной конфигурацией дисков, на некоторых она грузиться не будет.
Надо установить метку на том, для этого в файл /etc/mtools.conf втыкаем
drive u: file="/dev/sdb1"
Размонтируем флешку и вводим
# mlabel u:
Volume has no label
Enter the new volume label : myflash
Проверяем
# mlabel -s u:
# mlabel -s u:
Volume label is MYFLASH
имя тому мы присвоили. Далее начинаем конфигурить загрузчик.
Создаем файл соответствий в /mnt/tmp/boot/grub
echo "(hd0) LABEL=MYFLASH">/mnt/tmp/boot/grub/device.map
Далее в ход идет груб
grub> device (hd0) /dev/sdb grub> find /boot/grub/stage1 (hd0,0) (hd2,0) grub> root (hd0,0) Filesystem type is fat, partition type 0xb grub> setup (hd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/fat_stage1_5" exists... yes Running "embed /boot/grub/fat_stage1_5 (hd0)"... 17 sectors are embedded. succeeded Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,0)/boot/grub/stage2 /boot/grub/menu.lst"... s ucceeded Done.
После этого редактируем файл меню груба menu.lst
root=LABEL=MYFLASH
В параметры ядра можно передавать root=LABEL=MYFLASH
Проверяем флешку
qemu /dev/sdb
ЗЫ писак кратко, думаю матчасть все знают...
+1 тебе за пост, надо будет поробовать сделать загрузочную флешку с back track
- Войдите на сайт для отправки комментариев
- cсылка
⏏