я использую ТУМАН в качестве сервера TFTP / PXE и хотел бы иметь возможность загружать FreeBSD LiveCD (в частности, pfSense, но на самом деле это может быть любой LiveCD); Я нашел HOWTO по загрузке BSD "сетевой загрузки", но все они, похоже, используют сервер BSD. Так:
Моя основная мотивация - иметь возможность загружать небольшие образы LiveCD (например, <100 МБ), которые я могу использовать только один раз и не хочу записывать для них физический компакт-диск.
Я не знаю FOG, но он должен работать нормально если образ может загружаться с NFS (что, вероятно, станет камнем преткновения для таких выпусков, как pfSense). Вы должны уметь следовать основным инструкциям в руководстве и заставить его работать.
Я бы также подумал о том, чтобы просто запустить виртуальную машину, чтобы проверить эти вещи. QEmu отлично работает на fBSD.
Редактировать: Если вы знакомы с деталями, вот Краткое и грязное руководство по FreeBSD PXEBoot.
Если ты не так знаком, то справочника Бездисковая работа раздел - это скорее прогулка.
Краткий обзор шагов:
Вы настраиваете свой компьютер на загрузку PXE с сетевой карты. Обычно это вариант BIOS.
Установите параметры DHCP на своем DHCP-сервере, чтобы указать PXE, где найти загрузчик FreeBSD (pxeboot).
Параметры DHCP также сообщают загрузчику, где найти корневую файловую систему (общий ресурс NFS).
Загрузчик монтирует корневую файловую систему NFS, находит ядро и нормально загружается оттуда.
(Обратите внимание, ядро должно поддерживать загрузку с общего ресурса NFS, который обычно не компилируется)
Два года спустя существуют общие инструкции по загрузке загрузочных ISO-образов PXE из FOG:
В вики MEMDISK также есть инструкция по загрузке ISO; Я успешно использовал технику ISOHYBRID для загрузки PartedMagic (т. Е. Загрузки его как образа диска), но метод ISO должен быть применим, например, к FreeBSD тоже.
Оказывается, это регресс FreeBSD 9.1. Раньше это работало нормально:
LABEL FreeBSD-8.1-i386
MENU LABEL FreeBSD 8.1 i386
kernel memdisk
append initrd=freebsd/FreeBSD-8.1-RELEASE-i386-bootonly.iso iso raw
Но этого больше нет:
LABEL FreeBSD-9.1-amd64
MENU LABEL FreeBSD 9.1 AMD64
kernel memdisk
append initrd=freebsd/FreeBSD-9.1-RELEASE-amd64-memstick.img raw
Я не использую FOG, но мне удалось загрузить pfSense из pxelinux.
cp -r pfsenseiso/* os/pfsense/
ro,async,no_subtree_check,insecure,no_root_squash
dhcpd.conf
option root-path "10.3.128.10:/opt/data/tftpboot/os/pfsense";
4. Цепная загрузка FreeBSD pxeboot из pfsense ISO (этот pxeboot использует корневой путь).
конфигурация pxe
LABEL pfsense
MENU LABEL pfSense installer
PXE http://10.3.128.10:8080/os/pfsense/boot/pxeboot
Все готово, и вы можете загрузить и / или установить pfsense через pxe.