Комментарии

Галерея

Опрос

Из каких стран идет больше всего спама, попыток взлома на ваши серверы?:

flash + GRUB

Аватар пользователя porese
     

Создавал я както 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

ЗЫ писак кратко, думаю матчасть все знают...

Аватар пользователя maximum

+1 тебе за пост, надо будет поробовать сделать загрузочную флешку с back track