Гид по технологиям

Установка FreeBSD 12.0 на ZFS

6 min read FreeBSD Обновлено 23 Nov 2025
Установка FreeBSD 12.0 на ZFS — пошагово
Установка FreeBSD 12.0 на ZFS — пошагово

Заставка установщика FreeBSD

FreeBSD — это свободная Unix-подобная операционная система, родственная Berkeley Software Distribution (BSD). Первая версия FreeBSD появилась в 1993 году; в этом руководстве используется FreeBSD 12.0. ZFS — современная файловая система, разработанная в Sun Microsystems: масштабируемая, с проверкой целостности данных, сжатия, поддержкой RAID-Z и автокоррекцией. Порт ZFS в FreeBSD доступен с 2008 года.

Это руководство показывает установку FreeBSD 12.0 на ZFS с помощью штатного установщика bsdinstall, который может автоматически использовать весь диск.

1. Требования

Рекомендуемые минимальные параметры для тестовой виртуальной машины: 2 ГБ ОЗУ, 2 ядра CPU, 25 ГБ диска. Для продакшна планируйте больше ОЗУ, нескольких дисков под RAID и отдельный бэкап. Убедитесь, что у вас есть загрузочный образ FreeBSD 12.0 и способ записать его на USB/CD или подключить ISO в виртуальной среде.

Скачать образы можно здесь:

https://download.freebsd.org/ftp/releases/

Важно: перед установкой сделайте резервные копии данных с выбранного диска — установка форматирует носитель.

2. Подготовка и запуск установщика

  1. Подключите загрузочную флешку или ISO и загрузитесь с неё.
  2. На первом экране нажмите Enter, чтобы продолжить установку.

Экран установщика FreeBSD

Выберите Install.

Выбор режима установки — Install

Выберите раскладку клавиатуры. Если оставляете по умолчанию, можно продолжить с US.

Выбор раскладки клавиатуры

Задайте hostname системы.

Установка имени хоста системы

Выберите компоненты базовой системы (src, ports, тесты и т.д.) по необходимости.

Выбор компонентов базовой системы

3. Конфигурация ZFS и разметка диска

Для автоматической разметки выберите Auto (ZFS). Установщик создаст GPT-разметку, пул zroot и секцию swap по умолчанию (2 ГБ в автоматическом режиме).

Выбор автоматической разметки Auto (ZFS)

Если вы хотите тонко настраивать ZFS (кэш, лог-диски, зеркала, RAID-Z), используйте Shell или Manual и создавайте пул вручную командой zpool.

Подтверждение параметров ZFS по умолчанию

Для продакшна выберите RAID-массивы (mirror, raidz1/2/3) вместо stripe. Для теста и для одного диска оставьте stripe (без избыточности).

Выбор режима RAID — stripe (нет избыточности)

Выберите диск для установки и подтвердите форматирование. Это действие удалит все данные на устройстве.

Выбор диска для установки

Подтверждение форматирования и удаления данных на диске

Советы:

  • Для сервера используйте по крайней мере два диска и создайте mirror или raidz1/2.
  • Если планируете большие пул нагрузки, выделите отдельные устройства для L2ARC и ZIL (лог) — для уменьшения влияния на производительность.

4. Установка базовой системы и пароль root

Установщик извлечёт и установит выбранные компоненты.

Извлечение и установка базовых пакетов

После установки вас попросят задать пароль root. Выберите сложный пароль.

Запрос на выбор пароля root

Хорошая практика: включить SSH и запретить аутентификацию по паролю в продакшне, используя ключи.

5. Сетевые настройки

Выберите сетевой интерфейс для конфигурации.

Выбор сетевого интерфейса

Разрешите конфигурацию IPv4, если требуется.

Подтверждение настройки IPv4

Если вы используете DHCP, выберите YES — адрес выдаст DHCP-сервер.

Настройка DHCP для получения адреса

IPv6 можно отключить (NO) или настроить по необходимости.

Отключение или настройка IPv6

Укажите DNS-резолверы (например, провайдерские или публичные 1.1.1.1 / 8.8.8.8).

Настройка DNS-резолвера

После установки сеть можно детально настроить в /etc/rc.conf и /etc/resolv.conf.

6. Часовой пояс и службы

Выберите регион и страну, чтобы установить часовой пояс.

Выбор региона для часового пояса

Выбор страны и часового пояса

Далее выберите системные службы, которые нужно активировать (SSH, ntpd, acme-client и т.п.). Включайте только нужные сервисы.

Выбор системных служб для активации

7. Дополнительное усиление безопасности

Installer предложит опции безопасности: включение антивременных ограничений, политики PAM, ограничение root и т.д. Выберите настройки в соответствии с вашей политикой безопасности.

Опции усиления безопасности

Рекомендации:

  • Отключите вход root по SSH и используйте sudo для администрирования.
  • Включите firewall (pf) и настройте базовые правила.
  • Ограничьте доступ к административным интерфейсам по IP.
  • Регулярно обновляйте систему командой freebsd-update и pkg.

8. Создание нового пользователя

Добавьте непривилегированного пользователя для ежедневной работы и дайте ему права sudo при необходимости.

