FreeBSD не входит в список образов installimage, а среди режимов спасательной системы Hetzner в актуальной документации указаны Linux Rescue System и vKVM Rescue System. Поэтому FreeBSD на выделенный сервер ставят из загрузочного образа через KVM-консоль (vKVM и документация Hetzner про KVM-консоль) либо с помощью QEMU в Rescue System (Установка ОС через VNC). Ниже — порядок работы и особенности настройки.
Подготовка
- Скачайте образ установщика FreeBSD (
disc1.isoилиbootonly.iso) с официального сайта и проверьте контрольную сумму. - Узнайте режим загрузки сервера (UEFI и Legacy BIOS): FreeBSD поддерживает оба, но разметка отличается.
- Запишите сетевые данные из Robot: адрес, маска, шлюз, DNS.
- Сделайте резервную копию данных: установка перераспределит диски.
Установка через KVM-консоль
- Закажите KVM-консоль в Robot и дождитесь доступа.
- Подключите ISO к виртуальному приводу и перезагрузите сервер, загрузившись с него (Установка из ISO-образа).
- В
bsdinstallвыберите раскладку, имя хоста и компоненты (для сервера достаточно системы без игр и документации). - Разметка: «Auto (ZFS)» создаёт пул с зеркалом на двух дисках (режим mirror) и подходит для большинства серверов; «Auto (UFS)» проще и расходует меньше памяти. Для ZFS выберите схему разделов GPT и режим загрузки по вашему режиму (UEFI или BIOS).
- Сеть: задайте статический адрес вручную — DHCP на выделенных серверах обычно не используется.
- Включите
sshdв списке сервисов и создайте пользователя с доступом кwheel. - После завершения отключите ISO и перезагрузитесь.
Сеть FreeBSD на сервере Hetzner
# /etc/rc.conf
ifconfig_em0="inet 203.0.113.10 netmask 255.255.255.192"
defaultrouter="203.0.113.1"
ifconfig_em0_ipv6="inet6 2001:db8:1234::2 prefixlen 64"
ipv6_defaultrouter="fe80::1%em0"
sshd_enable="YES"
Имя интерфейса (em0, igb0, re0 и т. п.) смотрите в ifconfig; маску и шлюз берите из Robot. Применить: service netif restart && service routing restart — через консоль, а не SSH. Для карт Realtek учтите возможные проблемы (Обрывы связи на Realtek).
Восстановление доступа
Если FreeBSD не загрузилась или сеть недоступна, включите Linux Rescue System (инструкция): с её помощью можно просмотреть диски (lsblk, gpart недоступен — используйте parted), скопировать данные и при необходимости переустановить систему. ZFS-пулы читаются в Linux, если установлены пакеты zfsutils-linux и пул не использует несовместимые флаги.
Первые шаги после установки
- Обновите систему:
freebsd-update fetch install, затемpkg update && pkg upgrade. - Настройте вход по SSH-ключам и отключите вход по паролю (
PasswordAuthentication noв/etc/ssh/sshd_config). - Включите файрвол (
pfилиipfw) и разрешите SSH до включения. - Для ZFS настройте регулярный
zpool scrubи снимки.
Типичные ошибки
- Режим загрузки установщика не соответствует режиму сервера.
- Не включён
sshd_enable— доступ только через консоль. - Неверное имя интерфейса в
rc.conf. - Забыли отключить ISO — сервер снова загружает установщик.
Частые вопросы
Есть ли готовый образ FreeBSD в installimage?
В списке installimage стандартные образы Linux. FreeBSD ставится из ISO через KVM или QEMU в Rescue System.
Что выбрать, ZFS или UFS?
ZFS даёт снимки, контрольные суммы и зеркало из коробки, но использует больше памяти; UFS проще для небольших серверов.
Как получить KVM-консоль?
Закажите её в Robot для нужного сервера; условия смотрите в документации Hetzner.