PowerPath:LVMでemcpowerデバイスを使用するようにLinuxホストをセットアップする方法
Summary: この記事では、LVMでemcpowerデバイスを使用するようにLinuxホストをセットアップする手順について説明します。
Instructions
ルート ファイル システムが論理ボリュームにマウントされていない
のフィルター フィールドを変更します /etc/lvm/lvm.conf ファイルを使用して、LVM2 が sd デバイスノードをスキャンしないようにします。
1.のフィルター フィールドを変更します /etc/lvm/lvm.conf ファイルで定義)を使用することが重要です。取り替える:
filter=["a/.*/"]
with:
filter=["r/sd*/", "a/.*/"]
2.LVM2キャッシュを再構築します。以下を入力します。
vgscan -v
3.フィルター フィールドが正しく機能していることを確認します。次のコマンドを実行し、 フィルター処理された デバイス ノードがコマンド出力に一覧表示されていないことを確認します。以下を入力します。
lvmdiskscan
論理ボリュームにマウントされたルート ファイル システム
root/swap 論理ボリュームと /boot デバイス (存在する場合) の基盤となるデバイスを特定します。/etc/lvm/lvm.confファイルのfiltersフィールドを変更して、LVM2がroot/swapと/bootデバイスを除くすべてのSDデバイス ノードをスキャンしないようにします。
1.root/swap 論理ボリュームと /boot デバイス (存在する場合) を特定します。以下を入力します。
df -k
または
mount
2.root/swap 論理ボリュームの基盤となるデバイスを識別します。たとえば、ルート ファイル システムが論理ボリューム/dev/vg01/lv01にマウントされている場合は、次のように入力します。
vgdisplay -v /dev/vg01/lv01
3.のフィルター フィールドを変更します /etc/lvm/lvm.conf ファイルを使用して、手順 1 と 2 で特定した root/swap デバイスと /boot デバイスを除くすべての sd デバイスノードを LVM2 がスキャンしないようにします。たとえば、root/swap ファイルシステムの基盤となるデバイスが /dev/sda2 で、/boot が /dev/sda3 にマウントされている場合は、filter filterフィールドを次のように設定します。
filter=["a/sda[1-9]$/", r/sd*/", "a/.*/"]
必要に応じて、標準のシェルスクリプト正規表現を使用してフィルターを変更します。たとえば、LVM2 のパーティション sda1 から sda9 を含め、残りの sd デバイスノードを除外するには、filter フィールドを filter=["a/sda[1-9]$/", "r/sd*/", "a/.*/"] に設定します。
4.LVM2キャッシュを再構築します。以下を入力します。
vgscan -v
5.フィルター フィールドが正しく機能していることを確認します。次のコマンドを実行し、手順1と2で特定したroot/swap/bootデバイスを含むSDデバイス ノードがコマンド出力にリストされ、 フィルタリングされた デバイス ノードがコマンド出力にリストされていないことを確認します。以下を入力します。
lvmdiskscan
6.initrd イメージを再作成して、/etc/lvm/lvm.conf ファイルへの変更を反映します。以下を入力します。
mkinitrdさん
ルートファイルシステムをミラーリングされた論理ボリュームにマウント
root/swap 論理ボリュームと /boot デバイス (存在する場合) の基盤となるデバイスを特定します。のフィルター フィールドを変更します /etc/lvm/lvm.conf ファイルを使用して、LVM2 が root/swap と /boot デバイスを除くすべての sd デバイスノードをスキャンしないようにします。1.root/swap 論理ボリュームと /boot devices(存在する場合) を特定します。以下を入力します。
2.ルート/スワップおよびミラー論理ボリューム(複数可)の基礎となるデバイスを特定します。たとえば、ルート ファイル システムが論理ボリューム/dev/vg01/lv01にマウントされ、そのミラーが/dev/vg01/lv02にマウントされている場合は、次のように入力します。df -k
または
mount
3.のフィルター フィールドを変更します /etc/lvm/lvm.conf ファイルを使用して、手順 1 と 2 で特定した root/swap デバイスと /boot デバイスを除くすべての sd デバイスノードを LVM2 がスキャンしないようにします。たとえば、root/swapファイル システムの基礎となる論理デバイスが/dev/sda2で、そのミラーが/dev/sdb3の場合は、filterフィールドを次のように設定します。vgdisplay -v /dev/vg01/lv01
vgdisplay -v /dev/vg01/lv02
必要に応じて、標準のシェルスクリプト正規表現を使用してフィルターを変更します。たとえば、LVM2 のパーティション sda1 から sda9 を含め、残りの sd デバイスノードを除外するには、filter フィールドを filter=["a/sda[1-9]$/", "r/sd*/", "a/.*/"] に設定します。4.LVM2キャッシュを再構築します。以下を入力します。filter=["a/sda[1-3]$/", "a/sdb[1-3]$/", "r/sd.\*/", "a/.*/"]
5.フィルター フィールドが正しく機能していることを確認します。次のコマンドを実行し、手順1と2で特定したroot/swap/bootデバイスを含むSDデバイス ノードがコマンド出力にリストされ、 フィルタリングされた デバイス ノードがコマンド出力にリストされていないことを確認します。以下を入力します。vgscan -v
6.initrd イメージを再作成して、/etc/lvm/lvm.conf ファイルへの変更を反映します。以下を入力します。lvmdiskscan
mkinitrdさん
Additional Information
/etc/lvm/lvm.confファイルを変更して、内部キャッシュからSDデバイス ノードを除外し、LVM2がPowerPath疑似デバイスをLUNへの単一パスとして認識できるようにする必要があります
次のセクションでは、ルート ファイル システムが存在するホスト上の/etc/lvm/lvm.confを変更する方法について説明します。
- 論理ボリュームにマウントされていない。
- 論理ボリュームにマウントされている。
- ミラーリングされた論理ボリュームにマウントされている。
RHEL 4.0では、Bugzilla #151657.
のため、PowerPath 4.4.0にはLVM2バージョン2.01.08-1.0以降が必要ですPowerPath 5.0のフィルター構文が変更されました。
rootが論理ボリューム上にない場合:
RHEL5/RHEL4.4:
filter = [ "r/sd.*/", "r/disk.*/", "a/.*/"]
RHEL4.3以前:
filter=["r/sd.*/", "a/.*/"]
SLES10 SP1、SLES10、SLES9 SP3:
filter = [ "r|/dev/.*/by-path/.*|",
"r|/dev/.*/by-id/.*|",
"r|/dev/.*/by-name/.*|", "r/sd.*/", "a/.*/"]
rootが論理ボリューム上にある場合は、正しいデバイスがスキャンされるか、LVMサポートから除外されるように、慎重にスクリプトを作成する必要があります。詳細については、『PowerPath 5.0インストール ガイド』を参照してください。
PowerPath 4.4.0 for Linuxは、RHEL 4.0およびSLES 9 SP1プラットフォーム上のSistina LVM2をサポートします。PowerPathは、PowerPath疑似デバイスでのみ論理ボリュームの作成をサポートします。