Важливо! До внесення змін, обов'язково зробіть резервну копію всіх даних сервера. Будь-які маніпуляції з розділами несуть ризик втрати даних.
- Необхідно вимкнути налаштування безпеки 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
Вона покаже наш слайс правильного, розширеного, розміру.
Готово.