「/」にmountされているファイルシステムを拡張したい。ここの環境の場合LVM上のxfs、diskの最後のパーティションなのでPV追加せず拡張で対応。
※以下のコマンド実行結果はすでにfsを拡張した後のもの
$ df -T
ファイルシス タイプ 1K-ブロック 使用 使用可 使用% マウント位置
devtmpfs devtmpfs 3956796 0 3956796 0% /dev
tmpfs tmpfs 3985412 0 3985412 0% /dev/shm
tmpfs tmpfs 3985412 10264 3975148 1% /run
tmpfs tmpfs 3985412 0 3985412 0% /sys/fs/cgroup
/dev/mapper/cl-root xfs 162518016 96316604 66201412 60% /
/dev/sda1 ext4 999320 357360 573148 39% /boot
tmpfs tmpfs 797080 4 797076 1% /run/user/1000
$ lsblk -i
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 160G 0 disk
|-sda1 8:1 0 1G 0 part /boot
`-sda2 8:2 0 159G 0 part
|-cl-root 253:0 0 155G 0 lvm /
`-cl-swap 253:1 0 4G 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
拡張するパーティション・PVは/dev/sda2であることがわかる。
- ゲストOSを停止して、仮想ディスクを拡張
- ゲストOSを起動
- パーティションを拡張
※growpartはcloud-utils-growpartパッケージでインストールできる# growpart /dev/sda 2
- PVを拡張
# pvresize /dev/sda2
- LVを拡張
VGの残りエクステントをすべて使ってLVを拡張。# lvextend -l +100%FREE /dev/cl/root
- ファイルシステムを拡張
# xfs_growfs /
環境
- CentOS 8.2.2004