Расширение LVM

Материал из Wiki AlterOS
Перейти к: навигация, поиск

Предполагается, что размер диска перед загрузкой ОС был увеличен. Увеличение раздела будет показано на примере диска vda.

Проверяем, какие разделы есть в операционный системе:

 [root@alteros ~]# fdisk -l
 
 Disk /dev/vda: 37.6 GB, 37580963840 bytes, 73400320 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: 0x000b44a4
 
 Устр-во Загр     Начало       Конец       Блоки   Id  Система
 /dev/vda1   *        2048     2099199     1048576   83  Linux
 /dev/vda2         2099200    62914559    30407680   8e  Linux LVM
 
 Disk /dev/mapper/alteros_alteros-root: 27.9 GB, 27913093120 bytes, 54517760 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/alteros_alteros-swap: 3221 MB, 3221225472 bytes, 6291456 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

Создадим раздел в неразмеченной области с типом Linux LVM:

 [root@alteros ~]# fdisk /dev/vda
 Welcome to fdisk (util-linux 2.23.2).
 
 Changes will remain in memory only, until you decide to write them.
 Be careful before using the write command.
 
 
 Команда (m для справки): n
 Partition type:
    p   primary (2 primary, 0 extended, 2 free)
    e   extended
 Select (default p): p
 Номер раздела (3,4, default 3): 3
 Первый sector (62914560-73400319, по умолчанию 62914560): 
 Используется значение по умолчанию 62914560
 Last sector, +sectors or +size{K,M,G} (62914560-73400319, по умолчанию 73400319): 
 Используется значение по умолчанию 73400319
 Partition 3 of type Linux and of size 5 GiB is set
 
 Команда (m для справки): t
 Номер раздела (1-3, default 3): 3
 Hex code (type L to list all codes): 8e
 Changed type of partition 'Linux' to 'Linux LVM'
 
 Команда (m для справки): p
 
 Disk /dev/vda: 37.6 GB, 37580963840 bytes, 73400320 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: 0x000b44a4
 
 Устр-во Загр     Начало       Конец       Блоки   Id  Система
 /dev/vda1   *        2048     2099199     1048576   83  Linux
 /dev/vda2         2099200    62914559    30407680   8e  Linux LVM
 /dev/vda3        62914560    73400319     5242880   8e  Linux LVM
 
 Команда (m для справки): w
 Таблица разделов была изменена!
 
 Вызывается ioctl() для перечитывания таблицы разделов.
 
 WARNING: Re-reading the partition table failed with error 16: Устройство или ресурс занято.
 The kernel still uses the old table. The new table will be used at
 the next reboot or after you run partprobe(8) or kpartx(8)
 Синхронизируются диски.
 

Раздел /dev/vda3 создан, но чтобы операционная система его увидела, необходимо перезагрузить ОС или выполнить следующую команду:

 [root@alteros ~]# sudo partprobe /dev/vda

Проверяем, что раздел присутвует выполнив команду:

 [root@alteros ~]# fdisk -l
 Disk /dev/vda: 37.6 GB, 37580963840 bytes, 73400320 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: 0x000b44a4
 
 Устр-во Загр     Начало       Конец       Блоки   Id  Система
 /dev/vda1   *        2048     2099199     1048576   83  Linux
 /dev/vda2         2099200    62914559    30407680   8e  Linux LVM
 /dev/vda3        62914560    73400319     5242880   8e  Linux LVM
 
 Disk /dev/mapper/alteros_alteros-root: 27.9 GB, 27913093120 bytes, 54517760 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/alteros_alteros-swap: 3221 MB, 3221225472 bytes, 6291456 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

Используя утилиту pvcreate создадим физический том vda3:

 [root@alteros ~]# pvcreate /dev/vda3
   Physical volume "/dev/vda3" successfully created.

