resize2fs の使い方
ext 系を広げる・縮める
書き方
sudo resize2fs デバイス [大きさ]
大きさを書かないとデバイスいっぱいまで広げます。広げるのはマウントしたままでよく、縮めるのはアンマウントして e2fsck -f をしてから。
よく使うオプション
| オプション | 意味 |
|---|---|
大きさ(例 10G) | その大きさにする。書かないとデバイスいっぱいまで広げる |
-p | 進み具合を出す |
-f | 確かめを飛ばして無理に行う(ふだんは使わない) |
-P | 縮められる最小の大きさを見積もるだけ |
例
$ sudo lvextend -L +3G /dev/vgapp/lvlog
先に LV を 3GB 広げます。
$ sudo resize2fs /dev/vgapp/lvlogresize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/vgapp/lvlog is mounted on /var/log/app; on-line resizing required
The filesystem on /dev/vgapp/lvlog is now 2097152 (4k) blocks long.ext4 を LV いっぱいまで広げます。広げるときはマウントしたままでかまいません。
$ sudo umount /srv/old && sudo e2fsck -f /dev/vgapp/lvold
縮める前の準備です。アンマウントしてから、e2fsck -f で中身を確かめます。
$ sudo resize2fs /dev/vgapp/lvold 2G
ファイルシステムを 2GB に縮めます。このあと lvreduce で LV も同じ大きさまで縮めます。
よくある間違い・注意
- resize2fs は ext2・ext3・ext4 のためのものです。XFS には xfs_growfs を使います。
- 縮めるときは、必ずアンマウントして e2fsck -f をしてからにします。順番を飛ばすと断られます。
- LV より先にファイルシステムを縮め、そのあと LV を縮めます。逆にするとデータが壊れます。
実際に打って練習する
Linux レベル2 コースの Lv44「ext4 の床を広げる resize2fs」で覚えます(第3章 倉庫の増築(LVM と RAID))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。