Занять все свободное место на диске в ZFS

Есть виртуальный сервер VPS на DigitalOcean на FreeBSD + ZFS. В панели управления DigitalOcean расширил диск, но df -h продолжал показывать старый размер диска. Способ должен работать и для ZFS на Linux.

Узнаем имя пула с корнем: zfs list. В моем случае это zroot.
Сначала нужно поставить параметр autoexpand (авторасширение) на пул ZFS. На DigitalOcean он стоял по умолчанию.
zpool get autoexpand zroot
Если значение не ON, то включаем автоэкспанд: zpool set autoexpand=on zroot

Далее с помощью gpart list узнаем список разделом диска. В моем случае диск vtbd0 (как sda или vda в Линуксе), раздел vtbd0p3 (как sda3 или vda3 в Линуксе).
Теперь наш раздел нужно принудительно проавтоэкспандить: zpool online -e zroot vtbd0p3

Все, теперь смотрим df -h или zfs list и убеждаемся, что занято все место на диске.

Отправить ответ

avatar
  Subscribe  
Сообщать по почте