Zakładamy, że pula którą chcemy powiększyć ma jakiś stopień replikacji danych. Proces będzie polegał na podmianie kolejnych dysków na większe i odbudowie puli (reslivering) a następnie pula zostanie rozszerzona na całą dostępną powierzchnię.
Usuwamy pierwszy dysk z macierzy i zamiast niego wkładamy większy. Jeżeli nasz system wspiera wymianę dysków podczas pracy to podmiany możemy dokonać bez wyłączania serwera.
Macierz uzyska status DEGRADED a wyciągnięty dysk pojawi się jako jego numer GUID z komunikatem UNAVAIL.
Teraz wydajemy polecenie mające na celu zastąpienie starego dysku nowym:
zpool replace NAZWA_PULI GUID_USUNIĘTEGO_DYSKU /dev/disk/by-id/NOWY_DYSK
Rozpocznie się proces "posrebrzania" nowego dysku. Czekamy aż zostanie zakończony a pula uzyska status ONLINE.
Proces powtarzamy dla wszystkich dysków.
Jeśli wszystkie dyski zostały wymienione na większe możemy powiększyć samą pule wydając polecenia:
zpool set autoexpand=on NAZWA_PULI
zpool online -e NAZWA_PULI /dev/disk/by-id/DYSK_1
zpool online -e NAZWA_PULI /dev/disk/by-id/DYSK_2
...
zpool online -e NAZWA_PULI /dev/disk/by-id/DYSK_Z
zpool set autoexpand=off NAZWA_PULI