При эксплуатации серверов под управлением FreeBSD в виртуальной среде VMware, иногда возникает необходимость увеличения объема раздела жесткого диска. Следующие инструкции помогут сделать это легко и быстро.
- Изменяем размер диска в vSphere Client, затем перезагружаем виртуальную машину. (В данном примере общий объем диска был 6 Гб, я увеличил его до 8 Гб. Основной раздел UFS нужно было увеличить с 4 до 6 Гб)
- Проверяем, что появилось свободное место
# gpart show da0 => 34 12582845 da0 GPT (8.0G) [CORRUPT] 34 256 1 freebsd-boot (128K) 290 4194304 2 freebsd-swap (2.0G) 4194594 8388284 3 freebsd-ufs (4.0G) 12582878 1 - free - (512B)
Если вместо свободного места Вы обнаруживаете, что разметка повреждена [CORRUPT], не расстраивайтесь.
- Починить разметку, если необходимо, можно следующей командой:
# gpart recover da0 da0 recovered
Теперь с разметкой все в порядке. Можно еще раз посмотреть таблицу разделов.
# gpart show da0 => 34 16777149 da0 GPT (8.0G) 34 256 1 freebsd-boot (128K) 290 4194304 2 freebsd-swap (2.0G) 4194594 8388284 3 freebsd-ufs (4.0G) 12582878 4194305 - free - (2.0G)
Вот сейчас видно, что добавилось 2 Гб свободного места. Отлично.
- Чтобы изменить размер раздела № 3 до конца свободного места, выполняем следующую команду:
# gpart resize -i 3 da0 da0p3 resized
- И теперь посмотрим, что получилось:
# gpart show da0 => 34 16777149 da0 GPT (8.0G) 34 256 1 freebsd-boot (128K) 290 4194304 2 freebsd-swap (2.0G) 4194594 12582589 3 freebsd-ufs (6.0G)
Теперь третий раздел имеет 6 Гб.
- Последний штрих — изменение размера файловой системы на данном разделе. Выполняется простой командой:
# growfs /dev/da0p3 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/da0p3, mounted on /, from 4.0GB to 6.0GB? [Yes/No] Yes super-block backups (for fsck_ffs -b #) at: 8975872, 10258112, 11540352
Вот так все просто. Удачи!