собрался себе сделать автоустановочный диск из бутявой исошки freebsd6.2-release.делаю вроде бы всё по ману. подправил под свою конфигурацию install.cfg:
# This is the installation configuration file
# Turn on extra debugging.
debug=yes
nonInteractive=yes
# My host specific data
hostname=testmachine
domainname=merann.ru
nameserver=192.168.50.10
# Which installation device to use
mediaSetCDROM
# Select which distributions we want.
#dists=base bin catpages info manpages ports prof
dists=base catpages info manpages proflibs kernel
distSetCustom
disk=ad0
partition=all
bootManager=standard
diskPartitionEditor
# All sizes are expressed in 512 byte blocks!
ad0s1-1=ufs 614400 /
ad0s1-2=swap 1048576 none
ad0s1-3=ufs 20480000 /usr 1
ad0s1-4=ufs 0 /var 1
diskLabelEditor
diskLabelCommit
# OK, everything is set. Do it!
installCommit
распаковываю оригинальную исошку фряхи. после чего делаю следующее:
gunzip mfsroot.gz
mdconfig -a -t vnode -f mfsroot
mount /dev/md0 /mnt/floppy
в /mnt/floppy закидываю свой install.cfg, потом
umount /mnt/floppy && mdconfig -d -u 0
затем: gzip mfsroot
и делаю из всего этого добра свою исошку:
mkisofs -b boot/cdboot -no-emul-boot -r -J -V FreeBSD_Install -publisher "The FreeBSD Project. http://www.freebsd.org/" -o /home/dagon/freebsd.iso ./
ключики были подсмотрены отсуда: /usr/src/release/i386/mkisoimages.sh =)
после этого суем чистую rw'ху и пишем диск: cdrecord dev=0,0,0 -tao /home/dagon/freebsd.iso
всё ок. берем этот диск и тестовую машинку и грузимся с рвхи. всё проходит нормально. система инсталлится на автомате. после этого я машинку ребутаю, а вот загрузится она уже отказывается, ругаясь на отсутствия ядра :(
Loading /boot/defaults/loader.conf
Unable to load a kernel !
/
can't load 'kernel'
Type '?' for a list of commands, 'help' for more detailed help.
OK
исследование содержимого директории /boot/kernel/ показало, что она пуста!
т.е. sysinstall, который всё автоматически поставил через мой скрипт почему-то забыл сделать банальную вещь: vsystem("mv /boot/GENERIC /boot/kernel");
(подсмотрел в исходниках сисинсталла: /usr/src/usr.sbin/sysinstall/install.c)
и чего делать, я так и не понял. в образце install.cfg ничего про ядро вообще не указано.
и как быть? э
никто с подобным не сталкивался? может воркараунд какой подкинете =)
P.S. пришлось после своего "диска автоматической инсталляции" загрузиться с официального диска, выбрать FIXIT -> liveCD и скопировать на винт generic ядрышко путем: cp /mnt2/boot/kernel/* /mnt/boot/kernel/ и система загрузилась. но вот почему, это не сделал sysinstall самостоятельно непонятно :(
хелп, самбади