CentOS /dev/mapper/centos-root拡張


論理ボリューム(Logical Volume)を拡張したかった


背景

「no space left on device」(容量たりねぇぞ)って警告が出て来て

ディスクを確認してみたら、下記の通りrootの容量がちっちゃかった

rootログインして、作業しているのがいけないのだろうけど気にしない

[root@pakira ~]# df -h

ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/mapper/centos-root 30G 30G 898M 98% / ★使い切る寸前!
devtmpfs 7.7G 0 7.7G 0% /dev
tmpfs 7.7G 0 7.7G 0% /dev/shm
tmpfs 7.7G 1.9M 7.7G 1% /run
tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup
/dev/sda7 947M 333M 615M 36% /boot
/dev/sda6 952M 9.8M 942M 2% /boot/efi
/dev/sda5 246G 14G 221G 6% /home
tmpfs 1.6G 32K 1.6G 1% /run/user/0


/dev/mapper/centos-rootってなんや

作った記憶はないけど、このmappper的なのがLV(Logical Volume)的なやつみたい

これを拡張したい


LVの容量確認してみる

[root@pakira ~]# lvdisplay

--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID 3Xx0cr-nh3q-HMRh-afGa-aZbh-dCzU-3agTV1
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2016-08-28 23:23:28 +0900
LV Status available
# open 2
LV Size 14.90 GiB
Current LE 3815
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1

--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID 1kLQJY-s3fa-j6OH-qF1G-aDip-WxQQ-69QPm5
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2016-08-28 23:23:28 +0900
LV Status available
# open 1
LV Size 30.00 GiB ★ここが容量、これを増やさねばいけん
Current LE 33280
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0


すること2つ


ボリュームグループの確認

[root@pakira ~]# vgdisplay

--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 6
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 293.20 GiB ★ここがボリュームグループのサイズ、ここが上記の★より大きければLVを拡張できる
逆にLVと同じだったら、まずはボリュームグループを拡張せねばいけない
自分の場合は同じだったので、Gpartedで該当パーティションを拡張した(説明割愛)
PE Size 4.00 MiB
Total PE 75060
Alloc PE / Size 37095 / 144.90 GiB
Free PE / Size 37965 / 148.30 GiB
VG UUID A0v5Cm-WYWj-v4xv-1M7B-CoJX-9OYp-52SVVw


論理ボリュームの拡張

容量は適切なものに変更。

引数のパスは、lvdisplayのLV Pathの値

lvextend -L +100G /dev/centos/root 


ファイルシステムの拡張

下記コマンドでよしなにやってくれる。

xfs_growfs /dev/centos/root


ボリュームの確認

[root@pakira ~]# df -h

ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/mapper/centos-root 130G 30G 101G 24% / ★ふえた!
devtmpfs 7.7G 0 7.7G 0% /dev
tmpfs 7.7G 22M 7.7G 1% /dev/shm
tmpfs 7.7G 1.9M 7.7G 1% /run
tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup
/dev/sda7 947M 333M 615M 36% /boot
/dev/sda6 952M 9.8M 942M 2% /boot/efi
/dev/sda5 246G 14G 221G 6% /home
tmpfs 1.6G 36K 1.6G 1% /run/user/0