Добавление нового пользователя

Заполните данные пользователя и задайте пароль.

Ввод данных нового пользователя

Примените конфигурацию и выйдите из установщика.

Применение конфигурации и выход

9. Завершение и перезагрузка

После завершения установки выберите завершение и перезагрузку системы.

Окно завершения установки

Перезагрузка сервера по завершении установки

После перезагрузки войдите под root или созданным пользователем и проверьте версию и состояние файловой системы ZFS:

uname -msr
 df -h

Загрузка FreeBSD — приглашение входа и информация о системе

Проверки и базовая верификация

  1. Проверить пул ZFS и его статус:
zpool status -v
zfs list
  1. Проверить точки монтирования и доступность разделов:
mount
ls -la /
  1. Убедиться, что сеть работает:
ifconfig -a
ping -c 3 8.8.8.8
  1. Убедиться, что служба SSH запущена (если включена):
service sshd status

Контрпримеры — когда этот метод не подходит

  • Если у вас требуются продвинутые настройки ZFS (отдельные vdev для log/L2ARC/metadata), лучше создавать пул вручную из Shell, а не использовать Auto (ZFS).
  • Для однодисковых продакшн-систем Auto (ZFS) оставляет пул без избыточности — это риск для данных.
  • Если нужна совместимость с устаревшими инструментами или установщиками, можно выбрать UFS.

Альтернативные подходы

  • Ручная разметка и создание ZFS-пула через zpool(8) в Shell — даёт максимальный контроль.
  • Использовать предварительно настроенный образ (template) в виртуальных средах с уже сконфигурированным ZFS.
  • Рассмотреть более новые релизы FreeBSD (13.x, 14.x) для улучшенной поддержки оборудования и ZFS.

Мини-методология подготовки к установке

  1. Оценить ресурсы: ОЗУ, CPU, число дисков и сеть.
  2. Создать план размещения данных: где будут корень, логи, бэкапы.
  3. Сделать резервную копию важных данных с дисков, которые будут перезаписаны.
  4. Подготовить загрузочный носитель и проверить контрольную сумму образа.
  5. Выполнить установку на тестовой VM перед развертыванием в продакшн.

Ролевые чек-листы

Администратор:

  • Подготовить репозиторий образов и проверить контрольные суммы.
  • Спланировать стратегию RAID/ZFS.
  • Настроить мониторинг и бэкап.

Оператор установки:

  • Подключить ISO/флешку и запустить установщик.
  • Выбрать Auto (ZFS) или Manual по инструкции.
  • Проверить сетевые настройки после перезагрузки.

Аудитор безопасности:

  • Проверить, отключён ли вход root по SSH.
  • Убедиться в наличии актуальных патчей.
  • Проверить конфигурацию pf/iptables и журналов.

Критерии приёмки

  • Система загружается и отображает корректную версию FreeBSD.
  • zpool status — состояние пула ONLINE, без ошибок.
  • Сетевой интерфейс получает IP по DHCP (если использовался DHCP).
  • Пользователь с ограниченными правами может войти и выполнить sudo при необходимости.
  • Регулярные обновления пакетов и базовая политика безопасности настроены.

Безопасность и рекомендации по жёсткой конфигурации

  • Запретите вход по паролю для SSH: настройте /etc/ssh/sshd_config (PasswordAuthentication no) и используйте ключи.
  • Включите и настройте pf как первичный брандмауэр; добавьте базовые правила deny all, allow from management network.
  • Включите periodic security audit и логирование (syslog/rsyslog).
  • Настройте автоматические обновления безопасности для пакетов и ядра там, где это возможно.

Однострочный глоссарий

  • ZFS — файловая система с проверкой целостности, поддержкой RAID-Z и сжатия.
  • zpool — команда управления пулом устройств ZFS.
  • bsdinstall — стандартный установщик FreeBSD.

Тестовые случаи и приёмочный тест

  • Попытка загрузки после установки — система должна загружаться без ошибок.
  • Проверка целостности пула: zpool scrub не должен выявлять повреждений на чистой установке.
  • Проверка отказоустойчивости: при симуляции отказа одного диска в mirror пул остаётся доступным (если используется mirror).

Ссылки и источники

Сводка: установка FreeBSD 12.0 на ZFS через Auto (ZFS) в bsdinstall удобна для тестовых и быстрых развёртываний. Для продакшна планируйте RAID, резервные копии и ручную конфигурацию ZFS для контроля над vdev и производительностью.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как ускорить iOS 9 и продлить время работы батареи
iOS советы

Как ускорить iOS 9 и продлить время работы батареи

Appsmith с Docker — развёртывание и руководство
DevOps

Appsmith с Docker — развёртывание и руководство

Albert — быстрый лаунчер для Ubuntu
Linux

Albert — быстрый лаунчер для Ubuntu

Архивирование твитов в Google Таблицы
Маркетинг

Архивирование твитов в Google Таблицы

CupCloud — синхронизация открытых файлов между ПК
Приложения

CupCloud — синхронизация открытых файлов между ПК

Исправить «This app will not work on your device» в Microsoft Store
Windows

Исправить «This app will not work on your device» в Microsoft Store