Centos 7 Расширить раздел с нераспределенным пространством
У меня есть сервер Centos 7 (CentOS Linux release 7.3.1611 (Core)) Когда я обновил свой сервер, я увидел ошибку, вам нужно дополнительное место. Но у меня был 20 ГБ диск на сервере, когда я проверял дисковое пространство, я видел только созданный раздел на 4,5 ГБ, а раздел на 16 ГБ - это свободное место, а не нераспределенное. Как я могу расширить раздел с 16 ГБ свободного места?
lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 4.5G 0 part
├─centos-root 253:0 0 4G 0 lvm /
└─centos-swap 253:1 0 512M 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
5 ответов
Есть три шага:
- изменить таблицу разделов так
sda2заканчивается в конце диска - перечитать таблицу разделов (потребуется перезагрузка)
- изменить размер LVM PV с помощью
pvresize
Шаг 1 - Таблица разделов
Бежать fdisk /dev/sda, вопрос p распечатать вашу текущую таблицу разделов и скопировать этот вывод в какое-то безопасное место. Сейчас выпускают d с последующим 2 удалить второй раздел. вопрос n создать новый второй раздел. Убедитесь, что начало равно началу таблицы разделов, которую вы напечатали ранее. Убедитесь, что конец находится в конце диска (обычно по умолчанию).
вопрос t с последующим 2 с последующим 8e переключить тип раздела вашего нового второго раздела на 8e (Linux LVM).
вопрос p просмотрите ваш новый макет раздела и убедитесь, что начало нового второго раздела находится именно там, где был старый второй раздел.
Если все выглядит правильно, выдайте w записать таблицу разделов на диск. Вы получите сообщение об ошибке от partprobe о невозможности перечитать таблицу разделов (так как диск используется).
Перезагрузите вашу систему
Этот шаг необходим, поэтому таблицу разделов перечитывают.
Изменить размер LVM PV
После перезагрузки вашей системы вызовите pvresize /dev/sda2, Ваш физический том LVM теперь будет охватывать остальную часть диска, и вы сможете создавать или расширять логические тома в этом пространстве.
Вы можете сделать это без перезагрузки в CentOS 7. Предполагая, что у вас диск /dev/vda и стандартное разбиение RHEL/CentOS:
Расширить раздел
# fdisk /dev/vda
Войти p распечатать исходную таблицу разделов.
Войти d (удалить) с последующим 2 удалить существующее определение раздела (раздел 1 обычно является /boot, а раздел 2 обычно является корневым разделом).
Войти n (новый) с последующим p (основной) с последующим 2 воссоздать раздел № 2 и enter принять стартовый блок и enter снова, чтобы принять блок конца, который по умолчанию установлен на конец диска.
Войти t (тип) тогда 2 затем 8e изменить новый тип раздела на "Linux LVM".
Войти p распечатать новую таблицу разделов и убедиться, что начальный блок соответствует тому, что было в исходной таблице разделов, напечатанной выше.
Войти w записать таблицу разделов на диск. Вы увидите ошибку о Device or resource busy который вы можете игнорировать.
Обновить таблицу разделов ядра в памяти
После изменения таблицы разделов выполните следующую команду, чтобы обновить таблицу разделов ядра в памяти:
# partx -u /dev/vda
Изменить размер физического тома
Изменить размер PV, чтобы распознать дополнительное пространство
# pvresize /dev/vda2
Изменение размера LV и файловой системы
В этой команде centos это PV, root это LV и /dev/vda2 это раздел, который был расширен. использование pvs а также lvs команды, чтобы увидеть ваши физические и логические имена томов, если вы не знаете их. -r опция в этой команде изменяет размер файловой системы соответствующим образом, поэтому вам не нужно вызывать resize2fs или же xfs_growfs по отдельности.
# lvextend -r centos/root /dev/vda2
Проверьте это - все в одной строке, без вопросов:
parted —pretend-input-tty /dev/vda resizepart 2 100%;
partx -u /dev/vda; pvresize /dev/vda2;
lvextend -r centos/var /dev/vda2
Для тех, у кого возникают проблемы с расширением логических томов, таких как я, чтение этого поста может помочь. В итоге вы можете использовать lvextend расширить свой логический том:
lvextend -l +<PE> <LV_PATH>
Вы можете получить количество оставшихся PE (<PE>) от vgdisplay и получить путь вашего логического тома (LV_PATH) от lvdisplay,
Затем, в зависимости от вашего дистрибутива, вы либо хотите xfs_growfs <LV_PATH> (Centos 7) или resize2fs <LV_PATH> чтобы наконец изменить размер.
Как я могу сделать то же самое, но с примером ниже. https://prnt.sc/26s9s0w https://prnt.sc/26s9uou
