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

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

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