Расширение диска в FreeBSD

Важно! До внесения изменений, обязательно сделайте резервную копию всех данных сервера. Любые манипуляции с разделами несут в себе риск потери данных.

1. Необходимо отключить настройки безопасности GEOM для работы с разделами на подмонтированом устройстве.
# sysctl kern.geom.debugflags=16

freebsd-1

2. Для расширения существующего раздела следует выполнить еще несколько действий.

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. Его необходимо отключить и удалить, так как он находится последним на диске. А для расширения нашего слайса до конца диска, он (слайс) должен быть последним.

freebsd-2

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.

freebsd-3

После того как слайс расширен на максимум (в нашем примере с 5ГБ до 10ГБ), необходимо растянуть ФС на весь слайс:

# growfs -y /dev/vtbd0p2

Теперь команда:

# df -h

покажет наш слайс уже правильного, расширенного размера.

Готово.

 

Если у Вас остались вопросы, обращайтесь в нашу службу поддержки — мы всегда рады помочь!