システムのインストール中に、過剰な量のディスク領域をルート パーティションに割り当て、後で未使用の領域を再利用したい場合があります。この投稿では、Linux ボリューム マネージャー (LVM) 論理ボリューム上のルート ファイル システムに割り当てられたスペースを削減する方法について説明しています。
注: この手順は、ルート ファイル システム (/ ディレクトリを保持する) が LVM デバイスで EXT2/3/4 ファイル システムとしてプロビジョニングされている場合にのみ適用されます。 EXT2/3/4 以外の他のファイル システムの割り当てを減らすことは可能ですが、各ファイル システム タイプには独自のプロセスが必要であり、ここでは説明しません。歩数
1. サイズを変更するファイル システム上のすべてのデータをバックアップします。
2. インストール メディア コピーを使用して、システムをレスキュー モードで起動します。
3. レスキュー モードでルート ファイル システムを検出してマウントしないでください。マウントされている場合、ファイル システムのサイズを変更することはできません。ルート ファイル システムがマウントされている場合は、続行する前にアンマウントする必要があります。
# umount /mnt/sysimage
4. 次のように LVM ボリュームを検出してアクティブ化します。
# vgchange -ay
5. 変更を試みる前に、ファイル システムがクリーンであることを確認してください。
# e2fsck -f /dev/[volumegou]/[logicalvolume]
6. ファイル システムがクリーンになり、エラーが報告されなくなるまで、必要に応じて e2fsck アプリケーションを再実行します。
7. クリーンになったファイル システムのサイズを縮小する前に、変更されたファイル システムの必要なサイズを計算し、O/S オーバーヘッドに 10% のマージンを追加します。たとえば、完成したファイル システムに 100 GB の使用可能なスペースを持たせたい場合、サイズ変更では 110 GB を割り当てて、完成したファイル システムの破損を回避するためにこのオーバーヘッドを考慮に入れる必要があります。
8. 論理ボリュームのサイズを変更できます。前の例のサイズを使用:
# resize2fs -p /dev/[volumegroup]/[logicalvolume] [size]
例:
# resize2fs -p /dev/vg_geeklab/lv_root 110GB
9. ファイル システムのレイアウトが縮小されたため、論理ボリュームに使用可能なスペア スペースができました。論理ボリュームのサイズを調整します:
# lvreduce -L [newlvsize] /dev/[volumegroup]/[logicalvolume]
論理ボリュームのサイズを変更するときは、正確なサイズ (この例では 110GB) を使用してください。
例:
# lvreduce -L 110GB /dev/vg_geeklab/lv_root
10. さまざまな物理的なアライメントの問題により、新しい論理ボリュームの最後にスラック スペースが存在する可能性があります。利用可能なスペースを修正するには、ファイル システムを拡張するだけです:
# resize2fs -f /dev/[volumegroup]/[logicalvolume]
デフォルトでは、サイズ変更は使用可能なすべてのスペースを占有します。
11. システムをレスキュー モードから再起動し、新しいディスク割り当てを確認します。
RHEL / CentOS :LVM ボリュームを縮小する方法