Linux Tips

論理ボリュームを縮小するには

北浦訓行
2007/11/29

 「LVMの情報を表示するには」で説明したとおり、LVMではパーティションのサイズを変更することができる。

 ここでは、Anacondaの初期設定でインストールしたFedora 7のHDD(250Gbytes)の論理ボリューム(/dev/VolGroup00/LogVol00)を縮小する手順を説明する。

:論理ボリュームの操作は、正常に実行されれば既存のデータはそのまま残る。しかし、誤操作やソフトウェアの不具合などによってファイルを失ってしまう可能性があるため、事前のバックアップが必要だ。

 LVMの論理ボリュームを縮小する場合は、ファイルシステムのサイズを変更した後、論理ボリュームのサイズを縮小する必要がある。ここでは/を含む論理ボリュームを縮小するが、マウントした状態ではサイズを変更することができない。そこで、Fedora 7のLive CDでシステムを起動して、縮小の作業を行うことにする。

 最初に、e2fsckコマンドでファイルシステムの整合性をチェックする(e2fsckコマンドを実行しないと次の段階に進めない)。次に、resize2fsコマンドでファイルシステムのサイズを縮小する。

# e2fsck -f /dev/VolGroup00/LogVol00
e2fsck 1.39 (29-May-2006)
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/VolGroup00/LogVol00: 124944/60522496 files (1.0% non-contiguous), 2676448/60506112 blocks
# resize2fs /dev/VolGroup00/LogVol00 115G  ←ファイルシステムを115Gbytesに縮小
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/VolGroup00/LogVol00 to 30146560 (4k) blocks.
The filesystem on /dev/VolGroup00/LogVol00 is now 30146560 blocks long.

 最後に論理ボリューム(LV)のサイズをファイルシステムのサイズと同じにする。LVの縮小に使用するのは、lvreduceコマンドだ。

# lvreduce -L 115G /dev/VolGroup00/LogVol00 ←LVのサイズを115Gbytesに縮小
  WARNING: Reducing active logical volume to 115.00 GB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce LogVol00? [y/n]: y
                              ←[Y]を入力して[Enter]キーを押す
  Reducing logical volume LogVol00 to 115.00 GB
  Logical volume LogVol00 successfully resized
# lvdisplay /dev/VolGroup00/LogVol00
  --- Logical volume ---
  LV Name            /dev/VolGroup00/LogVol00
  VG Name            VolGroup00
  LV UUID            m2sx31-yglu-wjsG-yqq0-WPPn-3grk-n2LJBD
  LV Write Access    read/write
  LV Status          available
  # open             0
  LV Size            115.00 GB ←LVのサイズが115GBになった
  Current LE         3680
  Segments           1
  Allocation         inherit
  Read ahead sectors 0
  Block device       253:1

 上記の例ではLVのサイズを115Gbytesと指定したが、たとえば「-L -10G」のようにして10Gbytesだけ縮小するといった指定も可能だ。

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間