GalaxyData Community

LVM disk CentOS 7

Проверить подключенные физические диски
fdisk -l |grep /dev/ |grep -v dm

Создание Physical Volumes
pvcreate /dev/sda1

Проверка
pvdisplay | grep PV

Создание Volume Group
vgcreate new_vol_group /dev/sda1

Проверка
vgs

Создание the Logical Volume
lvcreate -L50G -n new_logical_volume new_vol_group

или (чтобы задействовать всё свободное пространство)
lvcreate -l 100%FREE -n new_logical_volume new_vol_group

Проверка
lvdisplay

Создание File System
mkfs.xfs /dev/new_vol_group/new_logical_volume

Монтирование Logical Volume
mount /dev/new_vol_group/new_logical_volume /mnt

Увеличение пространства

После добавления пространства виртуальной машине нужно:
ls /sys/class/scsi_disk/ — отпределить нужный вам физический диск
echo ‘1’ > /sys/class/scsi_disk/0\:0\:1\:0/device/rescan

Проверка
fdisk -l | grep Disk
lvmdiskscan -l
fdisk -lu /dev/sda

Увеличение Physical Volumes
pvresize —setphysicalvolumesize 110G /dev/sda1

Проверка
pvdisplay | grep PV

Размер Volume Group увеличивается автоматом
vgs

Увеличение Logical Volumes
lvextend -L+10G /dev/new_vol_group/new_logical_volume

Проверка
lvdisplay

Увеличение Logical Volumes до оставшегося нераспределённого пространства
lvextend -l +100%FREE /dev/new_vol_group/new_logical_volume

Проверка
lvdisplay
Увеличение File System
случается, что после увеличения Logical Volume файловая система не расширяется, тогда:
xfs_growfs /dev/new_vol_group/new_logical_volume

Проверка
df -h

Реативировать VolumeGroup
vgchange -a y my_volume_group

Как отобразить в системе новый добавленный диск в ESXi для виртуальной машины Linux без перезагрузки
Выведите список всех host:
ls /sys/class/scsi_host/
host0 host1 host2

После выполните эту команду для каждого:
echo «- — -» > /sys/class/scsi_host/host#/scan

Проверьте — появился ли диск:
fdisk -l |grep /dev/ |grep -v dm

Для корректного расширения физического раздела PV

Если у вас LVM раздел подраздел диска
например:
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 499711 497664 243M 83 Linux
/dev/sda2 499712 104857599 104357888 49,8G 5 Extended
/dev/sda5 501760 104857599 104355840 49,8G 8e Linux LVM

root@ats:~# df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
/dev/dm-0 8,2G 884M 6,9G 12% /
udev 10M 0 10M 0% /dev
tmpfs 791M 8,8M 782M 2% /run
tmpfs 2,0G 0 2,0G 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 2,0G 0 2,0G 0% /sys/fs/cgroup
/dev/mapper/ats—vg-var 7,7G 2,0G 5,3G 28% /var
/dev/mapper/ats—vg-tmp 2,9G 5,1M 2,8G 1% /tmp
/dev/sda1 236M 33M 191M 15% /boot
/dev/mapper/ats—vg-home 16G 44M 15G 1% /home
//1cprdb.pdlx.com/RECORDS 9,1T 9,0T 198G 98% /RECORDS

root@ats:~# fdisk -l |grep Disk
Disk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 sectors
Disklabel type: dos
Disk identifier: 0x4249f4f2
Disk /dev/mapper/ats—vg-root: 8,4 GiB, 8996782080 bytes, 17571840 sectors
Disk /dev/mapper/ats—vg-swap_1: 2,5 GiB, 2646605824 bytes, 5169152 sectors
Disk /dev/mapper/ats—vg-var: 7,8 GiB, 8367636480 bytes, 16343040 sectors
Disk /dev/mapper/ats—vg-tmp: 3 GiB, 3145728000 bytes, 6144000 sectors
Disk /dev/mapper/ats—vg-home: 15,8 GiB, 16911433728 bytes, 33030144 sectors
Вывести информацию по физическому тому.
Тут видно что имя физического диска /dev/sda5; имя Volume Group ats-vg

root@ats:~# pvdisplay
— Physical volume —
PV Name /dev/sda5
VG Name ats-vg
PV Size 49,76 GiB / not usable 2,00 MiB
Allocatable yes
PE Size 4,00 MiB
Total PE 12738
Free PE 3185
Глянуть объём LVM диска
root@ats:~# lvmdiskscan -l
WARNING: only considering LVM devices
/dev/sda5 [ 49,76 GiB] LVM physical volume
Вывести подразделы диска. Тут sda5 и есть диск LVM. Его и нужно увеличить.
root@ats:~# fdisk -lu /dev/sda
Disk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 sectors
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 499711 497664 243M 83 Linux
/dev/sda2 499712 104857599 104357888 49,8G 5 Extended
/dev/sda5 501760 104857599 104355840 49,8G 8e Linux LVM
Увеличение физического тома (переразметка)
root@ats:~# fdisk -c -u /dev/sda
Вывести разбивку диска
Command (m for help): p
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 499711 497664 243M 83 Linux
/dev/sda2 499712 104857599 104357888 49,8G 5 Extended
/dev/sda5 501760 104857599 104355840 49,8G 8e Linux LVM
Удалить диск 5
Command (m for help): d
Command (m for help): 5
Удалить диск 2
Command (m for help): d
Command (m for help): 2
Создать диск 2
Command (m for help): n
Command (m for help): 2
Создать логический диск 5
Command (m for help): n
Command (m for help): l
Command (m for help): 5
Изменить тип диска 5 на LVM
Command (m for help): t
Command (m for help): 8e
Вывести текущую разметку диска
Command (m for help): p
Записать изменения на диск
Command (m for help): w
Выйти
Command (m for help): q
Так как операционная система работает со старой разметкой диска сервер нужно перезагрузить
root@ats:~# shutdown -r now
После перезагрузки нужно сделать расширение тома снова
pvresize /dev/sda5
Проверим результат (объём диска должен увеличиться
pvdisplay
Увеличиваем раздел var
lvextend -L+5G /dev/ats-vg/var
Увеличиваем раздел tmp
lvextend -L+2620M /dev/ats-vg/tmp
Применить изменения на уровне файловой системы
resize2fs /dev/ats-vg/var
resize2fs /dev/ats-vg/tmp
или
xfs_growfs /dev/mapper/centos-root (https://ma.ttias.be/)

Проверяем объёмы разделов
df -h

При возникновении ошибки
[root@jira ~]# lvextend -L+10G /dev/mapper/centos-root
WARNING: Sum of all thin volume sizes (22.94 GiB) exceeds the size of thin pool centos/pool00 and the amount of free space in volume group (<22.56 GiB)!
For thin pool auto extension activation/thin_pool_autoextend_threshold should be below 100.
Size of logical volume centos/root changed from 12.94 GiB (3313 extents) to 22.94 GiB (5873 extents).
Logical volume centos/root successfully resized.
нужно увеличить сначала размер пула pool00, а уже после размер логического тома LV
lvextend -L+15G /dev/mapper/centos-pool00
lvextend -L+15G /dev/mapper/centos-root

How to setup thin Provisioned Logical Volumes in CentOS 7 / RHEL 7

Exit mobile version