Linux
  •     Как зарежда Linux
  • << DEBIAN >>

  •   Debian 9
  •     Инсталиране на Debian 9
  •     Първоначални настройки (мрежа, VIM, Кирилизация)
  •     Инсталиране и настройка на SSH
  •     Инсталиране и настройка на DNS
  •     Инсталиране и настройка на NTP
  •     Инсталиране и настройка на Apache
  •     Инсталиране и настройка на MySQL (MariaDB)
  •     Инсталиране и настройка на PHPMyAdmin
  •     Инсталиране и настройка на собствен облак
  •     Инсталиране и настройка на SAMBA
  •     Инсталиране и настройка на FTP сървър
  •     Инсталиране и настройка на OSCAM
  •     Инсталиране и настройка на Mail server
  •       Първоначално конфигуриране на базата данни
  •       Инсталиране и конфигуриране на PostFix
  •       Инсталиране и конфигуриране на Dovecot
  •       PostFix дефинира Dovecot да удостоверява
  •       RoundCube
  •       Тестване доставката на поща
  •       Създаване на TLS криптиран ключ и сертификат
  •       WEB администриране
  •       Антиспам със SpamAssassin
  •       Антиспам с RSpmad
  •   Debian 11
  •     Разпределение на диска при BIOS и UEFI
  •     Debian 11 на BIOS върху LVM и RAID
  •     Инсталиране на Debian 11 на BIOS и ZFS
  •     Инсталиране на Debian 11 на BIOS и ZFS-1
  •     Инсталиране на Debian 11 на UEFI и ZFS
  •     ZFS Замяна на развален огледален диск
  •     Ремонт на GRUB и INITRAMFS
  •   Debian 12
  •     Първоначални настройки
  •     DNS Сървър
  •     Добавяне на втори диск
  •     SAMBA + WEBMIN
  •     SAMBA
  •     Инсталиране и настройка на Apache
  •     MySQL и PHPMyAdmin
  •     Инсталиране и настройка на Nginx
  •       Директиви location в Nginx
  •       MYSQL,PHP и PHPMyAdmin в Nginx
  •     Елементарен MAIL сървър
  •       Подобрение SSL/TLS, Maildir, LMTP
  •       Подобрение ВИРТУАЛИЗАЦИЯ без MySQL
  •       Подобрение ВИРТУАЛИЗАЦИЯ и MySQL
  •       Подобрение Антиспам - SpamAssasin
  •       Подобрение Антиспам - RSpamd
  •     Пълноценен MAIL сървър
  •     Пощенски сървър с iRedMail
  •       CertBot 1 домейн
  •       Виртуални хостове, CertBot 2 домейна
  •       DKIM, SPF и DMARK
  •       Допълнителни настройки (спам и т.н.)
  •       PHP
  •     MAIL сървър за вътрешна мрежа
  •     NextCloud
  •     Сървър за отдалечен достъп - RustDESK
  •     Инсталиране на ProxMOX върху ZFS
  • << UBUNTU >>
  •   Ubuntu SERVER 22.04
  •     Инсталиране на Ubuntu 22.04 Server
  •     Първоначални настройки на Ubuntu 22.04 Server
  •     DNS в Ubuntu 22.04 Server
  •     MySQL Apache PHPMyAdmin
  •     Пощенски сървър
  •       Пощенски сървър в опростен вариант
  •       PostFix, Dovecot по-подробно
  •   Ubuntu mini
  • << RAID >>
  •     BIOS RAID1+MSDOS
  •     BIOS RAID1+MSDOS+LVM
  •     UEFI RAID1
  •     UEFI LVM RAID1
  • << ZFS >>
  •     ZFS теория и малко практика
  • << BTRFS >>
  •     BTRFS - създаване монтиране fstab размер
  •     BTRFS - RAID
  •     BTRFS - subvolume и snapshot
  • << КОНТЕЙНЕРИ >>
  •     Инсталиране на LXC/LXD
  •     Образи (image) в LXC/LXD
  •     Контейнери в LXC/LXD
  •     Команди в LXC/LXD
  • << ОТСТРАНЯВАНЕ НА ГРЕШКИ >>
  •     SWAP
  •     InitRAMFs
  • << BGPOST >>
  •     Tar-App-01 SAMBA
  • ZFS - основи

    Теория на ZFS

    Ако още не сте се занимавали с файловата система ZFS то сега е момента. Много гъвкава и удобна за работа. ZFS работи на две нива - ZFS pool "zpool" (подобно от LVM на "Logical Group"), - ZFS dataset "zfs" (подобно от LVM на "Logical Volume"). zpool (pool/пул) Пула има блоково устройство (дисково устройство). В пула може да участва целия диск, но може и дял от диска (примерно sda или sda2). В пула могат да участват няколко диска и да имитират подобие на RAID. Пула може да се регулира чрез параметри (get/set). В пула не може да се записват данни, защото е логическо обединение на физически устройства. zfs (dataset/датасет) Когато създаваме пул (примерно zp0), автоматично се създава и КОРЕНЕН ДАТАСЕТ (zp0 с коренна директория монтирана в /zp0). В датасета могат да се записват данни от типа файлове, папки и т.н. Датасета не е блоково устройство. Датасета има дървовидна структура (/zp0, /zp0/home, /zp0/boot и т.н). По подразбиране датасета наследява параметрите на датасета на родителя, но могат да се променят с get/set. Датасета може да бъде и VOLUM.

    zfs-overview

    Можете на горната картинка да видите структурата на файловата система ZFS. На основата на физическия твърдия диск (Disk) се правят виртуални устройства (VDEV). Едно или няколко виртуални устройства могат да изградят ZFS Pool (zpool). Върху zpool може да се изгради Z Volume (ZVOL), примерно SWAP-a, или да се разположи файловата система на ZFS. На картинката е показан един ZFS Pool, но може да са няколко.

    ZFS Pool

    Това е основата. Имаме инсталиран ProxMox на основата на ZFS и върху него ще практикуваме. Да проверим какви пулове имаме:

    zpool list NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT rpool 54G 1.40G 52.6G - - 0% 2% 1.00x ONLINE -

    Имаме наличен един пул rpool. Големината му е 54GB. Да видим от какво е изграден пула:

    zpool status pool: rpool state: ONLINE config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 ata-VMware_Virtual_IDE_Hard_Drive_00000000000000000001-part3 ONLINE 0 0 0 ata-VMware_Virtual_IDE_Hard_Drive_01000000000000000001-part3 ONLINE 0 0 0 errors: No known data errors

    Пула е изграден на основата на два дяла на два отделни диска. Имаме само едно огледало mirror-0, второ не е изградено. Ако имахме такова то щеше да бъде mirror-1. Пула работи без грешки.

    ZFS DataSet

    Върху пуловете изграждаме dataset-ове. Да проверим чрез lsblk структурата на ProxMox

    lsblk -f NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS sda ├─sda1 ├─sda2 vfat FAT32 27D7-66A9 └─sda3 zfs_member 5000 rpool 9030328054331641131 sdb ├─sdb1 ├─sdb2 vfat FAT32 27D5-FC39 └─sdb3 zfs_member 5000 rpool 9030328054331641131 sr0 iso9660 PVE 2024-11-20-21-45-59-00

    Имаме дял за EFI на FAT32 и пула rpool с файлова система zfs_member. Да проверим всички датасетове.

    zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 1.40G 50.9G 96K /rpool rpool/ROOT 1.40G 50.9G 96K /rpool/ROOT rpool/ROOT/pve-1 1.40G 50.9G 1.40G / rpool/data 96K 50.9G 96K /rpool/data rpool/var-lib-vz 96K 50.9G 96K /var/lib/vz

    Спокойно могат да се видят големината им и точките на монтиране. Още една команда с която може да се види пула, датасета и точката на монтиране. Също се вижда и размера.

    df -h Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 795M 932K 794M 1% /run rpool/ROOT/pve-1 53G 1.4G 51G 3% / tmpfs 3.9G 28M 3.9G 1% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock efivarfs 256K 55K 197K 22% /sys/firmware/efi/efivars rpool 51G 128K 51G 1% /rpool rpool/var-lib-vz 51G 128K 51G 1% /var/lib/vz rpool/data 51G 128K 51G 1% /rpool/data rpool/ROOT 51G 128K 51G 1% /rpool/ROOT /dev/fuse 128M 16K 128M 1% /etc/pve tmpfs 795M 0 795M 0% /run/user/1000