Для всех перечисленных операций НЕ требуется перезагрузка, в том числе в single mode.
> gpart show => 8 16777200 da0 GPT (16G) [CORRUPT] 8 3488 1 efi (1.7M) 3496 3897233 2 freebsd-ufs (1.9G) 3900729 12876479 - free - (6.1G)
Исправляем:
> gpart recover da0 da0 recovered > gpart show => 8 33554416 da0 GPT (16G) 8 3488 1 efi (1.7M) 3496 3897233 2 freebsd-ufs (1.9G) 3900729 29653695 - free - (14G)
> gpart add -t freebsd-swap -s 4G da0 da0p3 added > gpart show => 8 33554416 da0 GPT (16G) 8 3488 1 efi (1.7M) 3496 3897233 2 freebsd-ufs (1.9G) 3900729 7 - free - (3.5K) 3900736 8388608 3 freebsd-swap (4.0G) 12289344 21265080 - free - (10G)
> gpart add -t freebsd-ufs -s 4G da0 da0p4 added > gpart show => 8 33554416 da0 GPT (16G) 8 3488 1 efi (1.7M) 3496 3897233 2 freebsd-ufs (1.9G) 3900729 7 - free - (3.5K) 3900736 8388608 3 freebsd-swap (4.0G) 12289344 8388608 4 freebsd-ufs (4.0G) 20677952 12876472 - free - (6.1G)
или на всё свободное пространство:
> gpart add -t freebsd-ufs da0 da0p4 added > gpart show => 8 33554416 da0 GPT (16G) 8 3488 1 efi (1.7M) 3496 3897233 2 freebsd-ufs (1.9G) 3900729 7 - free - (3.5K) 3900736 8388608 3 freebsd-swap (4.0G) 12289344 21265080 4 freebsd-ufs (10G)
Форматируем новый раздел:
> newfs -U /dev/da0p4 /dev/da0p4: 10383.3MB (21265080 sectors) block size 32768, fragment size 4096 using 17 cylinder groups of 625.22MB, 20007 blks, 80128 inodes. with soft updates super-block backups (for fsck_ffs -b #) at: 192, 1280640, 2561088, 3841536, 5121984, 6402432, 7682880, 8963328, 10243776, 11524224, 12804672, 14085120, 15365568, 16646016, 17926464, 19206912, 20487360
Монтируем новый раздел:
> mount /dev/da0p4 /mnt > df -h /mnt Filesystem Size Used Avail Capacity Mounted on /dev/da0p4 9.8G 8.0K 9.0G 0% /mnt
> gpart resize -i 2 -s 4G da0 da0p2 resized > gpart show => 8 33554416 da0 GPT (16G) 8 3488 1 efi (1.7M) 3496 8388608 2 freebsd-ufs (4.0G) 8392104 25162320 - free - (12G)
или на всё свободное пространство:
> gpart resize -i 2 da0 da0p2 resized > gpart show => 8 33554416 da0 GPT (16G) 8 3488 1 efi (1.7M) 3496 33550928 2 freebsd-ufs (16G)
После расширения раздела расширяем файловую систему, отвечаем «yes»:
> growfs / 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/gpt/root, mounted on /, from 1.9GB to 16GB? [yes/no] yes super-block backups (for fsck_ffs -b #) at: 3897536, 4871872, 5846208, 6820544, 7794880, 8769216, 9743552, 10717888, 11692224, 12666560, 13640896, 14615232, 15589568, 16563904, 17538240, 18512576, 19486912, 20461248, 21435584, 22409920, 23384256, 24358592, 25332928, 26307264, 27281600, 28255936, 29230272, 30204608, 31178944, 32153280, 33127616 > df -h / Filesystem Size Used Avail Capacity Mounted on /dev/gpt/root 15G 1.5G 13G 11% /