ボリュームとファイル システムのサイズの縮小に関連するすべてのアクティビティは、高リスクと見なされます。主な理由の 1 つは、エラーが発生した場合にファイル システムを元に戻して修正できないことです。一般的な経験則として、適切な撤退計画を立てる必要があります。仮想マシンにはスナップショット機能があり、これはボリュームとファイル システムを縮小する前に利用する必要があります。物理サーバーの場合は、ディスクの取り外しを実行する前に、マウント ポイントの完全なバックアップが作成されていることを確認してください。
ボリューム グループ内のディスクを削除する前に、以下を実行する必要があります:
- 論理ボリュームとボリューム グループの物理エクステントを決定します。変更作業に進む前に、論理ボリューム グループに他の物理エクステントが割り当てられていないことを確認する必要があります。
- EXT か XFS かを問わず、ファイル システムのフォーマットに関係なく、デバイスに物理エクステント バインディングがない場合、デバイスを削除できます。
- 削除するデバイスに物理エクステントが含まれている場合、ボリューム グループからディスクを完全に削除する前に、まずそのデバイスを破棄する必要があります。
- 論理ボリューム グループがデバイスの物理エクステントを使用していない場合、ボリューム グループをアンマウントせずにデバイスを削除できます。 vgreduce は、マウントされているかどうかに関係なく、デバイスを使用している論理ボリュームがある場合、デバイスがビジーであることを示すエラーを登録します。
事前チェック
1. 影響を受けるボリュームを見つけます:
# lsblk
2. 物理ボリューム、ボリューム グループ、および論理ボリュームの物理エクステントを決定します。
# pvdisplay [PV name] # vgdisplay -v [VG name] | egrep "Name|Alloc PE|PV Name|Total PE" # lvdisplay -m [VG name]
3. ボリュームをアンマウントする前に、論理ボリューム上で実行中のプロセスがないことを確認してください:
# lsof [mount point]
注意 :lsof を実行しても出力は返されません。
VG リデュース
注意 :VM レベルのスナップショットまたは OS レベルの LVM スナップショットのいずれかによってボリューム グループ全体をバックアップし、スナップショットからボリュームを復元できることを確認します。1. 物理ボリュームに論理ボリューム バインディングがある場合は、ボリュームをアンマウントして破棄する必要があります:
# umount [mount point] && lvchange -a n [LV path]
2. 論理ボリュームを削除します:
# lvremove [LV path]
3. ボリューム グループから物理ボリュームを削除します。
# vgreduce [volume group] [physical volume]注意 :lvremove の実行は、ディスクを取り外す前に実行する必要があります。