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))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。