ハードウェア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デバイスを使用して、ローカルに接続されたSCSIデバイスであるかのようにFC LUNにアクセスできます。
sr-probeコマンドを使用して、ホスト上に存在するLUNバックアップSCSIデバイスを一覧表示します。このコマンドは、新しい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. 対象のLUNから対象のホストへのSAN内のゾーニング構成を削除します。
  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バイトである必要があります。4KBの物理ブロックを持つストレージを使用するには、そのストレージが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 が存在する場合は、<path> プロパティからベンダー、LUN サイズ、LUN シリアル番号、または 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 の Repair Storage Repository 機能を使用して、sr-create 操作の PBD 作成および接続部分を再試行できます。この機能は、SR の作成時にプール内の 1 つ以上のホストで LUN ゾーニングが正しくなかった場合に役立ちます。影響を受けるホストのゾーニングを修正し、SR を削除して再作成する代わりに Repair Storage Repository 機能を使用してください。

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作成プロセスを完了します。