Сгрузите загрузочные файлы: Сгрузите образы дисков kern.flp и mfsroot.flp. Подготовьте каталог tftp/pxe-boot: Поместите pxeboot в загрузочный каталог:
# rm -rf /usr/obj/*
# cd /usr/src/sys/boot
# make
# cp /usr/src/sys/boot/i386/pxeldr/pxeboot /usr/tftpboot
Через устройство vndevice смонтируйте файл kern.flp и скопируйте его содержимое в каталог /usr/tftpboot:
# mdconfig -a -t vnode -f kern.flp -u 0 # (vnconfig vn0 kern.flp) associate a vndevice with the file
# mount /dev/md0 /mnt # (mount /dev/vn0 /mnt) mount it
# cp -R /mnt /usr/tftpboot # copy the contents to /usr/tftpboot
# umount /mnt # unmount it
# vnconfig -u vn0 # disassociate the vndevice from the file
Создайте собственное ядро для клиентов (в частности, чтобы избавиться от экрана настройки устройств при загрузке) и поместите его в /usr/tftpboot. Напишите специальный скрипт loader.rc и установите его в /usr/tftpboot/boot/loader.rc, так, чтобы он не выдавал запроса на второй диск, как сделал я в моём файле. Выберите утилиту установки и вспомогательные утилиты с диска mfsroot и распакуйте их, после чего поместите их также в каталог /usr/tftpboot:
# vnconfig vn0 mfsroot.flp # associate a vndevice with the file
# mount /dev/vn0 /mnt # mount it
# cp /mnt/mfsroot.gz /usr/tftpboot # copy the contents to /usr/tftpboot
# umount /mnt # unmount it
# vnconfig -u vn0 # disassociate the vndevice from the file
# cd /usr/tftpboot # get into the pxeboot directory
# gunzip mfsroot.gz # uncompress the mfsroot
Создайте собственный скрипт install.cfg для sysinstall, при этом вы можете использовать мой в качестве образца, но вам придётся его отредактировать. Скопируйте скрипт для sysinstall в распакованный образ mfsroot:
# cd /usr/tftpboot
# vnconfig vn0 mfsroot
# mount /dev/vn0 /mnt
# cp install.cfg /mnt
# umount /mnt
# vnconfig -u vn0
Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ |