Назад | Перейти на главную страницу

как увеличить размер для / dev / mapper / centos-root?

Мои текущие настройки указаны ниже, где /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 еще раз, чтобы убедиться, что доступное пространство изменилось.

Что делать, если в VG нет места?

Вы должны сначала расширить группу томов, чтобы иметь возможность расширять логические тома. Для этого вам необходимо добавить новый диск. Я предполагаю, что коробка CentOS - это виртуальная машина из-за размера диска, но, конечно, это можно сделать и на физическом сервере, просто вам нужно физически добавить диск.

После того, как у вас есть диск на сервере, вы должны создать физический том LVM (PV), его можно создать в разделе или даже на диске, я не знаю плюсов этого на диске, но в по моему опыту я нашел это запутанным, так как вы не сможете увидеть таблицу разделов, поэтому я бы рекомендовал сначала создать раздел.

Чтобы создать PV на диске `/ dev / vdb ', раздел 1, выполните:

pvcreate /dev/vdb1

Как только у вас будет PV, расширьте VG (я не знаю имени, держу пари, что это centos, проверьте свой vgdisplay):

vgextend centos /dev/vdb1

TL; DR

Для VG: vg0, LV:lv0 и новый диск /dev/sdb. Расширение 5GB

  1. Проверьте доступное место на VG: vgdisplay. Если достаточно, переходите к 4
  2. Если у вас нет места, добавьте диск и создайте PV: pvcreate /dev/sdb1
  3. Расширить VG: vgextend vg0 /dev/sdb1
  4. Расширить LV: lvextend /dev/vg0/lv0 -L 5G
  5. Проверьте: lvscan
  6. Измените размер файловой системы: resize2fs /dev/vg0/lv0
  7. Проверьте: df -h | grep lv0

Если у вас есть свободные экстенты, которые могут быть легко доступны при оценке ваших результатов, тогда lvextend и xfs_growfs или resize2fs могут быть команды, которые вы ищете.