Hetzner · Robot · Документация

FreeBSD на выделенном сервере: установка через KVM-консоль и ISO

Обновлено

FreeBSD не входит в список образов installimage, а среди режимов спасательной системы Hetzner в актуальной документации указаны Linux Rescue System и vKVM Rescue System. Поэтому FreeBSD на выделенный сервер ставят из загрузочного образа через KVM-консоль (vKVM и документация Hetzner про KVM-консоль) либо с помощью QEMU в Rescue System (Установка ОС через VNC). Ниже — порядок работы и особенности настройки.

Подготовка

  1. Скачайте образ установщика FreeBSD (disc1.iso или bootonly.iso) с официального сайта и проверьте контрольную сумму.
  2. Узнайте режим загрузки сервера (UEFI и Legacy BIOS): FreeBSD поддерживает оба, но разметка отличается.
  3. Запишите сетевые данные из Robot: адрес, маска, шлюз, DNS.
  4. Сделайте резервную копию данных: установка перераспределит диски.

Установка через KVM-консоль

  1. Закажите KVM-консоль в Robot и дождитесь доступа.
  2. Подключите ISO к виртуальному приводу и перезагрузите сервер, загрузившись с него (Установка из ISO-образа).
  3. В bsdinstall выберите раскладку, имя хоста и компоненты (для сервера достаточно системы без игр и документации).
  4. Разметка: «Auto (ZFS)» создаёт пул с зеркалом на двух дисках (режим mirror) и подходит для большинства серверов; «Auto (UFS)» проще и расходует меньше памяти. Для ZFS выберите схему разделов GPT и режим загрузки по вашему режиму (UEFI или BIOS).
  5. Сеть: задайте статический адрес вручную — DHCP на выделенных серверах обычно не используется.
  6. Включите sshd в списке сервисов и создайте пользователя с доступом к wheel.
  7. После завершения отключите 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.