lvreduce の使い方

LV を縮める(ext4 だけ)

書き方

sudo lvreduce -r -L 大きさ LV

-r でファイルシステムを先に縮めます(いったんアンマウントし、e2fsck・resize2fs をしてから戻します)。XFS は縮められません。-r なしで縮めるとデータが壊れます。

よく使うオプション

オプション意味
-L 大きさ縮めた後の大きさ(-L -1G のように減らす量でも書ける)
-l 数大きさを PE(区画)の数で決める
-r先にファイルシステムも縮める(--resizefs)
-y確かめの質問に y と答える

例

$ sudo lvreduce -r -L 3G /dev/vgapp/lvoldDo you want to unmount "/srv/old" ? [Y|n] y
fsck from util-linux 2.37.4
resize2fs 1.46.5 (30-Dec-2021)
  Size of logical volume vgapp/lvold changed from 5.00 GiB (1280 extents) to 3.00 GiB (768 extents).
  Logical volume vgapp/lvold successfully resized.

ext4 の LV を 3GB に縮めます。-r が、アンマウント・e2fsck・resize2fs を順に済ませてから LV を縮めます。

$ sudo lvreduce -r -L -1G /dev/vgapp/lvold

今の大きさから 1GB 減らします。- を付けると「減らす量」の意味になります。

$ sudo lvs vgapp  LV    VG    Attr       LSize
  lvold vgapp -wi-ao---- 3.00g
  lvweb vgapp -wi-ao---- 15.00g

縮めた後の LV の大きさを確かめます。

よくある間違い・注意

  • -r を付けずに縮めると、ファイルシステムが LV からはみ出して壊れます。必ず -r を付けます。
  • XFS は縮められません。lvreduce -r も XFS では失敗します。
  • 縮める前に、使っている量(df -h)が縮めた後の大きさより十分小さいか確かめます。

実際に打って練習する

Linux レベル2 コースの Lv45「部屋を縮める lvreduce」で覚えます(第3章 倉庫の増築(LVM と RAID))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

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

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