Внимание! Cделайте резервную копию важных данных.
Давайте посмотрим на текущее использование диска. Это можно сделать с помощью следующей команды:
df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ada0s1 120G 27G 84G 24% /
devfs 1.0K 1.0K 0B 100% /dev
Будем увеличивать размер диска до 256 ГБ. Посмотрим на наши текущие разделы жесткого диска. Вы можете сделать это с помощью команды gpart:
gpart show
=> 63 268435393 ada0 MBR (128G)
63 1985 - free - (993K)
2048 268433408 1 freebsd [active] (128G)
=> 0 268433408 ada0s1 BSD (128G)
0 260046848 1 freebsd-ufs (124G)
260046848 8386560 2 freebsd-swap (4.0G)
Я выключил виртуальную машину и выделил больше дискового пространства. Вы можете увидеть изменения:
gpart show
=> 63 536870849 ada0 MBR (256G)
63 1985 - free - (993K)
2048 268433408 1 freebsd [active] (128G)
268435456 268435456 - free - (128G)
=> 0 268433408 ada0s1 BSD (128G)
0 260046848 1 freebsd-ufs (124G)
260046848 8386560 2 freebsd-swap (4.0G)
Перед изменением размера раздела нам необходимо избавиться от раздела с файлом подкачки с помощью следующей команды:
swapoff -all
swapoff: removing
/dev/ada0s1b as swap device
Теперь мы можем удалить раздел с файлом подкачки. Убедитесь, что индекс принадлежит разделу с файлом подкачки, а идентификатор диска правильный.
gpart delete -i 2 ada0s1
Прежде чем мы сможем использовать свободное пространство, нам нужно изменить размер раздела MBR.
gpart resize -i 1 ada0
Проверим результат работы:
gpart show
=> 63 536870849 ada0 MBR (256G)
63 1985 - free - (993K)
2048 536868864 1 freebsd [active] (256G)
=> 0 536868864 ada0s1 BSD (256G)
0 260046848 1 freebsd-ufs (124G)
260046848 276822016 - free - (132G)
Вы также увидите, что раздел подкачки исчез.
Теперь мы хотим изменить размер жесткого диска, обязательно оставьте достаточно для создания нового раздела файла подкачки.
gpart resize -i 1 -s 252G -a 4k ada0s1
Далее добавляем раздел с файлом подкачки:
gpart add -t freebsd-swap -a 4k ada0s1
Убедитесь, что разделы были изменены и созданы с помощью gpart:
gpart show ada0s1
=> 0 536868864 ada0s1 BSD (256G)
0 528482304 1 freebsd-ufs (252G)
528482304 8386560 2 freebsd-swap (4.0G)
Теперь нам нужно включить файл подкачки и увеличить файловую систему, чтобы она соответствовала новому разделу. Это можно сделать с помощью следующих команд:
swapon -a
growfs /
You will need to confirm that you wish the resize the partition. Did you remember to make a backup?
Device is mounted read-write; resizing will result in temporary write suspension for /. It's strongly recommended to make a backup before growing the file system. OK to grow filesystem on /dev/ada0s1, mounted on /, from 124GB to 252GB? [yes/no]
yes
Вот и все! Проверяем результат работы:
gparts show
=> 63 536870849 ada0 MBR (256G)
63 1985 - free - (993K)
2048 536868864 1 freebsd [active] (256G)
=> 0 536868864 ada0s1 BSD (256G)
0 528482304 1 freebsd-ufs (252G)
528482304 8386560 2 freebsd-swap (4.0G)
df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ada0s1 244G 27G 198G 12% /
devfs 1.0K 1.0K 0B 100% /dev