Linux で LVM (論理ボリューム管理) を拡張/縮小する方法 - パート II
これまで、LVM を使用してフレキシブル ディスク ストレージを作成する方法について説明しました。ここでは、ボリュームグループを拡張し、論理ボリュームを拡張および縮小する方法を見ていきます。ここでは、フレキシブル ボリューム ファイル システムとも呼ばれる論理ボリューム管理 (LVM) のパーティションを縮小または拡張できます。
要件
- LVM を使用したフレキシブル ディスク ストレージの作成 – パート I
音量を下げる必要があるのはいつですか?
他の用途のために別のパーティションを作成する必要がある場合、または低容量パーティションのサイズを拡張する必要がある場合は、大きなサイズのパーティションを縮小し、次の簡単な方法で低容量パーティションを非常に簡単に拡張できます。ステップ。
私のサーバーのセットアップ – 要件
- オペレーティング システム – CentOS 6.5 (LVM インストールあり)
- サーバーIP – 192.168.0.200
ボリュームグループを拡張して論理ボリュームを削減する方法
論理ボリュームの拡張
現在、PVが1つ、VGが1つ、LVが2つあります。次のコマンドを使用して、それらを 1 つずつリストしてみましょう。
pvs
vgs
lvs
物理ボリュームおよびボリュームグループに利用可能な空き領域がありません。したがって、LVM サイズを拡張することはできません。拡張するには、物理ボリューム (PV) を 1 つ追加し、vg を拡張してボリューム グループを拡張する必要があります。 b>。論理ボリュームのサイズを拡張するのに十分なスペースを確保します。したがって、最初に 1 つの物理ボリュームを追加します。
新しいPVを追加するには、fdiskを使用してLVMパーティションを作成する必要があります。
fdisk -cu /dev/sda
- 新しいパーティションを作成するには n を押します。
- p を使用するプライマリ パーティションを選択します。
- プライマリ パーティションを作成するために選択するパーティションの番号を選択します。
- 他のディスクが利用可能な場合は、1 を押します。
- t を使用してタイプを変更します。
- 「8e」と入力して、パーティション タイプを Linux LVM に変更します。
- p を使用してパーティションの作成を出力します (ここではオプションを使用していません)。
- w を押して変更を書き込みます。
完了したらシステムを再起動します。
fdisk を使用して作成したパーティションを一覧表示して確認します。
fdisk -l /dev/sda
次に、次のコマンドを使用して新しいPV (物理ボリューム) を作成します。
pvcreate /dev/sda1
以下のコマンドを使用して pv を確認します。
pvs
ボリュームグループの拡張
この pv を vg_tecmint vg に追加してボリューム グループのサイズを拡張し、lv を拡張するためのスペースを増やします。
vgextend vg_tecmint /dev/sda1
現在使用しているボリュームグループのサイズを確認してみましょう。
vgs
特定のボリューム グループの作成にどのPVが使用されているかを確認することもできます。
pvscan
ここでは、どのボリューム グループがどの物理ボリュームの下にあるかを確認できます。 PV を 1 つ追加しましたが、完全に無料です。拡張する前に、現在存在する各論理ボリュームのサイズを確認してみましょう。
- LogVol00 がスワップ用に定義されています。
- LogVol01 は/に定義されています。
- これで、/ (ルート) のサイズは 16.50 GB になりました。
- 現在、4226 個の物理拡張 (PE) が利用可能です。
次に、/ パーティション LogVol01 を展開します。拡大した後、確認のために上記のサイズをリストすることができます。 LVM PART-I で説明したように、GB または PE を使用して拡張できます。ここでは PE を使用して拡張します。
利用可能な物理拡張サイズを取得するには、次のコマンドを実行します。
vgdisplay
4607 個の空き PE=18GB の空き容量があります。したがって、論理ボリュームをさらに18 GB まで拡張できます。 PEサイズを使って伸ばしてみましょう。
lvextend -l +4607 /dev/vg_tecmint/LogVol01
+ を使用してスペースを追加します。拡張後、次を使用してファイルシステムのサイズを変更する必要があります。
resize2fs /dev/vg_tecmint/LogVol01
- 物理拡張を使用して論理ボリュームを拡張するために使用されるコマンド。
- ここでは、16.51GB から 34GB に拡張されていることがわかります。
- ファイル システムがマウントされ、現在使用されている場合は、ファイル システムのサイズを変更します。
- 論理ボリュームを拡張する場合、ファイル システムをアンマウントする必要はありません。
次に、を使用してサイズ変更された論理ボリュームのサイズを見てみましょう。
lvdisplay
- /拡張ボリューム用に定義された LogVol01。
- 拡張後は16.50GBから34.50GBになります。
- 現在の拡張数は、拡張する前は 4226 でしたが、拡張するために 4607 の拡張を追加したため、合計で 8833 になります。
ここで、利用可能な無料 PE の vg を確認すると、0 になります。
vgdisplay
拡張した結果を参照してください。
pvs
vgs
lvs
- 新しい物理ボリュームが追加されました。
- ボリューム グループ vg_tecmint が 17.51GB から 35.50GB に拡張されました。
- 論理ボリューム LogVol01 が 16.51GB から 34.50GB に拡張されました。
ここで、ボリューム グループと論理ボリュームを拡張するプロセスが完了しました。論理ボリューム管理の興味深い部分に移りましょう。
論理ボリューム (LVM) の削減
ここでは、論理ボリュームを削減する方法を見ていきます。誰もがこれは重大であり、LVM を下げると大惨事になる可能性があると言っています。 LVM の削減は、論理ボリューム管理の他のどの部分よりも非常に興味深いものです。
- 何か問題が発生した場合に問題が発生しないように、作業を開始する前に常にデータをバックアップすることをお勧めします。
- 論理ボリュームを縮小するには、5 つの手順を慎重に行う必要があります。
- ボリュームを拡張するときは、ボリュームがマウント状態 (オンライン) にあるときに拡張できますが、縮小の場合は、縮小する前にファイル システムをアンマウントする必要があります。
以下の 5 つのステップとは何かを見てみましょう。
- 縮小するためにファイルシステムをアンマウントします。
- アンマウント後にファイルシステムを確認してください。
- ファイルシステムを削減します。
- 論理ボリュームのサイズを現在のサイズより小さくします。
- ファイル システムにエラーがないか再確認してください。
- ファイル システムをステージに再マウントします。
デモンストレーションのために、個別のボリューム グループと論理ボリュームを作成しました。ここでは、論理ボリュームtecmint_reduce_test を削減します。現在のサイズは 18GB です。データを失わずに10GB まで減らす必要があります。つまり、18GB のうち 8GB を削減する必要があります。ボリュームにはすでに 4GB のデータがあります。
18GB ---> 10GB
サイズを削減する際に削減する必要があるのは 8GB だけなので、削減後は 10GB に切り上げられます。
lvs
ここでファイルシステム情報を確認できます。
df -h
- ボリュームのサイズは 18GB です。
- すでに3.9GBまで使用しました。
- 空き容量は13GBです。
まずマウントポイントをアンマウントします。
umount -v /mnt/tecmint_reduce_test/
次に、次のコマンドを使用してファイル システム エラーを確認します。
e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test
注: ファイル システム チェックの 5 つのステップごとに合格する必要があります。合格しない場合は、ファイル システムに問題がある可能性があります。
次に、ファイルシステムを削減します。
resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G
GB サイズを使用して論理ボリュームを削減します。
lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test
PE サイズを使用して論理ボリュームを削減するには、正確な削減サイズを計算するために、ボリューム グループのデフォルトの PE サイズと合計 PE サイズを知る必要があります。
lvdisplay vg_tecmint_extra
ここでは、bc コマンドを使用して 10GB の PE サイズを取得するために少し計算を行う必要があります。
1024MB x 10GB = 10240MB or 10GB
10240MB / 4PE = 2048PE
CRTL+D を押して BC を終了します。
PEを使用してサイズを小さくします。
lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test
ファイル システムのサイズを元に戻します。この手順でエラーが発生した場合は、ファイル システムが台無しになったことを意味します。
resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test
ファイルシステムを同じポイントにマウントし直します。
mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/
パーティションとファイルのサイズを確認してください。
lvdisplay vg_tecmint_extra
ここでは、論理ボリュームが 10GB サイズに縮小された最終結果を確認できます。
この記事では、ボリューム グループ、論理ボリュームを拡張し、論理ボリュームを削減する方法について説明しました。次のパート (パート III) では、論理ボリュームのスナップショットを作成し、それを以前の段階に復元する方法を説明します。