lvextend の使い方
LV を広げる
書き方
sudo lvextend -L +大きさ [-r] LV sudo lvextend -l +100%FREE [-r] LV
-r(--resizefs)を付けると、中のファイルシステム(xfs・ext4)も一緒に広げます。付け忘れたら xfs_growfs か resize2fs。VG に空きが無ければ先に vgextend。
よく使うオプション
| オプション | 意味 |
|---|---|
-L +大きさ | 今より大きさを足す(+ を付けないと、その大きさにする) |
-l +100%FREE | VG の空きを全部足す |
-r | 中のファイルシステム(xfs・ext4)も一緒に広げる |
例
$ sudo lvextend -r -L +2G /dev/vgdata/lvlogs Size of logical volume vgdata/lvlogs changed from 5.00 GiB (1280 extents) to 7.00 GiB (1792 extents).
Logical volume vgdata/lvlogs successfully resized.LV を 2GiB 広げ、中のファイルシステムも一緒に広げます。マウントしたままでできます。
$ sudo lvextend -r -l +100%FREE /dev/vgdata/lvlogs
VG に残っている空きを全部使って広げます。
$ df -h /var/log/app
広げたあと、ファイルシステムの大きさが増えたかを確かめます。
よくある間違い・注意
- -r を付け忘れると、LV だけが広がり df の大きさは変わりません。そのときは xfs_growfs(XFS)か resize2fs(ext4)で広げます。
- -L 2G(+ なし)は「2G にする」という意味です。今より小さい値を書くとエラーになります。
- XFS は小さくできません。広げるときは足りる分だけにします。
実際に打って練習する
Linux レベル2 コースの Lv42「部屋を広げる lvextend」で覚えます(第3章 倉庫の増築(LVM と RAID))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。