пятница, 24 апреля 2015 г.

LVM in CentOS7



Проверить подключенные физические диски
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
http://arozhk.ru/blog/code/uvelichenie-razdela-lvm-linux-posle-rasshireniya-diska-vhd-v-hyper-v#comment-17149

Если у вас 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

https://www.linuxtechi.com/thin-provisioned-logical-volumes-centos-7-rhel-7/


Комментариев нет:

Отправить комментарий