Пошаговая инструкция по расширению диска в операционной системе FreeBSD.
Перед любыми изменениями обязательно сделайте резервную копию виртуального сервера, всех данных сервера, конфиги.
Любые изменения в разделах диска несут вероятность потери данных!!!
Отключение настройки безопасности GEOM
Необходимо отключить настройки безопасности GEOM для работы с разделами на подмонтированом устройстве:
# sysctl kern.geom.debugflags=16
Подготовительная работа и расширение диска
Проверяем какие устройства и их слайсы подключены и куда
Набираем команду:
# df -h
Посмотрим таблицу разделов всего диска vtbd0:
# gpart show vtbd0
Внимание! После изменения размера диска (внутри гипервизора, например) GPT-таблица будет иметь статус CORRUPT.
Исправим это:
# gpart recover vtbd0
Проверяем:
# gpart show vtbd0
Она покажет нам правильную таблицу слайсов на диске, без предупреждения о CORRUPT.
В нашем примере присутствует swap. Его необходимо отключить и удалить, поскольку он находится последним на диске. А для расширения нашего слайса до конца диска последним должен быть сам слайс.
Отключение и удаление SWAP
Вводим команду:
# swapinfo
покажет наличие слайс swap.
Вводим команду:
# swapoff /dev/vtbd0p3
отключит swap.
Удалим swap
# gpart delete -i 3 vtbd0
Проверяем, бедимся, что слайс удален:
# gpart show vtbd0
Изменяем размер слайса
# gpart resize -i 2 -a 4k vtbd0
Проверяем:
# gpart show vtbd0
После того, как слайс расширен на максимум, необходимо растянуть ФС на весь слайс:
# growfs -y /dev/vtbd0p2
и проверяем:
# df -h