3.3. マルチパスデバイスの作成時にローカルのディスクを無視
一部のマシンには内部ディスク用のローカル SCSI カードがあり、DM Multipath をこのようなデバイスで使用することは推奨されません。find_multipaths
設定パラメーターを yes
に設定すれば、このようなデバイスでマルチパスを無効にする必要はありません。
find_multipaths
設定パラメーターを yes
に設定しない場合は、以下の手順に従って DM Multipath 設定ファイルを変更すると、マルチパスの設定時にローカルのディスクを無視できます。
手順
デバイスのモデル、パス、ベンダーなどの既知のパラメーターを使用して内部ディスクを識別し、次のオプションのいずれかを使用してその WWID を決定します。
既存のマルチパスデバイスを表示します。
# multipath -v2 -l mpatha (WDC_WD800JD-75MSA3_WD-WMAM9FU71040) dm-2 ATA,WDC WD800JD-75MS size=33 GB features="0" hwhandler="0" wp=rw `-+- policy='round-robin 0' prio=0 status=active |- 0:0:0:0 sda 8:0 active undef running
DM Multipath が作成できるマルチパスデバイスをさらに表示します。
# multipath -v2 -d : mpatha (WDC_WD800JD-75MSA3_WD-WMAM9FU71040) dm-2 ATA,WDC WD800JD-75MS size=33 GB features="0" hwhandler="0" wp=undef `-+- policy='round-robin 0' prio=1 status=undef |- 0:0:0:0 sda 8:0 undef ready running
デバイス情報を表示します。
# multipathd show paths raw format "%d %w" | grep sda sda WDC_WD800JD-75MSA3_WD-WMAM9FU71040
この例では、
/dev/sda
は内部ディスクで、その WWID はWDC_WD800JD-75MSA3_WD-WMAM9FU71040
です。
/etc/multipath.conf
ファイルのblacklist
セクションを編集し、WWID 属性を使用してこのデバイスを無視します。blacklist { wwid WDC_WD800JD-75MSA3_WD-WMAM9FU71040 }
警告sda
などのdevnode
パラメーターを使用してデバイスを識別することはできますが、/dev/sda
が再起動時に同じデバイスを参照することが保証されていないため、この手順は安全ではありません。/etc/multipath.conf
ファイルに設定エラーがないか確認します。# multipath -t > /dev/null
完全なレポートを表示するには、コマンド出力を破棄しないでください。
# multipath -t
-
ディスクが
initramfs
に含まれている場合は、initramfs を再作成します。詳細は、initramfs でのマルチパスの設定 を参照してください。 multipathd
デーモンを再設定して、/etc/multipath.conf
ファイルをリロードします。# systemctl reload multipathd
ローカルディスク上のマルチパスデバイスは、使用中に削除することができません。このようなデバイスを無視するには、デバイスのすべてのユーザーを停止します。たとえば、デバイス上のファイルシステムをアンマウントし、それを使用している論理ボリュームを非アクティブ化します。これが不可能な場合は、システムを再起動してマルチパスデバイスを削除できます。
検証
内部ディスクが無視され、マルチパス出力に表示されないことを確認します。
マルチパスデバイスをリスト表示します。
# multipath -v2 -l
DM Multipath が作成できる追加デバイスをリスト表示します。
# multipath -v2 -d
関連情報
-
multipath.conf(5)
man ページ