Назад | Перейти на главную страницу

PXE-загрузка FreeBSD iso с сервера pxelinux

я использую ТУМАН в качестве сервера 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.

  1. Сначала я смонтировал pfSense LiveCD ISO и скопировал файлы. cp -r pfsenseiso/* os/pfsense/
  2. убедитесь, что у вас есть общий доступ к этому пути через NFS. Я использую эти варианты ro,async,no_subtree_check,insecure,no_root_squash
  3. добавлен корневой путь к dhcpd.conf с точкой монтирования NFS (afaik pxelinux не использует корневой путь)

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.