ハードウェアHBA LUN

最終公開日 : Oct 07, 2026
このセクションでは、SAS、Fibre Channel、およびiSCSI HBAを管理するために必要なさまざまな操作について説明します。

ハードウェアHBA上のLVM

ハードウェアHBA上のLVMタイプは、例えばハードウェアベースのiSCSIまたはFCサポートを提供するHBA LUN上に作成されたボリュームグループ内の論理ボリューム上のVHDとしてディスクを表現します。
XenServer®ホストは、EmulexまたはQLogicホストバスアダプター(HBA)を介してFibre Channel SANをサポートします。ホストにFibre Channel LUNを公開するために必要なすべてのFibre Channel構成は、手動で完了する必要があります。この構成には、ストレージデバイス、ネットワークデバイス、およびXenServerホスト内のHBAが含まれます。すべてのFC構成が完了すると、HBAはFC LUNによってバックアップされたSCSIデバイスをホストに公開します。その後、SCSIデバイスを使用して、FC LUNにローカル接続されたSCSIデバイスであるかのようにアクセスできます。
ホスト上に存在するLUNバックアップSCSIデバイスを一覧表示するには、sr-probeコマンドを使用します。このコマンドは、新しいLUNバックアップSCSIデバイスのスキャンを強制します。LUNバックアップSCSIデバイスに対してsr-probeによって返されるパス値は、LUNにアクセスできるすべてのホストで一貫しています。したがって、この値は、リソースプール内のすべてのホストからアクセス可能な共有SRを作成する際に使用する必要があります。
QLogic iSCSI HBAにも同じ機能が適用されます。
注記:
XenServerのFibre Channelサポートは、LUNからVMへの直接マッピングをサポートしていません。HBAベースのLUNは、ホストにマッピングされ、SRでの使用が指定されている必要があります。SR内のVDIは、標準のブロックデバイスとしてVMに公開されます。
HBA LUN上のLVMのブロックサイズは512バイトである必要があります。4 KBの物理ブロックを持つストレージを使用するには、ストレージが512バイトの割り当てブロックのエミュレーションもサポートしている必要があります(論理ブロックサイズは512バイトである必要があります)。

HBAベースのSAS、FC、またはiSCSIデバイスエントリを削除する

注記:
この手順は必須ではありません。必要に応じて、パワーユーザーのみがこのプロセスを実行することをお勧めします。
各HBAベースのLUNには、/dev/disk/by-scsibusの下に<SCSIid>-<adapter>:<bus>:<target>:<lun>の形式の対応するグローバルデバイスパスエントリと、/devの下に標準デバイスパスがあります。SRとして使用されなくなったLUNのデバイスエントリを削除するには、次の手順を使用します。
  1. XenServerホストデータベースからSRを削除するには、必要に応じてsr-forgetまたはsr-destroyを使用します。詳細については、SRの削除を参照してください。
  2. SAN内のゾーニング設定から、目的のLUNを目的のホストから削除します。
  3. 削除するLUNに対応するADAPTER、BUS、TARGET、およびLUNの値を特定するには、sr-probeコマンドを使用します。詳細については、SRのプローブを参照してください。
  4. 次のコマンドを使用してデバイスエントリを削除します。
    echo "1" > /sys/class/scsi_device/adapter:bus:target:lun/device/delete
警告:
どのLUNを削除するのかを確実に確認してください。ホストの操作に必要なLUN(ブートデバイスやルートデバイスなど)を誤って削除すると、ホストが使用できなくなります。

共有LVMストレージ

共有LVMタイプは、iSCSI(FCまたはSAS)LUN上に作成されたボリュームグループ内の論理ボリュームとしてディスクを表します。
注:
iSCSI LUNのブロックサイズは512バイトである必要があります。4 KBの物理ブロックを持つストレージを使用するには、そのストレージが512バイトの割り当てブロックのエミュレーションもサポートしている必要があります(論理ブロックサイズは512バイトである必要があります)。
LVMoHBA SRのデバイス構成パラメータ:
パラメータ名 説明 必須?
SCSIid デバイスSCSI ID はい

Fibre Channel / Fibre Channel over Ethernet / iSCSI HBA または SAS SR を介した共有 LVM の作成

LVMoHBA タイプの SR は、xe CLI または XenCenter を使用して作成および管理できます。

xe CLI

