Важливо! До внесення змін, обов'язково зробіть резервну копію (бекап) всіх даних сервера. Будь-які маніпуляції з розділами несуть в собі ризик втрати даних.
1. Необхідно відключити налаштування безпеки GEOM для роботи з розділами на подмонтірованом пристрої:
# Sysctl kern.geom.debugflags = 16
2. Для розширення існуючого розділу слід виконати ще кілька дій.
2.1. Набираємо команду:
Вона покаже, які пристрої і їх слайси (слайс - розділ жорсткого диска всередині freeBSD) підключені і куди. У нашому випадку існує один слайс - vtbd0p2
2.2. Подивимося таблицю розділів всього диска vtbd0:
# Gpart show vtbd0
2.3. Увага! Після зміни розміру диска (всередині гипервизора, наприклад) GPT-таблиця буде мати статус CORRUPT.
# Gpart recover vtbd0
2.4. Тепер набираємо команду:
# Gpart show vtbd0
Вона покаже нам правильну таблицю слайсів на диску, без попередження про CORRUPT.
У нашому прикладі присутній swap. Його необхідно відключити і видалити, оскільки він знаходиться останнім на диску. А для розширення нашого Слайса до кінця диска останнім повинен бути сам слайс.
покаже слайс 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
# Gpart show vtbd0
Після того, як слайс розширено на максимум (в нашому прикладі з 5ГБ до 10ГБ), необхідно розтягнути ФС на весь слайс:
# Growfs -y / dev / vtbd0p2
Тепер набираємо команду:
Вона покаже наш слайс вже правильного, розширеного, розміру.