Важно! До внесения изменений, обязательно сделайте резервную копию (бэкап) всех данных сервера. Любые манипуляции с разделами несут в себе риск потери данных.
- Необходимо отключить настройки безопасности GEOM для работы с разделами на подмонтированом устройстве:
# sysctl kern.geom.debugflags=16
- Для расширения существующего раздела следует выполнить еще несколько действий.
2.1. Набираем команду:
# df -h
Она покажет, какие устройства и их слайсы (слайс – раздел жесткого диска внутри freeBSD) подключены и куда. В нашем случае существует один слайс – vtbd0p2
2.2. Посмотрим таблицу разделов всего диска vtbd0:
# gpart show vtbd0
2.3. Внимание! После изменения размера диска (внутри гипервизора, например) GPT-таблица будет иметь статус CORRUPT.
Исправим это:
# gpart recover vtbd0
2.4. Теперь набираем команду:
# gpart show vtbd0
Она покажет нам правильную таблицу слайсов на диске, без предупреждения о CORRUPT.
В нашем примере присутствует swap. Его необходимо отключить и удалить, поскольку он находится последним на диске. А для расширения нашего слайса до конца диска последним должен быть сам слайс.
2.5. Команда
# swapinfo
покажет слайс swap.
2.6.Команда:
# swapoff /dev/vtbd0p3
отключит swap.
2.7. Затем удалим swap слайс:
# gpart delete -i 3 vtbd0
2.8. Убедимся, что слайс удален:
# gpart show vtbd0
2.9. Изменим размер нашего слайса с 5ГБ до 10ГБ (на максимум):
# gpart resize -i 2 -a 4k vtbd0
2.10. Проверим:
# gpart show vtbd0
3.
После того, как слайс расширен на максимум (в нашем примере с 5ГБ до 10ГБ), необходимо растянуть ФС на весь слайс:
# growfs -y /dev/vtbd0p2
Теперь набираем команду:
# df -h
Она покажет наш слайс уже правильного, расширенного, размера.
Готово.