Расширение раздела на LVM

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

Если вдруг при установке ОС выбрали авторазделение секторов на диске, то можно столкнуться с ситуацией, когда не все пространство смонтировано.

Например:

[root@darklurker ~]# df -h
Файловая система        Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                  983M            0  983M            0% /dev
tmpfs                     996M            0  996M            0% /dev/shm
tmpfs                     996M         648K  995M            1% /run
tmpfs                     996M            0  996M            0% /sys/fs/cgroup
/dev/mapper/fedora-root    15G         3,3G   12G           22% /
tmpfs                     996M          40K  996M            1% /tmp
/dev/sda2                 976M         157M  752M           18% /boot
/dev/sda1                 200M         8,7M  192M            5% /boot/efi
tmpfs                     200M            0  200M            0% /run/user/1000

Видно, что раздел /dev/fedora/root в корне фс равен 15G. Дело в том, что df способен отобразить только смонтированные разделы.

Тем временем наш диск имеет объем 40G, посмотреть это можно командой pvdisplay

[root@darklurker ~]# pvdisplay
 --- Physical volume ---
 PV Name               /dev/sda3
 VG Name               fedora
 PV Size               38,80 GiB / not usable 2,00 MiB
 Allocatable           yes
 PE Size               4,00 MiB
 Total PE              9933
 Free PE               5563
 Allocated PE          4370
 PV UUID               smwNuH-Og2J-rS03-Z15X-XX7g-qyhT-KphQwe

Также посмотрим сколько же lvm у нас создано и какой размер они занимают, команда lvdisplay

  [root@darklurker ~]# lvdisplay
 --- Logical volume ---
 LV Path                /dev/fedora/swap
 LV Name                swap
 VG Name                fedora
 LV UUID                xRFX1r-tqCr-7aA9-LhNw-0ISb-l6To-Hc2DFn
 LV Write Access        read/write
 LV Creation host, time localhost.localdomain, 2018-09-30 12:53:42 +0500
 LV Status              available
 # open                 2
 LV Size                2,07 GiB
 Current LE             530
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           253:1
 --- Logical volume ---
 LV Path                /dev/fedora/root
 LV Name                root
 VG Name                fedora
 LV UUID                4hpWFg-0rno-yn7V-MMxS-kkcy-d0ME-tGk9Ce
 LV Write Access        read/write
 LV Creation host, time localhost.localdomain, 2018-09-30 12:53:42 +0500
 LV Status              available
 # open                 1
 LV Size                15,00 GiB
 Current LE             3840
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           253:0

Увидели, что есть два lvm размером 15GB под корневую папку, и 2GB под swap.

Исходя из того, что диск наш равен 40G, а занято только 17G, возникает вопрос, куда же делись остальные 20+ G.

Для этого посмотрим сколько же распределено пространства для volume group, команда vgdisplay:

 [root@darklurker ~]# vgdisplay
 --- Volume group ---
 VG Name               fedora
 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               38,80 GiB
 PE Size               4,00 MiB
 Total PE              9933
 Alloc PE / Size       4370 / 17,07 GiB
 Free  PE / Size       5563 / 21,73 GiB
 VG UUID               9U9r5d-GrcQ-XBXb-oHR8-oz36-CN6v-b0tCeZ

В поле Free PE / Size видим, что для группы fedora доступно для расширения/монтирования 21,73G

Если мы хотим расширить корневую папку / , которая находится для lvm по пути /dev/fedora/root , то делаем следующее:

lvextend -L +21.7G /dev/fedora/root

Мы расширили корневую папку, но df -h показывает нам старые 15G

[root@darklurker ~]# df -hT
Файловая система        Тип      Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                devtmpfs   983M            0  983M            0% /dev
tmpfs                   tmpfs      996M            0  996M            0% /dev/shm
tmpfs                   tmpfs      996M         648K  995M            1% /run
tmpfs                   tmpfs      996M            0  996M            0% /sys/fs/cgroup
/dev/mapper/fedora-root xfs         15G         3,3G   12G           22% /
tmpfs                   tmpfs      996M          40K  996M            1% /tmp
/dev/sda2               ext4       976M         157M  752M           18% /boot
/dev/sda1               vfat       200M         8,7M  192M            5% /boot/efi
tmpfs                   tmpfs      200M            0  200M            0% /run/user/1000

Тем временем в lvdiplay мы видим, что объем равен 37G, так в чем же дело?

[root@darklurker ~]# lvdisplay
 --- Logical volume ---
 LV Path                /dev/fedora/swap
 LV Name                swap
 VG Name                fedora
 LV UUID                xRFX1r-tqCr-7aA9-LhNw-0ISb-l6To-Hc2DFn
 LV Write Access        read/write
 LV Creation host, time localhost.localdomain, 2018-09-30 12:53:42 +0500
 LV Status              available
 # open                 2
 LV Size                2,07 GiB
 Current LE             530
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           253:1
 --- Logical volume ---
 LV Path                /dev/fedora/root
 LV Name                root
 VG Name                fedora
 LV UUID                4hpWFg-0rno-yn7V-MMxS-kkcy-d0ME-tGk9Ce
 LV Write Access        read/write
 LV Creation host, time localhost.localdomain, 2018-09-30 12:53:42 +0500
 LV Status              available
 # open                 1
 LV Size                <36,66 GiB
 Current LE             9384
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           253:0


Посмотрим также разделение пространства в виде дерева командой lsblk:

 [root@darklurker fedora]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   40G  0 disk
├─sda1            8:1    0  200M  0 part /boot/efi
├─sda2            8:2    0    1G  0 part /boot
└─sda3            8:3    0 38,8G  0 part
  ├─fedora-root 253:0    0 36,7G  0 lvm  /
  └─fedora-swap 253:1    0  2,1G  0 lvm  [SWAP]
sr0              11:0    1 1024M  0 rom

Как видим, здесь все ок. Дело в том, что необходимо пересчитать lvm.


Если у вас файловая система для раздела lvm - xfs, то команда следующая

xfs_growfs /

Посмотреть какая именно файловая система можно командой df с ключом -T:

df -hT

Если фс ext2-4, то:

resize2fs /dev/fedora/root


После всех манипуляций мы можем увидеть корректно распределенное пространство в df -h:

[root@darklurker fedora]# df -h
Файловая система        Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                  983M            0  983M            0% /dev
tmpfs                     996M            0  996M            0% /dev/shm
tmpfs                     996M         648K  995M            1% /run
tmpfs                     996M            0  996M            0% /sys/fs/cgroup
/dev/mapper/fedora-root    37G         3,3G   34G            9% /
tmpfs                     996M          40K  996M            1% /tmp
/dev/sda2                 976M         157M  752M           18% /boot
/dev/sda1                 200M         8,7M  192M            5% /boot/efi
tmpfs                     200M            0  200M            0% /run/user/1000