Необходимо узнать имя группы VG Name, куда мы будем добавлять наш раздел:

 [root@alteros ~]# vgdisplay
   --- Volume group ---
   VG Name               alteros_alteros
   System ID             
   Format                lvm2
   Metadata Areas        1
   Metadata Sequence No  3
   VG Access             read/write
   VG Status             resizable
   MAX LV                0
   Cur LV                2
   Open LV               2
   Max PV                0
   Cur PV                1
   Act PV                1
   VG Size               <29,00 GiB
   PE Size               4,00 MiB
   Total PE              7423
   Alloc PE / Size       7423 / <29,00 GiB
   Free  PE / Size       0 / 0   
   VG UUID               r6hib4-XkVI-BHRD-GlNe-aVK2-3TLi-H4xE0o

Командой vgextend расширяем группу томов, добавляя туда созданный раздел:

 [root@alteros ~]# vgextend alteros_alteros /dev/vda3
   Volume group "alteros_alteros" successfully extended

Проверяем, что раздел добавлен в группу командой pvscan:

 [root@alteros ~]# pvscan
   PV /dev/vda2   VG alteros_alteros   lvm2 [<29,00 GiB / 0    free]
   PV /dev/vda3   VG alteros_alteros   lvm2 [<5,00 GiB / <5,00 GiB free]
   Total: 2 [33,99 GiB] / in use: 2 [33,99 GiB] / in no VG: 0 [0   ]

Необходимо найти LV Path логического тома, который мы будем расширять, для этого воспользуемся утилитой lvdisplay:

 [root@alteros2 ~]# lvdisplay
   --- Logical volume ---
   LV Path                /dev/alteros_alteros/swap
   LV Name                swap
   VG Name                alteros_alteros
   LV UUID                jFF2CW-jIe3-wjwj-teSS-gUQk-OSiq-cTrbhJ
   LV Write Access        read/write
   LV Creation host, time alteros2.x-pert.cf, 2023-01-13 09:24:49 +0700
   LV Status              available
   # open                 2
   LV Size                3,00 GiB
   Current LE             768
   Segments               1
   Allocation             inherit
   Read ahead sectors     auto
   - currently set to     8192
   Block device           253:1
    
   --- Logical volume ---
   LV Path                /dev/alteros_alteros/root
   LV Name                root
   VG Name                alteros_alteros
   LV UUID                uA2B6R-qq2w-kyYl-Wdrn-oBVK-l9z9-5CglYl
   LV Write Access        read/write
   LV Creation host, time alteros2.x-pert.cf, 2023-01-13 09:24:49 +0700
   LV Status              available
   # open                 1
   LV Size                <26,00 GiB
   Current LE             6655
   Segments               1
   Allocation             inherit
   Read ahead sectors     auto
   - currently set to     8192
   Block device           253:0

Расширяем логический том и активируем его:

 [root@alteros ~]# lvextend -l+100%FREE /dev/alteros_alteros/root
   Size of logical volume alteros_alteros/root changed from <26,00 GiB (6655 extents) to 30,99 GiB (7934 extents).
   Logical volume alteros_alteros/root successfully resized.
 [root@alteros ~]# vgscan
   Reading volume groups from cache.
   Found volume group "alteros_alteros" using metadata type lvm2
 [root@alteros ~]# vgchange -ay
   2 logical volume(s) in volume group "alteros_alteros" now active

Чтобы расширить файловую систему на весь том, неоходимо выполнить следующую команду:

 [root@alteros ~]# resize2fs /dev/alteros_alteros/root
 resize2fs 1.42.9 (28-Dec-2013)
 Filesystem at /dev/alteros_alteros/root is mounted on /; on-line resizing required
 old_desc_blocks = 4, new_desc_blocks = 4
 The filesystem on /dev/alteros_alteros/root is now 8124416 blocks long.

Проверяем, что наш раздел увеличился на добавленную к диску емкость:

 [root@alteros ~]# df -h
 Файловая система                  Размер Использовано  Дост Использовано% Cмонтировано в
 devtmpfs                            2,9G            0  2,9G            0% /dev
 tmpfs                               2,9G            0  2,9G            0% /dev/shm
 tmpfs                               2,9G         9,2M  2,9G            1% /run
 tmpfs                               2,9G            0  2,9G            0% /sys/fs/cgroup
 /dev/mapper/alteros_alteros-root    31G         4,6G   25G           16% /
 /dev/vda1                           976M         148M  761M           17% /boot
 tmpfs                               581M          32K  581M            1% /run/user/0