Появилась задача на vps реализовать проект, изначально выбрали мало место с возможностью его расширить.
Время пришло в FreeBSD ufs увеличение дискового пространства, вот что на данный момент имеется.
# df -h | grep da0 Filesystem Size Used Avail Capacity Mounted on /dev/da0p2 18G 17G 160M 99% /
Через панель управления сервера в личном кабинете хостинга, увеличиваем объем диска.
Смотрю разметку.
# gpart show => 40 41942960 da0 GPT (50G) [CORRUPT] 40 1024 1 freebsd-boot (512K) 1064 39844864 2 freebsd-ufs (19G) 39845928 2097072 3 freebsd-swap (1.0G)
CORRUPT — Непорядок.
Делаем исправления диска.
# gpart recover da0 da0 recovered
Смотрим снова разметку.
Видим что объем выделенного общего пространства стало 50 Гиг.
# gpart show => 40 104857520 da0 GPT (50G) 40 1024 1 freebsd-boot (512K) 1064 39844864 2 freebsd-ufs (19G) 39845928 2097072 3 freebsd-swap (1.0G) 41943000 62914560 - free - (30G)
Для увеличения раздела 2 freebsd-ufs, нам сначала придется удалить раздел 3 freebsd-swap и после произвести корректировку места раздела 2.
После заново создадим раздел подкачки.
# gpart delete -i 3 da0
Смотрим что получилось.
# gpart show => 40 104857520 da0 GPT (50G) 40 1024 1 freebsd-boot (512K) 1064 39844864 2 freebsd-ufs (19G) 39845928 65011632 - free - (31G)
Теперь можно увеличить места у 2 раздела.
# gpart resize -i 2 -a 4k -s 49G da0 da0p2 resized
Место увеличилось.
# gpart show => 40 104857520 da0 GPT (50G) 40 1024 1 freebsd-boot (512K) 1064 102760448 2 freebsd-ufs (49G) 102761512 2096048 - free - (1.0G)
Осталось только создать раздел swap.
# gpart add -b 102761512 -t freebsd-swap da0 da0p3 added
Смотрим.
# gpart show => 40 104857520 da0 GPT (50G) 40 1024 1 freebsd-boot (512K) 1064 102760448 2 freebsd-ufs (49G) 102761512 2096048 3 freebsd-swap (1.0G)
Перезагружаемся в одно пользовательский режим (Single User Mode).
Изменим размер файловой системы, как бы растянем файловую систему на все пространства раздела 2.
# growfs -y /dev/da0p2
Делаем проверку на ошибки в файловой системе.
# fsck -yf -t ufs /dev/da0p2
Вот и все, перезагружаемся в обычный режим.
# df -h | grep da0 /dev/da0p2 47G 17G 26G 40% /
Думаю все просто как в системе FreeBSD ufs увеличение дискового пространства на сервере.
freebsd разметка диска gpart