W tym wpisie pokażę czynność z jaką może się spotkać każdy administrator nie tylko FreeBSD – bezpiecznego systemu operacyjnego. Przejdziemy krok po kroku czynności jakie należy wykonać by wiedzieć jak zwiększyć rozmiar dysku w FreeBSD.
System plików ZFS
ZFS (Zettabyte File System) to zaawansowany system plików opracowany przez firmę Sun Microsystems (obecnie Oracle). Jest szczególnie popularny na platformach Unixowych, takich jak FreeBSD, gdzie jest wykorzystywany do zarządzania danymi na dyskach i macierzach dyskowych.
FreeBSD od wersji 7.0 wspiera ZFS jako natywny system plików, a od wersji 8.x i nowszych jest to wsparcie w pełni dojrzałe. FreeBSD jest jednym z głównych systemów operacyjnych, które w pełni integrują ZFS. W moim Homelab opartym o na wirtualizacji Virtualbox i Vagrant użyłem wersji wersji FreeBSD 12.2.
Należy zacząć od wyświetlenia dostępnych partycji:
gpart show

Początkowo moja maszyna miała dysk wielkości 40GB, dysk został powiększony do 50GB w momencie pierwszego uruchomienia maszyny. Zmiana ta została odnotowana, dlatego gpart oznaczył stan partycji jako uszkodzony. Należy naprawić układ i wielkość partycji na dysku ada0 za pomocą polecenia:
sudo gpart recover ada0

Następnie należy rozszerzyć partycję, w tym przypadku jest to partycja nr. 3.
sudo gpart resize -i 3 ada0

Partycja została powiększona, ale nadal dostępne miejsce pozostało bez zmian, co widać po wykonaniu polecenia:
df -H

Należy włączyć dostępne wolne miejsce do puli przestrzeni za pomocą polecenia zpool:
sudo zpool online -e zroot ada0p3
Powyższe polecenie rozszerzyło pulę.
df -H

Podsumowanie – Jak zwiększyć rozmiar dysku w FreeBSD?
W poniższym opisie pokazano jak zwiększyć rozmiar dysku w FreeBSD. Na kanale youtube zamieściłem film jak po kolei wykonać te czynności. Poniżej też znajduje się plik Vagrant z którego wygenerowano maszynę wirtualną.
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
# Maszyna serwera FreeBSD 12
config.vm.define "freebsd12" do |freebsd12|
freebsd12.vm.box = "bento/freebsd-12.2-i386"
freebsd12.vm.box_version = "202010.28.0"
freebsd12.vm.disk :disk, size: "50GB", primary: true
freebsd12.vm.hostname = "freebsd12"
freebsd12.vm.provider "virtualbox" do |vb|
vb.name = "freebsd12"
vb.memory = 2000
vb.cpus = 2
vb.gui = true
vb.customize ["modifyvm", :id, "--groups", "/TEST/freebsd12"]
end
end
end