Вставьте флешку и определите под каким именем она определилась ядром
# dmesg|grep sd
sd 5:0:0:0: [sdb] 7831552 512-byte hardware sectors: (4.00 GB/3.73 GiB)
sd 5:0:0:0: [sdb] Write Protect is off
sd 5:0:0:0: [sdb] Mode Sense: 23 00 00 00
sd 5:0:0:0: [sdb] Assuming drive cache: write through
sdb: sdb1
sd 5:0:0:0: [sdb] 7831552 512-byte hardware sectors: (4.00 GB/3.73 GiB)
sd 5:0:0:0: [sdb] Write Protect is off
sd 5:0:0:0: [sdb] Mode Sense: 23 00 00 00
sd 5:0:0:0: [sdb] Assuming drive cache: write through
sdb: sdb1
использовать будем syslinux который работает только с файловой системой fat.
форматирум
mkfs.msdos /dev/sdb1
ставим загрузчик
syslinux -s /dev/sdb1
монтируем раздел
mount /dev/sdb1 /mnt/tmp
Выведите список файлов подключенного раздела и увидите там ldlinux.sys - это сам загрузчик.
скопируйте необходимые файлы на флешку:
cp ./op /mnt/tmp
cp ./cl /mnt/tmp
cp ./rootfs.cgz /mnt/tmp
cp ./vmlinuz /mnt/tmp
cp ./cl /mnt/tmp
cp ./rootfs.cgz /mnt/tmp
cp ./vmlinuz /mnt/tmp
и с переименованием в syslinux.cfg скопируйте isolinux.cfg
cp ./isolinux.cfg /mnt/tmp/syslinux.cfg
Это все, не забудьте размонтировать:
umount /mnt/tmp
Ваша загрузочная флешка готова. В дальнейшем, при модификации просто меняйте необходимые файлы, каждый раз ставить загрузчик нет необходимости
P.S. при использовании флешки на допотопном железе с USB1.1 портом имейте ввиду что их BIOS не умеет загружаться с современных больших флешек 1GB и больше. Мне удалось загрузиться со 128Mb флешки, 256 и 512 не пробовал, 1GB - точно не идет. как вариант можно использовать флеш-диски CF через адаптер IDE-CF, но это решение может оказаться дороже чем покупка "правильной" M/B ;)
Комментариев нет:
Отправить комментарий