FreeBSD ufs увеличение дискового пространства.

Дата | 30.10.2022

FreeBSD ufs увеличение дискового пространства.
Появилась задача на 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *