|
qwerty (z)
24.10.2008 (08:41)
|
|
сделал загрузку с флешки с fat16, загрузчик grub4dos, может кому пригодится:
01. инсталим grub4dos на флешку (на сайте загрузчика все описано)
02. загружаемся с френзи или просто freebsd
03. создаем микрообраз загрузочного диска
----------------------
root@frenzy[~]# dd if=/dev/zero of=disk.img bs=63k count=`expr 10206 / 63`
root@frenzy[~]# mdconfig -a -t vnode -f disk.img -x 63 -y 16
md3
root@frenzy[~]# fdisk -a -i /dev/md3
(на все вопросы отвечаем отрицательно кроме 'Should we write new partition table ?')
загрузчик бсд
root@frenzy[~]# boot0cfg -B -b /Frenzy/boot/boot/boot0 -o packet -s 1 -m 3 /dev/md3
root@frenzy[~]# bsdlabel -w -B -b /Frenzy/boot/boot/boot /dev/md3s1
фс
root@frenzy[~]# newfs -n -o space -m 0 -b 4096 -f 512 -i 8192 /dev/md3s1a
монтируем
root@frenzy[~]# mount /dev/md3s1a /mnt/tmp
копируем ядро и загрузчик (если это делается не во френзи, то сначала надо распаковать ядро из образа iso)
root@frenzy[~]# cp -r /Frenzy/boot/boot /Frenzy/boot/boot.config /mnt/tmp/
отмонтируем
root@frenzy[~]# umount /mnt/tmp
удаляем мд девайс
root@frenzy[~]# mdconfig -d -u 3
копируем образ куда нужно (я делал это на вмваре, поэтому лил по фтп, вы можете положить сразу на флешку например)
root@frenzy[~]# mkdit /mnt/flash && mount_msdosfs -o rw,longnames /dev/da0s1 /mnt/flash
root@frenzy[~]# cp -r /Frenzy/boot/frenzy /mnt/flash/
копируем наш образ для загрузки
root@frenzy[~]# cp disk.img /mnt/flash/frenzy/frenzy.img
правим menu.lst в корне флешки (это меню граба =))
root@frenzy[~]# cat >>/mnt/flash/menu.lst<<EOF
title frenzy v1.1
map (hd0,0)/frenzy/frenzy.img (hd0)
map --hook
chainloader (hd0,0)+1
rootnoverify (hd0,0)
EOF
демонтируем
root@frenzy[~]# umount /mnt/flash
root@frenzy[~]# reboot
----------------------
04. можем загружаться с флешки и в меня выбирать frenzy v1.1 ;)
вот все содержимое menu.lst на фсякий случай.
----------------------
color black/white white/black
#timeout 0
default 1
title boot winxp from c:
map (hd1) (hd0)
map --hook
rootnoverify (hd0)
root (hd0,0)
chainloader (hd0,0)/ntldr
title frenzy v1.1
map (hd0,0)/frenzy/frenzy-v1.1.img (hd0)
map --hook
chainloader (hd0,0)+1
rootnoverify (hd0,0)
title boot from cd\dvd
cdrom --init
map --hook
chainloader (cd0)
#title commandline
#savedefault --wait=2
#commandline
title reboot
reboot
title shutdown
halt
----------------------
на некоторых ноутах не грузится почему то, встает и думает после определения винчестера... =(
|
|