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