
ZFS jest zaawansowanym systemem plików oryginalnie stworzonym przez Sun Microsystems dla systemu operacyjnego Solaris.
Został zaprojektowany w celu zachowania integralności danych, zapobiegając uszkodzeniu danych. Każdy plik ma sumę kontrolną, która służy do sprawdzania poprawności pliku i zapewnienia, że nie został uszkodzony. Jest również w stanie zarządzać zettabajtami danych, więc możesz mieć bardzo duże urządzenia pamięci masowej – stąd pochodzi “Z” w nazwie. ZFS umożliwia również łatwe łączenie wielu dysków w większą pojedynczą pulę pamięci masowej i może współpracować z wieloma dyskami za pomocą oprogramowania RAID, więc nie potrzebuje specjalnego sprzętu do robienia zaawansowanych operacji na standardowych dyskach. ZFS może być przydatny dla urządzenia domowego lub urządzenia NAS podłączonego do sieci. Jeśli masz wiele dysków i szczególnie dotyczy to integralności danych na serwerze, ZFS może być dla ciebie polecanym systemem plików. Nawet na stacji roboczej można użyć ZFS, aby połączyć dyski w jedną dużą pulę pamięci masowej, zamiast przechowywać je oddzielnie lub polegać na LVM.
Instalacja Ubuntu 22.04 z ZFS
Podczas instalacji wybierz „Zaawansowane funkcje” i „Wymaż dysk i zainstaluj Ubuntu”
Włącz szyfrowania dysku “Szyfrowanie nowej instalacji Ubuntu dla zwiększenia bezpieczeństwa”. Wtedy dostęp do naszego dysku będzie wymagał autoryzacji utworzonym w tym momencie instalacji dodatkowym hasłem.
Na wyżej pokazanym przykładzie cała pula dysku została zarezerwowana dla partycji ZFS. Co jeśli użytkownik przydzieli podczas instalacji tylko część dysku twardego lub przeniesie obraz systemu na większy dysk?
Żeby zwiększyć rozmiar partycji ZFS lub mówiąc jaśniej zwiększyć pulę ZFS na dysku twardym wykonaj następujące działania.
Sprawdź gdzie jest partycja ZFS którą chcesz zwiększyć wydając polecenie:
sudo parted -l
Twoim oczom ukaże się następująca odpowiedź konsoli
W naszym przypadku partycja ZFS znajduje się na dysku /dev/sda4. Partycja ma 245Gb a cały dysk ma 1024Gb. Chcemy aby partycja zwiększyła się o kolejne 720Gb zapełniając cały dysk.
Z naszym zadaniem niestety nie poradzi sobie ani wbudowany gnome-disk-utility ani bardzo popularny program gparted które nie obsługują jeszcze zmian na partycja ZFS.
Sprawdzamy którą pulę musimy zwiększyć
sudo zpool list
Oczywiście chodzi o pulę przydzieloną dla systemu plików o nazwie rpool
Teraz wydajemy komendę która automatycznie zaktualizuje nam pulę po przydzieleniu dodatkowej ilości miejsca na dysku:
sudo zpool set autoexpand=on rpool
Teraz przechodzimy do zwiększenia partycji:
sudo parted /dev/sda resizepart 4 100%
Na koniec odświeżamy fstab
sudo mount -a
Sprawdzamy ile miejsca zajmuje teraz partycja sda4 :
sudo parted -l
i sprawdzamy pulę
sudo zpool list
Jak widać partycja ZFS na dysku sda zajmuje cały dysk (zwiększyła się ilość wolnego miejsca o 720Gb).