Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

25.11. ストレージデバイスまたはパスの追加

デバイスを追加する場合は、パスベースのデバイス名(例:/dev/sd 名、メジャー:minor 番号、/dev/disk/by-path 名)が、以前に削除されたデバイスにより、システムが新しいデバイスに割り当てる可能性があることに注意してください。そのため、パスベースのデバイス名への古い参照がすべて削除されていることを確認します。それ以外の場合には、古いデバイスに対する新しいデバイスが間違っている可能性があります。

手順25.13 ストレージデバイスまたはパスの追加

  1. ストレージデバイスまたはパスを追加する最初の手順は、物理的に新しいストレージデバイスへのアクセスまたは、既存のデバイスへの新しいパスへのアクセスを可能にすることです。これは、ファイバーチャネルまたは iSCSI ストレージサーバーでベンダー固有のコマンドを使用して行われます。これを実行する場合は、ホストに表示される新規ストレージの LUN 値をメモします。ストレージサーバーがファイバーチャネルの場合は、ストレージサーバーの World Wide Node Name (WWNN)も書き、ストレージサーバーの全ポートに 1 つの WWNN があるかどうかを調べます。これ以外の場合は、新しい LUN にアクセスするために使用される各ポートの World Wide Port Name (WWPN)をメモします。
  2. 次に、オペレーティングシステムが新規ストレージデバイスまたは既存デバイスへのパスを認識できるようにします。以下は、推奨コマンドです。
    $ echo "c t l" >  /sys/class/scsi_host/hosth/scan
    
    上記のコマンドでは、h HBA 番号、c HBA のチャネル、t SCSI ターゲット ID、l は LUN です。
    注記
    このコマンドの旧形式は echo "scsi add-single-device 0 0 0" > /proc/scsi/scsi, が非推奨になりました。
    1. ファイバーチャネルハードウェアによっては、RAID アレイに新たに作成された LUN が、LIP(Loop Initialization Protocol )操作が実行されるまで、オペレーティングシステムに表示されない場合があります。「Storage Interconnects のスキャン」
      重要
      LIP が必要な場合にこの操作が実行されている間は、I/O を停止する必要があります。
    2. 新しい LUN が RAID アレイに追加されていても、オペレーティングシステムで設定されていない場合には、sg3_utils パッケージの一部で sg_luns コマンドを使用して、アレイがエクスポートされている LUN の一覧を確認します。これにより、RAID アレイに SCSI REPORT LUNS コマンドを実行し、存在する LUN の一覧が返されます。
    全ポートに単一の WWNN を実装するファイバーチャネルストレージサーバーの場合、sysfs で WWNN を検索して正しいh、c、 および t の値(HBA 番号、HBA チャネル、SCSI ターゲット ID)を決定できます。

    例25.5 Correct h、c、および t 値の特定

    たとえば、ストレージサーバーの WWNN が 0x5006016090203181 の場合は、以下を使用します。
    $ grep 5006016090203181 /sys/class/fc_transport/*/node_name
    
    以下のような出力が表示されるはずです。
    /sys/class/fc_transport/target5:0:2/node_name:0x5006016090203181 
    /sys/class/fc_transport/target5:0:3/node_name:0x5006016090203181 
    /sys/class/fc_transport/target6:0:2/node_name:0x5006016090203181 
    /sys/class/fc_transport/target6:0:3/node_name:0x5006016090203181
    これは、このターゲットへの 4 つのファイバーチャネルルート(それぞれ 2 つの単一チャネル HBA、それぞれ 2 つのストレージポートがある)を示します。LUN の値が 56 の場合、以下のコマンドは最初のパスを設定します。
    $ echo "0 2 56" >  /sys/class/scsi_host/host5/scan
    
    これは、新しいデバイスへのパスごとに実行する必要があります。
    すべてのポートに単一の WWNN を実装しないファイバーチャネルストレージサーバーの場合、sysfs の各 WWPN を検索して、正しい HBA 番号、HBA チャネル、SCSI ターゲット ID を決定できます。
    HBA 番号、HBA チャンネル、SCSI ターゲット ID を決定する別の方法は、新しいデバイスと同じパスに設定されている別のデバイスを参照することです。これには、lsscsi、scsi _id、multipath -l、ls -l /dev/disk/by-* などのさまざまなコマンドで実行できます。この情報、および新規デバイスの LUN 番号を使用して、上記のように使用して、そのパスをプローブして新規デバイスに設定できます。
  3. デバイスに SCSI パスをすべて追加したら、multipath コマンドを実行して、デバイスが正しく設定されていることを確認します。この時点で、デバイスを md 、LVM、mkfs、または mount に追加できます。
上記の手順を行うと、デバイスは実行中のシステムに安全に追加できます。処理中に他のデバイスに I/O を停止する必要はありません。SCSI バスの再スキャン(またはリセット)が関係するその他の手順は、オペレーティングシステムがその状態を更新して現在のデバイスの接続を反映しますが、ストレージ I/O が進行中の場合は推奨されません。

このページには機械翻訳が使用されている場合があります (詳細はこちら)。