Zwiększenie rozmiaru partycji ZFS

FS (Zettabyte File System) jest zaawansowanym systemem plików i menedżerem woluminów, który został opracowany przez firmę Sun Microsystems (obecnie Oracle Corporation). ZFS oferuje wiele zaawansowanych funkcji, które czynią go popularnym wyborem dla zarządzania dużymi ilościami danych i zapewniania wysokiej dostępności. Oto niektóre z kluczowych cech ZFS:

  1. Skalowalność: ZFS może zarządzać bardzo dużymi ilościami danych, nawet do zettabajtów (stąd nazwa).
  2. Snapshots: ZFS umożliwia tworzenie migawkowych kopii (snapshots) systemu plików, co pozwala na łatwe przywracanie danych do poprzedniego stanu.
  3. Kompresja i deduplikacja: ZFS obsługuje kompresję danych w locie oraz deduplikację, co pozwala na oszczędność miejsca na dysku.
  4. Integracja z RAID: ZFS oferuje wbudowaną obsługę RAID, co pozwala na zwiększenie wydajności i niezawodności.
  5. Automatyczna naprawa danych: ZFS wykrywa i naprawia uszkodzone dane automatycznie, co zwiększa integralność danych.
  6. Dynamiczne alokowanie przestrzeni: ZFS dynamicznie alokuje przestrzeń dyskowa, co pozwala na efektywne wykorzystanie dostępnego miejsca.
  7. Wsparcie dla klonowania: ZFS umożliwia tworzenie klonów woluminów, co jest przydatne w wielu scenariuszach, takich jak tworzenie kopii zapasowych i testowanie.
  8. Wysoka wydajność: ZFS jest zaprojektowany z myślą o wysokiej wydajności, co czyni go odpowiednim dla zastosowań wymagających dużej przepustowości i niskiego opóźnienia.

ZFS jest szeroko stosowany w środowiskach serwerowych i w chmurze, gdzie wysoka dostępność i integralność danych są kluczowe. Jest dostępny na wielu systemach operacyjnych, w tym na Solaris, FreeBSD, Linux (poprzez ZFS on Linux) i innych.

A co jeśli zainstalowałeś Ubuntu korzystając z ZFS i sklonowałeś go na inny dysk gdzie masz dużo więcej miejsca?

Z pomocą przychodza komendy które pozwolą sprawdzić czy poole w które łącza się dyski istnieją:

JavaScript
zpool status
zpool list

//to zazwyczaj dopiero pokarze jeśli nie są zaimportowane
zpool import

lsblk

Jeśli sam status czy list pokazał poole to wszystko ok, jeśli tylko import to znaczy ze trzeba je zaimportować.

Bash
sudo zpool import -f /dev/sdXX

To pozwoli zaimportować poole które już istnieją przykładowo rpool, teraz można go poszerzyć na wybranej wielkości, przykładowo na cały dysk używając komend:

JavaScript
sudo zpool list

// Automatyczne rozszerzenie partycji
sudo zpool set autoexpand=on rpool

// Rozszerzenie jej na 100%
sudo parted /dev/sda resizepart 5 100%

// Przeładowanie informacji o dyskach.
sudo mount -a
sudo zpool list

Dodaj komentarz

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.