Amikor frissít egy VPS-példányt a Vultr rendszeren, a Linux fájlrendszer automatikusan átméreteződik. Ha a FreeBSD-t fejlett ZFS fájlrendszerrel futtatjuk, némi kézi munkára van szükség. Ez az útmutató feltételezi, hogy fiókunkat nemrég frissítettük, hogy több tárhelyet biztosítsunk, és végigvezeti a ZFS-kötet átméretezésének lépéseit. Ebben a példában a FreeBSD vagy a TrueOS telepítését feltételezzük ZFS gyökérfájlrendszerrel. Ennek az oktatóanyagnak hasonló operációs rendszerekhez, például a FreeNAS-hoz kell működnie.
Először is képet kapunk a merevlemez méretéről és elrendezéséről. Innentől kezdve feltételezzük, hogy a merevlemezünk a "vtbd0" eszköz, az első merevlemez a FreeBSD telepítésében. A vtbd0 méretének és elrendezésének felfedezéséhez a gpartparancsot használjuk .
gpart show
Látni fogunk egy sort, amely jelzi a meghajtó méretét és állapotát. Az állapot, amelyet a meghajtó átméretezése utáni első sor végén látunk, "sérült". Az állapotsor után három sor jelzi, hogy milyen partíciók vannak a meghajtón, mely fájlrendszerek vannak használatban, és az egyes partíciók mérete. Az első partíció valószínűleg egy "BIOS-boot" partíció lesz, a második a ZFS-kötetünk, a harmadik pedig gyakran a swap terület. Ez az az elrendezés, amelyet a példa céljaira feltételezünk. Minden partícióhoz indexszám tartozik. Ebben az esetben az indexszámok "1" a BIOS-indító partícióhoz, "2" a ZFS-kötethez és "3" a swaphoz. Az elrendezés és az indexszámok eltérhetnek.
A következő dolog, amit tennünk kell, az, hogy helyreállítsuk a meghajtó elrendezését, hogy az többé ne „sérültként” jelenjen meg. Futtassa a következő parancsot:
gpart recover vtbd0
Azonnal látnunk kell a „vtbd0 helyreállítása” üzenetet. gpart showIsmételt futtatással ellenőrizze a meghajtó állapotát . A következő lépés a swap partíció kezelése. Ha a swap partíciónk a ZFS-készletünk után érkezik a meghajtón, az akadályozhatja a növekvő ZFS-kötetet. A swapot off-line állapotba hozzuk, és eltávolítjuk a swap partíciót a következő futtatásával:
swapoff -a
gpart delete -i 3 vtbd0
Ezek a parancsok kikapcsolják a swap területet és törlik a "3" partíciót (a cserepartíciót). A futtatás gpart showelőtt feltétlenül futtassa, gpart deletehogy megbizonyosodjon arról, hogy a megfelelő partíciót távolítja el.
Következő lépésünk a ZFS partíció átméretezése. Itt két megközelítés közül választhatunk. Ha úgy döntünk, hogy egyáltalán nincs szükségünk swap területre, akkor a meghajtón lévő összes szabad területet átvehetjük és hozzárendelhetjük a ZFS partíciónkhoz a következő futtatással:
gpart resize -i 2 vtbd0
Alternatív megoldásként, ha folytatni akarjuk a swap terület használatát, akkor egy kicsit módosíthatjuk a resize parancsot. Tegyük fel, hogy a ZFS partíció jelenleg 10 GB-os, és 20 GB-osra szeretnénk átméretezni. A következőket hajtanánk végre:
gpart resize -i 2 -s 20g vtbd0
A "-s 20g" paraméter arra utasítja a gpartot, hogy a második partíciót 20 GB-ra méretezze át. A művelet futtatásával megerősíthetjük, hogy ez a művelet sikeresen befejeződött gpart show. A gpart showparancs azt is megmutatja, hogy mennyi hely áll rendelkezésre a meghajtó végén egy új swap partíció számára.
Ezen a ponton a ZFS tárolókészletünk méretének ellenőrzése továbbra is a korábbi méretet fogja megjeleníteni.
zpool list
Ha azt szeretné utasítani a fájlrendszerre, hogy bővítse ki és vegye át a meghajtónk teljes második partícióját, hajtsa végre a következőt:
zpool online -e tank vtbd0p2
A fenti parancs átméretezi a "tank" nevű ZFS tárolókészletet, és átveszi a merevlemez teljes második partícióját. A sor végén lévő "p2" azt jelzi, hogy a második partícióval dolgozunk, és ha a meghajtó elrendezése eltérő, a "p" utáni számnak meg kell egyeznie a ZFS partíció indexével. Ne feledje, hogy a partícióindexet a -val jelenítheti meg gpart show.
Ezen a ponton már majdnem készen vagyunk. Ha nincs szüksége csereterületre, akkor a beállítás kész. Futtassa, zpool listhogy megbizonyosodjon arról, hogy a tárolókészlet megfelelő, nagyobb méretű.
Ellenkező esetben a meghajtó végén marad hely a swap partíció számára. Néhány parancs futtatásával újra hozzáadhatunk csereterületet. Először létrehozunk egy új csereterületet:
gpart add -t freebsd-swap -s 1g -i 3 vtbd0
Ez a parancs egy 1 GB méretű swap partíciót hoz létre. Az új partíciót hozzáadjuk a merevlemezünkhöz, és a „3” indexszámot kapjuk. A következő lépésünk a swap terület engedélyezése, hogy operációs rendszerünk használni tudja az új partíciót.
swapon /dev/vtbd0p3
A sor végén lévő "p3" ismét azt jelzi, hogy a swap partíciónk a "3" indexhez lett hozzárendelve. Ha más indexet használtunk, akkor a számot úgy kell módosítani, hogy az tükrözze a swap index számát az által generált kimenetben gpart show. A parancs futtatásával megerősíthetjük, hogy a csereterület engedélyezve van és működik:
swapctl -l -h
Ez azt mutatja, hogy 1 GB csereterület van használatban.
Végül egy figyelmeztetés. A swap terület eltávolítása/újbóli hozzáadása megváltoztatja a swap partíció címkéjét. Ez azt jelenti, hogy a /etc/fstabfájl swap bejegyzése a továbbiakban nem tekinthető érvényesnek. Ezért a csereterület nem lesz engedélyezve az operációs rendszer újraindítása után. A probléma elkerülése érdekében nyissa meg a /etc/fstabfájlt, és keresse meg azt a sort, amely beilleszti a swap területet. Győződjön meg arról, hogy a sor elején az éppen létrehozott partíció szerepel /dev/vtbd0p3csereeszközként.