Записки программиста
  • Главная страница
  • Базы данных
    • ClickHouse
      • Экспорт и импорт данных
    • MariaDB
      • Настройка временной зоны
    • MongoDB
      • Пользователи и авторизация
      • Конфигурация кэша WiredTiger
    • MySQL
      • Установка в FreeBSD
      • Восстановление репликации
      • Полезные ссылки
    • PostgreSQL
      • Блокировки
      • Вакуумирование таблиц
      • Репликация
      • Полезные заметки
    • Redis
      • Полезные заметки
  • Безопасность
    • OpenSSL
      • Работа с контейнером p12
    • PostgreSQL
  • Инфраструктура
    • Docker
      • Полезные заметки
    • Kubernetes
      • Установка k3s
      • Полезные заметки
    • Proxmox VE
      • Управление узлами кластера
  • Операционные системы
    • FreeBSD
      • Установка XOrg и Gnome
      • Свой репозиторий pkgng
      • Поддержка ZFS
      • Использование CARP
      • Установка на ZFS без таблицы разделов
    • Linux
      • apt
      • dpkg
      • Изменение корневого раздела диска без перезагрузки
    • macOS
      • Настройка уведомлений macOS
      • Настройка Finder
      • Настройка shell пользователя
      • Служба Spotlight
      • Локализация каталогов
      • Маршрутизация и VPN
    • UNIX
      • Работа с архивами
  • Программирование
    • PHP
      • Полезные заметки
    • Shell
      • Bash
  • Сетевые технологии
    • Nebula
    • Полезные ссылки
  • Системы версирования
    • GIT
      • Основные операции
      • Синхронизация форка с основным проектом
    • SVN
      • Полезные заметки
  • Файловые системы
    • Ceph
      • Настройка модуля Dashboard
      • Мониторинг
      • Полезные заметки
    • ZFS
      • Управление пулами ZFS
      • Управление томами ZFS
  • Транспорт
    • Никополь - Каменка-Днепровская
    • Энергодар - Примерное - Новоукраинка - Ивановка - Благовещенка - Червонцы
Powered by GitBook
On this page
  • Создание пула
  • Настройка загрузки
  • Создание раздела swap
  • Разметка пула
  • Установка системы
  • Настройка установленной системы
  • Размонтирование пула
  • Изменение точки монтирования

Was this helpful?

  1. Операционные системы
  2. FreeBSD

Установка на ZFS без таблицы разделов

ZFS - относительно недавно портированная в FreeBSD файловая система, примечательная множеством интересных особенностей. В этой заметке рассмотрим как установить FreeBSD на пул ZFS и как этот пул сделать загрузочным.

Создание пула

Создание пула на одном диске

zpool create -R /var zroot da0

или зеркала на двух дисках

zpool create -R zroot mirror da0 da1

Настройка загрузки

sysctl kern.geom.debugflags=16
dd if=/boot/zfsboot of=/dev/da0 count=1
dd if=/boot/zfsboot of=/dev/da0 skip=1 seek=1024
zpool set bootfs=zroot zroot

В случае, если пул собран как зеркало или RAID, аналогичную операцию необходимо произвести с каждым диском для обеспечения загрузки с любого из них.

Создание раздела swap

zfs create -V 2G -o org.freebsd:swap=on -o checksum=off -o compression=off \
  -o dedup=off -o sync=disabled -o primarycache=none zroot/swap

Разметка пула

Это пример для тестового варианта, тонкая настройка разделов и параметров zfs является темой другой заметки.

zfs create zroot/home
zfs create zroot/usr
zfs create zroot/var
zfs create zroot/tmp

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

cd /usr/freebsd-dist
for file in base docs kernel src; do ( tar -C /var/zroot -xvzf $file.txz ); done

Настройка установленной системы

chroot /var/zroot

echo 'zfs_load="YES"' >> /boot/loader.conf
echo 'hostname="freebsd.local"' >> /etc/rc.conf
echo 'zfs_enable="YES"' >> /etc/rc.conf

touch /etc/fstab

exit

Размонтирование пула

zfs unmount -a

Изменение точки монтирования

zfs set mountpoint=/ zroot

Далее проводятся необходимые настройки и установка программного обеспечения.

PreviousИспользование CARPNextLinux

Last updated 4 years ago

Was this helpful?