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%FREEVG の空きを全部足す
-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))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、ゴールド以上のプランで遊べます。

Linux サーバー構築のコマンド一覧(LinuC レベル2 の範囲)へ戻る