LVMパーティションサイズ変更
ファイルサーバにて共有しているパーティションのサイズが不足してきたのでほとんど使っていない /home を削ってそちらに回すことにした。
幸いファイルサーバのパーティションはLVMで管理していたので比較的簡単にできた。
その際の記録を残す。
サイズ変更方法
LVM管理パーティションのサイズ変更方法について簡単に整理する。
大事なこと
パーティションの縮小
アンマウント
umount /dev/mapper/<target>
ファイルシステムチェック
e2fsck -f /dev/mapper/<target>
ファイルシステムの縮小
resize2fs /dev/mapper/<target> <size>
論理ボリュームの縮小
lvresize -L <size> /dev/mapper/<target>
再マウント
mount -t ext3 /dev/mapper/<target> <dir>
パーティションの拡張
ext3ではオンラインリサイズがサポートされているためアンマウント不要
論理ボリュームの拡張
lvresize -L <size> /dev/mapper/<target>
ファイルシステムの拡張
resize2fs /dev/mapper/<target>
サイズを指定しない場合パーティションサイズまで拡張される。
実際に実行した操作
以下の操作をした。
- /home を 200GB から 100GB に縮小
- /opt を 200Gb から 300GB に拡張
実行内容
/home のアンマウント
# umount /dev/mapper/home
ファイルシステムチェック
# e2fsck -f /dev/mapper/home e2fsck 1.41.3 (12-Oct-2008) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/mapper/home: 5272/13303808 files (1.2% non-contiguous), 1448195/53215232 blocks
ファイルシステムの縮小
# resize2fs /dev/mapper/home 100G resize2fs 1.41.3 (12-Oct-2008) Resizing the filesystem on /dev/mapper/home to 26214400 (4k) blocks. The filesystem on /dev/mapper/home is now 26214400 blocks long.
論理ボリュームの縮小
# lvresize -L 100G /dev/mapper/home WARNING: Reducing active logical volume to 100.00 GB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce home? [y/n]: y Reducing logical volume home to 100.00 GB Logical volume home successfully resized
/home の再マウント
# mount -t ext3 /dev/mapper/home /home/
ここでdf -Th
を実行して実際にファイルシステムが縮小されていることを確認。
論理ボリュームの拡張
# lvresize -L +100G /dev/mapper/opt
Extending logical volume opt to 300.00 GB
Logical volume opt successfully resized
ファイルシステムの拡張
この操作は結構時間がかかった。(15分程度)
# resize2fs /dev/mapper/opt resize2fs 1.41.3 (12-Oct-2008) Filesystem at /dev/mapper/opt is mounted on /opt; on-line resizing required old desc_blocks = 13, new_desc_blocks = 19 Performing an on-line resize of /dev/mapper/opt to 78643200 (4k) blocks. The filesystem on /dev/mapper/opt is now 78643200 blocks long.
最後にdf -Th
を実行してファイルシステムが拡張されていることを確認して完了。