У меня есть сервер 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
man lvm
или tldp.org/HOWTO/LVM-HOWTOОтветы:
Есть три шага:
sda2
заканчивались на конце дискаpvresize
Шаг 1 - Таблица разделов
Беги
fdisk /dev/sda
. Проблема,p
чтобы напечатать вашу текущую таблицу разделов и скопировать этот вывод в какое-то безопасное место. Теперь выдайте,d
а затем2
удалите второй раздел. Выпускn
для создания нового второго раздела. Убедитесь, что начало равно началу таблицы разделов, которую вы напечатали ранее. Убедитесь, что конец находится в конце диска (обычно по умолчанию).t
Затем2
следует проблема ,8e
чтобы переключить тип раздела вашего второго второго раздела на 8e (Linux LVM).Проблема,
p
чтобы проверить макет вашего нового раздела и убедиться, что начало нового второго раздела находится именно там, где был старый второй раздел.Если все выглядит правильно, введите
w
запись таблицы разделов на диск. Вы получите сообщение об ошибке от partprobe о невозможности перечитать таблицу разделов (поскольку диск используется).Перезагрузите вашу систему
Этот шаг необходим, поэтому таблицу разделов перечитывают.
Изменить размер LVM PV
После перезагрузки вашей системы вызовите
pvresize /dev/sda2
. Ваш физический том LVM теперь будет охватывать остальную часть диска, и вы сможете создавать или расширять логические тома в этом пространстве.источник
sda2
:centos-root
иcentos-swap
. В этом случае группа томов есть,centos
а два логических тома внутри этой группы -root
иswap
. Если бы мы хотели расширитьcentos-root
том в этом примере на 50% доступного пространства в нашем недавно расширенномsda2
разделе, мы бы использовалиlvextend -r -l +50%FREE /dev/centos/root
.-r
Изменяет основную файловую систему в соответствии с расширенным логическим тома.Вы можете сделать это без перезагрузки в CentOS 7. Предполагая, что у вас диск / dev / vda и стандартное разбиение RHEL / CentOS:
Расширить раздел
Введите,
p
чтобы распечатать исходную таблицу разделов.Введите
d
(удалить), а затем,2
чтобы удалить существующее определение раздела (раздел 1 обычно / boot, а раздел 2 обычно корневой раздел).Введите
n
(новый), затемp
(основной), затем,2
чтобы заново создать раздел номер 2 иenter
принять начальный блок и ещеenter
раз, чтобы принять конечный блок, который по умолчанию установлен на конец диска.Введите
t
(тип), а2
затем,8e
чтобы изменить новый тип раздела на «Linux LVM».Нажмите Enter,
p
чтобы напечатать новую таблицу разделов и убедитесь, что начальный блок соответствует тому, что было в исходной таблице разделов, напечатанной выше.Введите,
w
чтобы записать таблицу разделов на диск. Вы увидите ошибку,Device or resource busy
которую вы можете игнорировать.Обновить таблицу разделов ядра в памяти
После изменения таблицы разделов выполните следующую команду, чтобы обновить таблицу разделов ядра в памяти:
Изменить размер физического тома
Измените размер PV, чтобы распознать дополнительное пространство
Изменение размера LV и файловой системы
В этой команде
centos
PV,root
LV и/dev/vda2
раздел, который был расширен. Использованиеpvs
иlvs
команды , чтобы увидеть ваши физические и логические имена томов , если вы не знаете их.-r
Вариант в этой команде изменяет файловую систему соответствующим образом , вам не нужно звонитьresize2fs
илиxfs_growfs
отдельно.источник
Для тех, у кого возникают проблемы с расширением логических томов, таких как я, чтение этого поста может помочь. Таким образом, вы можете использовать
lvextend
для расширения вашего логического тома:lvextend -l +<PE> <LV_PATH>
вы можете получить количество оставшихся PE (<PE>
)vgdisplay
и получить путь вашего логического тома (LV_PATH
)lvdisplay
.Затем, в зависимости от вашего дистрибутива, вы либо захотите
xfs_growfs <LV_PATH>
(Centos 7), либо,resize2fs <LV_PATH>
наконец, измените размер.источник
Проверьте это - все в одной строке, без вопросов:
источник
-u
(Centos6.7 util-linux-ng-2.17.2-12.28.el6).