共有 LVMoHBA SR を作成するには、プール内の各ホストで次の手順を実行します。
  1. プール内の各 XenServer ホストに 1 つ以上の LUN をゾーニングします。このプロセスは、使用する SAN 機器に大きく依存します。詳細については、SAN のドキュメントを参照してください。
  2. 必要に応じて、BIOS またはファームウェアでサードパーティ製ツールを使用して HBA を構成します。
    • QLogic Fibre Channel および iSCSI HBA の構成については、Marvell の Web サイトを参照してください。
    • Emulex Fibre Channel HBA の構成については、Broadcom の Web サイトを参照してください。
  3. sr-probe コマンドを使用して、HBA LUN のグローバルデバイスパスを特定します。sr-probe コマンドは、システムにインストールされている HBA の再スキャンを強制し、ホストにゾーニングされた新しい LUN を検出します。このコマンドは、見つかった各 LUN のプロパティのリストを返します。プローブが目的のホストで実行されるように、host-uuid パラメーターを指定します。
    <path> プロパティとして返されるグローバルデバイスパスは、プール内のすべてのホストで共通です。したがって、SR の作成時にこのパスを device-config:device パラメーターの値として使用する必要があります。
    複数の LUN が存在する場合は、ベンダー、LUN サイズ、LUN シリアル番号、または <path> プロパティの SCSI ID を使用して、目的の LUN を特定します。
    xe sr-probe type=lvmohba \
    host-uuid=1212c7b3-f333-4a8d-a6fb-80c5b79b5b31
    Error code: SR_BACKEND_FAILURE_90
    Error parameters: , The request is missing the device parameter, \
    <?xml version="1.0" ?>
    <Devlist>
        <BlockDevice>
            <path>
                /dev/disk/by-id/scsi-360a9800068666949673446387665336f
            </path>
            <vendor>
                HITACHI
            </vendor>
            <serial>
                730157980002
            </serial>
            <size>
                80530636800
            </size>
            <adapter>
                4
            </adapter>
            <channel>
                0
            </channel>
            <id>
                4
            </id>
            <lun>
                2
            </lun>
            <hba>
                qla2xxx
            </hba>
        </BlockDevice>
        <Adapter>
            <host>
                Host4
            </host>
            <name>
                qla2xxx
            </name>
            <manufacturer>
                QLogic HBA Driver
            </manufacturer>
            <id>
                4
            </id>
        </Adapter>
    </Devlist>
  4. プールコーディネーターで SR を作成します。sr-probe から <path> プロパティで返されたグローバルデバイスパスを指定します。PBD は、プール内の各ホストに対して自動的に作成され、接続されます。
    xe sr-create host-uuid=valid_uuid \
    content-type=user \
    name-label="Example shared LVM over HBA SR" shared=true \
    device-config:SCSIid=device_scsi_id type=lvmohba
注記:
XenCenter の「ストレージリポジトリの修復」機能を使用して、sr-create 操作の PBD 作成および接続部分を再試行できます。この機能は、SR の作成時にプール内の 1 つ以上のホストで LUN ゾーニングが正しくなかった場合に役立ちます。影響を受けるホストのゾーニングを修正し、SR を削除して再作成する代わりに「ストレージリポジトリの修復」機能を使用してください。

XenCenter で

  1. 新しいストレージリポジトリウィザードを開くには、次のいずれかの操作を実行します。
    • ツールバーで、新しいストレージを選択します。
    • 選択したプールまたはサーバーのストレージタブで、新しいSRを選択します。
    • ストレージメニューで、新しいSRを選択します。
    • リソースペインで、サーバーまたはプールを選択し、右クリックしてショートカットメニューから新しいSRを選択します。
  2. 物理ストレージの種類としてハードウェアHBAを選択し、次へを選択します。
  3. 名前ページで、新しいSRの名前を入力します。デフォルトでは、ウィザードはSRの説明を生成します。この説明には、ウィザードを進めるにつれて選択する構成オプションの概要が含まれます。独自の記述を入力するには、説明を自動生成チェックボックスをオフにして、説明ボックスに入力します。次へをクリックして、プロビジョニングページに進みます。
  4. プロビジョニングページで、プロビジョニングの種類を選択します。利用可能なオプションは次のとおりです。
    • シンプロビジョニング (GFS2)。この種類のプロビジョニングは、GFS2クラスタープールでのみ利用可能です。GFS2クラスタリングの詳細については、プールプロパティの変更を参照してください。
    • フルプロビジョニング (LVM)
次へをクリックして、場所ページに進みます。
ウィザードは利用可能なLUNをスキャンし、見つかったすべてのLUNを一覧表示するページを表示します。リストからLUNを選択し、作成をクリックします。
注:
選択したLUNに既存のSRがある場合、警告メッセージが表示されます。詳細を確認し、次のいずれかのオプションを選択してください。
  • 既存のものを使用するには、「再アタッチ」をクリックします。
  • 既存のSRを削除して新しいSRを作成するには、「フォーマット」をクリックします。
  • 別のLUNを選択したい場合は、「キャンセル」をクリックし、リストからLUNを選択します。
「概要」ページに新しいSRに関する情報が表示されます。情報を確認し、「完了」をクリックしてSR作成プロセスを完了します。