diff --git a/zfs.md b/zfs.md new file mode 100644 index 0000000..c4895ea --- /dev/null +++ b/zfs.md @@ -0,0 +1,91 @@ +# ZFS в ОС Альт 10.2 + +- [ZFS в ОС Альт 10.2](#zfs-в-ос-альт-102) + - [Установка](#установка) + - [Подготовка](#подготовка) + - [Установка модуля ядра и утилиты командной строки](#установка-модуля-ядра-и-утилиты-командной-строки) + - [Загрузка модуля ядра](#загрузка-модуля-ядра) + - [Автозагрузка модуля ядра](#автозагрузка-модуля-ядра) + - [Создание пула](#создание-пула) + +## Установка + +### Подготовка + +Для включения поддержки ZFS в ОС Альт 10.2 необходимо загрузить соответствующий модуль ядра и утилиту командной строки + +```bash +[root@zfs ~]# apt-get update && apt-cache search zfs | grep kernel +... +kernel-modules-zfs-std-def - ZFS Linux modules +kernel-modules-zfs-un-def - ZFS Linux modules +kernel-source-zfs - ZFS modules sources for Linux kernel +``` + +```bash +[root@zfs ~]# apt-cache search zfs | grep utils +zfs-utils - Native OpenZFS management utilities for Linux +``` + +В репозитории есть модуль для двух веток ядер: `std-def`, `un-def`. Для того, чтобы понять какой модуль необходим, нужно уточнить какое ядро используется на узле + +```bash +[root@zfs ~]# uname -r +6.1.83-un-def-alt1 +``` + +Таким образом для включения поддержки на уровне ядра необходимо установить модуль. Т.к. из репозитория будет установлен модуль для актуальной версии ядра, необходимо на узле также выполнить обновление ядра, как и всей системы + +```bash +apt-get update && apt-get dist-upgrade -y +update-kernel -y +reboot +``` + +### Установка модуля ядра и утилиты командной строки + +```bash +apt-get install kernel-modules-zfs-un-def zfs-utils -y +reboot +``` + +### Загрузка модуля ядра + +Если на узле уже имеются zfs пулы, система их увидит и автоматически загрузит необходимый модуль, если же пулов ещё нет, модуль нужно загрузить + +```bash +[root@zfs ~]# modprobe zfs +[root@zfs ~]# lsmod | grep zfs +zfs 3678208 0 +zunicode 335872 1 zfs +zzstd 581632 1 zfs +zlua 176128 1 zfs +zavl 16384 1 zfs +icp 307200 1 zfs +zcommon 94208 2 zfs,icp +znvpair 94208 2 zfs,zcommon +spl 110592 6 zfs,icp,zzstd,znvpair,zcommon,zavl +``` + +### Автозагрузка модуля ядра + +Вместе с модулем ядра будет установлен соответствующий конфигурационный файл для автозагрузки `/etc/modules-load.d/zfs.conf` + +```bash +[root@zfs ~]# cat /etc/modules-load.d/zfs.conf +# The default behavior is to allow udev to load the kernel modules on demand. +# Uncomment the following line to unconditionally load them at boot. +#zfs +``` + +В нём необходимо раскоментировать строку zfs + +```bash +[root@zfs ~]# cat /etc/modules-load.d/zfs.conf +# The default behavior is to allow udev to load the kernel modules on demand. +# Uncomment the following line to unconditionally load them at boot. +zfs +``` + +## Создание пула +