92 lines
3.7 KiB
Markdown
92 lines
3.7 KiB
Markdown
|
# 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
|
|||
|
```
|
|||
|
|
|||
|
## Создание пула
|
|||
|
|