Как расширить диск в FreeBSD

Пошаговая инструкция по расширению диска в операционной системе FreeBSD.

Перед любыми изменениями обязательно сделайте резервную копию виртуального сервера, всех данных сервера, конфиги.

Любые изменения в разделах диска несут вероятность потери данных!!!

Отключение настройки безопасности GEOM

Необходимо отключить настройки безопасности GEOM для работы с разделами на подмонтированом устройстве:

# sysctl kern.geom.debugflags=16 

Подготовительная работа и расширение диска

Проверяем какие устройства и их слайсы подключены и куда

Набираем команду:

# df -h

Как расширить диск в FreeBSD

Посмотрим таблицу разделов всего диска vtbd0:

# gpart show vtbd0
Как расширить диск в FreeBSD

Внимание! После изменения размера диска (внутри гипервизора, например) GPT-таблица будет иметь статус CORRUPT.

Исправим это:

# gpart recover vtbd0

Проверяем:

# gpart show vtbd0

Она покажет нам правильную таблицу слайсов на диске, без предупреждения о CORRUPT.

В нашем примере присутствует swap. Его необходимо отключить и удалить, поскольку он находится последним на диске. А для расширения нашего слайса до конца диска последним должен быть сам слайс.

Как расширить диск в FreeBSD

Отключение и удаление 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
Как расширить диск в FreeBSD

Оцените статью
( 2 оценки, среднее 3.5 из 5 )