Приведенные здесь инструкции позволили создать установочный образ
FreeBSD, который можно dd-ть прямо на USB-носитель.
Если вы хотите произвести установку FreeBSD с USB-носителя, то можете
ознакомиться с Dario Freni's script
Нам понадобится DISC1.
Монтируем ISO в /dist:
# mkdir -p /dist
# mdconfig -a -f /a/FreeBSD/6.1-RC1-i386-disc1.iso
md1
# mount -t cd9660 /dev/md1 /dist
Подключите USB-носитель. Поскольку обычно они отформатированы под
FAT32, мы должны создать метку слайса BSD. Будьте осторожны, эта
команда удалит все существующие на носителе слайсы. Если вы получите
сообщение "Geom not found" - не волнуйтесь.
# fdisk -BI /dev/da0
Мы нуждаемя в метке диска:
# bsdlabel -B -w da0s1
и файловой системе, которую мы примонтируем к /mnt. Чтобы уменьшить
число обращений к USB, будем использовать флаг -U, для работы soft
updates. Дополнительно, чтобы мы могли найти файловую систему, вне
зависимости от того, где USB появляется в дереве устройств, мы
маркируем файловую систему как FreeBSDonUSB:
# newfs -U -L FreeBSDonUSB /dev/da0s1a
/dev/da0s1a: 481.0MB (985040 sectors) block size 16384, fragment size 2048
using 4 cylinder groups of 120.25MB, 7696 blks, 15424 inodes.
with soft updates
super-block backups (for fsck -b #) at:
160, 246432, 492704, 738976
# mount /dev/da0s1a /mnt
Теперь, чтобы сделать пусть ослепительно легким:
# cd /dist/6.1-RC1/base
# DESTDIR=/mnt ./install.sh
You are about to extract the base distribution into /mnt - are you SURE
you want to do this over your installed system (y/n)? y
Начиная с версии 6.1, на компакт диске присутствуют и однопроцессорные
ядра и ядра SMP. sysinstall установит правильное, в зависимости от
конфигурации ваших аппаратных средств. Если Вы хотите использовать
ядро SMP, просто укажите smp вместо generic:
Чтобы команды, которые используют wtmp, могли правильно
работать с /var/log на RAM диске, мы должны сказать newsyslog
OK, чтобы создать пустой/var/log/wtmp. Редактируйте файл конфигурации
/mnt/etc/newsyslog.conf и добавьте C к строке /var/log/wtmp:
/var/log/wtmp 644 3 * @01T05 BC
Сетевые интерфейсы будут конфигурироваться через DHCP, за исключением
plip0 и fwe0, так как они фактически никогда не связываются с сервером
DHCP.