3. Настройка начальной загрузки

  1. Сгрузите загрузочные файлы: Сгрузите образы дисков kern.flp и mfsroot.flp.

  2. Подготовьте каталог tftp/pxe-boot:

    1. Поместите pxeboot в загрузочный каталог:

      # rm -rf /usr/obj/*
      # cd /usr/src/sys/boot
      # make
      # cp /usr/src/sys/boot/i386/pxeldr/pxeboot /usr/tftpboot
      
    2. Через устройство 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
      
  3. Создайте собственное ядро для клиентов (в частности, чтобы избавиться от экрана настройки устройств при загрузке) и поместите его в /usr/tftpboot.

  4. Напишите специальный скрипт loader.rc и установите его в /usr/tftpboot/boot/loader.rc, так, чтобы он не выдавал запроса на второй диск, как сделал я в моём файле.

  5. Выберите утилиту установки и вспомогательные утилиты с диска 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
    
  6. Создайте собственный скрипт install.cfg для sysinstall, при этом вы можете использовать мой в качестве образца, но вам придётся его отредактировать.

  7. Скопируйте скрипт для 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/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.