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 を実行してファイルシステムが拡張されていることを確認して完了。

参考情報

CentOS 6 インストール後の LVM サイズ変更方法

LVMのサイズをオンラインのまま変更する