Изменить размер раздела GPT FreeBSD vmWare #
При эксплуатации серверов под управлением 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
Вот сейчас видно, что добавилось 2 Гб свободного места. Отлично.=> 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)
- Чтобы изменить размер раздела № 3 до конца свободного места, выполняем следующую команду:Результат:
gpart resize -i 3 da0
da0p3 resized
- И теперь посмотрим, что получилось:Результат:
gpart show da0
Теперь третий раздел имеет 6 Гб.=> 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)
- Последний штрих — изменение размера файловой системы на данном разделе. Выполняется простой командой:Результат:
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
Если последняя команда завершилось с ошибкой «Operation not permitted», то вместо устройства (/dev/da0p3) укажите каталог в файловой системе, в который это устройство примонтировано, например: growfs /
(Спасибо Петру, подсказавшему это в комментариях).
Вот так все просто. Удачи!