LVM パーティションを新しい論理ボリューム (ドライブ) に移行する - パート VI
これは継続的な論理ボリューム管理シリーズの第 6 部です。この記事では、ダウンタイムなしで既存の論理ボリュームを他の新しいドライブに移行する方法を説明します。次に進む前に、LVM 移行とその機能について説明したいと思います。
LVM 移行とは何ですか?
LVM 移行は優れた機能の 1 つであり、データ損失やダウンタイムを発生させることなく論理ボリュームを新しいディスクに移行できます。この機能の目的は、データを古いディスクから新しいディスクに移動することです。通常、あるディスクから別のディスク ストレージへの移行は、一部のディスクでエラーが発生した場合にのみ行われます。
移行の特徴
- 論理ボリュームをあるディスクから別のディスクに移動する。
- SATA、SSD、SAS、SAN ストレージ、iSCSI、FC など、あらゆるタイプのディスクを使用できます。
- データ損失やダウンタイムを発生させずにディスクを移行します。
LVM 移行では、既存のストレージ内のすべてのボリューム、ファイル システム、およびそのデータを交換します。たとえば、物理ボリュームの 1 つにマッピングされた単一の論理ボリュームがある場合、その物理ボリュームは物理ハードドライブです。
さて、サーバーを SSD ハードドライブでアップグレードする必要がある場合、最初はどう考えていたでしょうか?ディスクを再フォーマットしますか?いいえ!サーバーを再フォーマットする必要はありません。 LVM には、古い SATA ドライブを新しい SSD ドライブに移行するオプションがあります。ライブ マイグレーションは、ローカル ドライブ、SAN、ファイバー チャネルなど、あらゆる種類のディスクをサポートします。
要件
- 論理ボリューム管理を使用したフレキシブル ディスク ストレージの作成 – パート 1
- Linux で LVM を拡張/縮小する方法 – パート 2
LVM パーティション (ストレージ) を移行するには 2 つの方法があります。1 つはミラーリング 方法を使用する方法、もう 1 つはpvmove コマンドを使用する方法です。デモンストレーションの目的で、ここではCentos6.5 を使用していますが、RHEL、Fedora、Oracle Linux、Scientific Linux でも同じ手順をサポートできます。
私のサーバーのセットアップ
Operating System : CentOS 6.5 Final
IP Address : 192.168.0.224
System Hostname : lvmmig.tecmintlocal.com
ステップ 1: 現在のドライブを確認する
1. 「vdb」という名前の仮想ドライブがすでに 1 つあり、それが論理ボリューム「tecmint_lv」の 1 つにマップされていると仮定します。ここで、この「vdb」論理ボリューム ドライブを他の新しいストレージに移行したいと思います。次に進む前に、次に示すように、fdisk および lvs コマンドを使用して仮想ドライブと論理ボリュームの名前を確認します。
fdisk -l | grep vd
lvs
ステップ 2: 新しく追加されたドライブを確認する
2. 既存のドライブを確認したら、新しい SSD ドライブをシステムに接続し、fdisk コマンドを使用して新しく追加されたドライブを確認します。
fdisk -l | grep dev
注: 上の画面で、新しいドライブが「/dev/sda」という名前で正常に追加されたことがわかりましたか。
ステップ 3: 現在の論理ボリュームと物理ボリュームを確認する
3. 次に、移行用の物理ボリューム、ボリューム グループ、論理ボリュームの作成に進みます。ボリュームを作成する前に、/mnt/lvm マウント ポイントの下にある現在の論理ボリューム データを必ず確認してください。次のコマンドを使用してマウントを一覧表示し、データを確認します。
df -h
cd /mnt/lvm
cat tecmint.txt
注: デモの目的で、/mnt/lvm マウント ポイントに 2 つのファイルを作成し、これらのデータを新しいファイルに移行します。ダウンタイムなしで運転できます。
4. 移行前に、物理ボリュームが関連付けられている論理ボリュームとボリューム グループの名前を必ず確認し、また、このボリューム グループと論理ボリュームを保持するために使用されている物理ボリュームも確認してください。
lvs
vgs -o+devices | grep tecmint_vg
注: 上の画面で、「vdb」がボリューム グループ tecmint_vg を保持していることがわかりましたか。
ステップ 4: 新しい物理ボリュームを作成する
5. 新しく追加した SSD ドライブに物理ボリュームを作成する前に、fdisk を使用してパーティションを定義する必要があります。パーティションを作成するときに、タイプを LVM(8e) に変更することを忘れないでください。
pvcreate /dev/sda1 -v
pvs
6. 次に、「vgextend コマンド」を使用して、新しく作成した物理ボリュームを既存のボリューム グループ tecmint_vg に追加します。
vgextend tecmint_vg /dev/sda1
vgs
7. ボリューム グループに関する完全な情報のリストを取得するには、「vgdisplay」コマンドを使用します。
vgdisplay tecmint_vg -v
注: 上の画面では、PV がボリューム グループに追加されたことが結果の最後に表示されます。
8. 場合に応じて、どのデバイスがマッピングされているかに関する詳細情報を知る必要がある場合は、「dmsetup」依存関係コマンドを使用します。
lvs -o+devices
dmsetup deps /dev/tecmint_vg/tecmint_lv
上記の結果には、1 個の依存関係 (PV) または (ドライブ) があり、 ここでは17 個がリストされています。確認したい場合は、接続されているドライブのメジャー番号とマイナー番号が記載されているデバイスを調べてください。
ls -l /dev | grep vd
注: 上記のコマンドでは、メジャー番号 252 とマイナー番号 17 が関連していることがわかります。 vdb1 に。上記のコマンド出力から理解できたと思います。
ステップ 5: LVM ミラーリング方法
9. 次に、ミラーリング方式を使用して移行を実行します。「lvconvert」コマンドを使用して、古い論理ボリュームから新しいドライブにデータを移行します。
lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1
- -m=鏡
- 1=1 つのミラーを追加します
注: ボリュームのサイズに応じて、上記の移行プロセスには長い時間がかかります。
10. 移行プロセスが完了したら、変換されたミラーを確認します。
lvs -o+devices
11. 変換されたミラーが完全であることを確認したら、古い仮想ディスク vdb1 を削除できます。オプション -m はミラーを削除します。以前はミラーの追加に 1 を使用しました。
lvconvert -m 0 /dev/tecmint_vg/tecmint_lv /dev/vdb1
12. 古い仮想ディスクが削除されたら、次のコマンドを使用してデバイスの論理ボリュームを再チェックできます。
lvs -o+devices
dmsetup deps /dev/tecmint_vg/tecmint_lv
ls -l /dev | grep sd
上の図では、論理ボリュームが 8、1 に依存し、sda1 を持っていることがわかりましたか。これは、移行プロセスが完了したことを示します。
13. 次に、古いドライブから新しいドライブに移行したファイルを確認します。同じデータが新しいドライブに存在する場合、すべての手順が完璧に実行されたことを意味します。
cd /mnt/lvm/
cat tecmin.txt
14. すべてが完全に作成されたら、今度はボリューム グループから vdb1 を削除し、どのデバイスがボリューム グループに依存するかを後で確認します。
vgreduce /dev/tecmint_vg /dev/vdb1
vgs -o+devices
15. ボリューム グループ tecmint_vg から vdb1 を削除した後も、vdb1 から sda1 に移行したため、論理ボリュームは依然としてそこに存在します。 です。
lvs
ステップ 6: LVM pvmove ミラーリング方法
16. 「lvconvert」ミラーリング コマンドを使用する代わりに、ここでは「pvmove」コマンドとオプション「-n」を使用します。 >' (論理ボリューム名) メソッドを使用して、2 つのデバイス間でデータをミラーリングします。
pvmove -n /dev/tecmint_vg/tecmint_lv /dev/vdb1 /dev/sda1
このコマンドは 2 つのデバイス間でデータをミラーリングする最も簡単な方法の 1 つですが、実際の環境ではミラーリングの方がpvmoveよりも頻繁に使用されます。
結論
この記事では、論理ボリュームをあるドライブから別のドライブに移行する方法について説明しました。論理ボリューム管理の新しいコツを学習できたことを願っています。このような設定を行うには、論理ボリューム管理の基本について知っておく必要があります。基本的なセットアップについては、記事の上部にある要件セクションにあるリンクを参照してください。