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