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 ответов

Решение

Есть три шага:

  1. изменить таблицу разделов так sda2 заканчивается в конце диска
  2. перечитать таблицу разделов (потребуется перезагрузка)
  3. изменить размер 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

Другие вопросы по тегам