Занять все свободное место на диске в 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 и убеждаемся, что занято все место на диске.

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

avatar
1 Comment threads
0 Thread replies
1 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
Иван-Чай Recent comment authors
  Subscribe  
самые новые самые старые рейтинг
Сообщать по почте
Иван-Чай
Гость
Иван-Чай

На компе у меня 2 системы: Kubuntu 18.04 и Windows 8. SSD на 500Гб с файловой системой ext4. Так вот такая ситуация, Linux указывает на то, что свободного места осталось 14Гб, а если зайти на этот диск из-под Windows с помощью ext2fs, то свободного места там порядка около 40Гб. Причем, когда из-под Линукса диск полностью заполнен — 0Гб свободного места, то с Windows там еще порядка 15-20Гб и можно производить на него запись файлов, копирование и т.п. Подскажите, что это за беда такая может быть с Линуксом и есть ли вариант исправить?