Мои текущие настройки указаны ниже, где /dev/mapper/centos-root
раздел почти заполнен.
Похоже, этот раздел находится на диске /dev/mapper/centos-root
. но есть другой диск /dev/vda
, на котором еще достаточно свободного места
Являются ли эти два диска отдельными физическими дисками?
как увеличить /dev/mapper/centos-root
раздел?
[root@devbox ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 18G 17G 1.4G 93% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 48M 3.8G 2% /dev/shm
tmpfs 3.9G 74M 3.8G 2% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vda1 497M 297M 201M 60% /boot
tmpfs 783M 48K 783M 1% /run/user/1001
[root@devbox ~]# fdisk -l
Disk /dev/vda: 85.9 GB, 85899345920 bytes, 167772160 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0001ec6a
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 1026047 512000 83 Linux
/dev/vda2 1026048 41943039 20458496 8e Linux LVM
/dev/vda3 41943040 52428799 5242880 8e Linux LVM
Disk /dev/mapper/centos-root: 18.8 GB, 18756927488 bytes, 36634624 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
[root@devbox ~]#
Первое, что нужно сделать, это проверить, есть ли у вас свободные экстенты в вашей группе томов, для этого вы будете использовать:
vgdisplay
который вернет подробную информацию о VG, важная строка, которую вы должны проверить, - это строка, в которой говорится Free PE / Size
. Там вы увидите размер, доступный для создания или расширения логических томов. Например, в моем случае у меня есть сервер, который говорит:
Free PE / Size 3834 / 14.98 GiB
Учитывая, что у вас есть необходимое свободное пространство, вы должны использовать:
lvextend /dev/mapper/centos-root -L +2G
В последнем случае я расширяю логический том, добавляя 2 ГБ. Обратите внимание +
, если вы укажете только размер, он перейдет к указанному размеру, я обычно использую этот синтаксис, потому что он более прозрачен с пространством, которое у вас есть в группе томов.
После успешного увеличения громкости (проверьте с помощью lvscan
), вам необходимо расширить файловую систему, вы можете использовать:
resize2fs /dev/mapper/centos-root
Бегать df
еще раз, чтобы убедиться, что доступное пространство изменилось.
Вы должны сначала расширить группу томов, чтобы иметь возможность расширять логические тома. Для этого вам необходимо добавить новый диск. Я предполагаю, что коробка CentOS - это виртуальная машина из-за размера диска, но, конечно, это можно сделать и на физическом сервере, просто вам нужно физически добавить диск.
После того, как у вас есть диск на сервере, вы должны создать физический том LVM (PV), его можно создать в разделе или даже на диске, я не знаю плюсов этого на диске, но в по моему опыту я нашел это запутанным, так как вы не сможете увидеть таблицу разделов, поэтому я бы рекомендовал сначала создать раздел.
Чтобы создать PV на диске `/ dev / vdb ', раздел 1, выполните:
pvcreate /dev/vdb1
Как только у вас будет PV, расширьте VG (я не знаю имени, держу пари, что это centos
, проверьте свой vgdisplay):
vgextend centos /dev/vdb1
Для VG: vg0
, LV:lv0
и новый диск /dev/sdb
. Расширение 5GB
vgdisplay
. Если достаточно, переходите к 4pvcreate
/dev/sdb1
vgextend vg0 /dev/sdb1
lvextend /dev/vg0/lv0 -L 5G
lvscan
resize2fs /dev/vg0/lv0
df -h | grep lv0
Если у вас есть свободные экстенты, которые могут быть легко доступны при оценке ваших результатов, тогда lvextend
и xfs_growfs
или resize2fs
могут быть команды, которые вы ищете.