ストレージリポジトリを作成する

最終公開日 : Oct 07, 2026
xe CLI を使用して、ローカルおよびリモートのストレージリポジトリを作成できます。CLI を使用してホスト上で使用するストレージリポジトリを作成するための基本的な2つの手順を次に示します。
  1. コマンド xe sr-probe を使用して SR タイプをプローブし、必要なパラメーターの値を決定します。](#probe-an-sr)
  2. コマンド xe sr-create を使用して SR を作成します。
    このコマンドは、ストレージ基盤上に SR を作成します(既存のデータが破壊される可能性があります)。また、SR API オブジェクトと対応する PBD レコードも作成し、VM がストレージを使用できるようにします。SR の作成が成功すると、PBD は自動的にプラグインされます。フラグ shared=true が設定されている場合、リソースプール内のすべての XenServer ホストに対して PBD レコードが作成され、プラグインされます。
これらの手順は、作成される SR のタイプによって詳細が異なります。すべての例で、sr-create コマンドは、成功した場合に作成された SR の UUID を返します。
または、XenCenter の 新規ストレージリポジトリ ウィザードを使用して、リモートストレージリポジトリ(SR)を作成することもできます。ウィザードは、構成手順を案内します。詳細については、XenCenter ドキュメント を参照してください。
SR の作成方法の例については、使用するストレージタイプの記事を参照してください。
ISO ライブラリ:
ファイルベースストレージ:
ブロックベースストレージ:
すべてのXenServer SRタイプは、VDIのリサイズ、高速クローン、およびスナップショットをサポートしています。LVM SRタイプ(ローカル、iSCSI、またはHBA)に基づくSRは、スナップショットと非表示の親ノードに対してシンプロビジョニングを提供しますが、MCSのVMごとのデルタディスクなどの他のディスクに対しては提供しません。その他のSRタイプ(EXT3/EXT4、NFS、GFS2、およびXFS)は、アクティブな仮想ディスクを含め、完全なシンプロビジョニングをサポートしています。
警告:
  • VHD VDIがVMにアタッチされていない場合(VDIスナップショットの場合など)、デフォルトではシンプロビジョニングとして保存されます。VDIを再アタッチしようとする場合は、VDIがシックプロビジョニングになるのに十分なディスク容量があることを確認してください。VDIクローンはシックプロビジョニングされます。
  • XenServer®は、どのSRタイプでもLUNの外部SANレベルでのスナップショットをサポートしていません。
  • 宛先LUNのLUN IDが255より大きいSRを作成しようとしないでください。このLUNを使用してSRを作成する前に、ターゲットがLUN IDが255以下のLUNを公開していることを確認してください。
  • ファイルベースのSRでシンプロビジョニングを使用する場合は、SRの空き容量を監視してください。SRの使用率が100%に達すると、VMからのそれ以降の書き込みは失敗します。これらの失敗した書き込みにより、VMがフリーズまたはクラッシュしたり、データ破損につながる可能性があります。

SRのプローブ

sr-probeコマンドは次の方法で使用できます:
  • SRの作成に使用する不明なパラメーターを特定するため
  • 既存のSRのリストを返すため
どちらの場合も、sr-probeはSRタイプと、そのSRタイプに対応する1つ以上のdevice-configパラメーターを指定することで機能します。パラメーターのセットが不完全な場合、sr-probeコマンドはパラメーターが不足していることと、不足しているパラメーターの可能なオプションを示すエラーメッセージを返します。完全なパラメーターのセットが指定されると、既存のSRのリストが返されます。すべてのsr-probe出力はXMLとして返されます。
例えば、既知のiSCSIターゲットは、その名前またはIPアドレスを指定することでプローブできます。ターゲットで利用可能なIQNのセットが返されます。
    xe sr-probe type=lvmoiscsi device-config:target=192.168.1.10

    Error code: SR_BACKEND_FAILURE_96
    Error parameters: , The request is missing or has an incorrect target IQN parameter, \
    <?xml version="1.0" ?>
    <iscsi-target-iqns>
        <TGT>
            <Index>
                0
            </Index>
            <IPAddress>
                192.168.1.10
            </IPAddress>
            <TargetIQN>
                iqn.192.168.1.10:filer1
            </TargetIQN>
        </TGT>
    </iscsi-target-iqns>
同じターゲットを再度プローブし、名前/IPアドレスと目的のIQNの両方を指定すると、ターゲット/IQNで利用可能なSCSIids (LUN) のセットが返されます。
    xe sr-probe type=lvmoiscsi device-config:target=192.168.1.10  \
    device-config:targetIQN=iqn.192.168.1.10:filer1

    Error code: SR_BACKEND_FAILURE_107
    Error parameters: , The SCSIid parameter is missing or incorrect, \
    <?xml version="1.0" ?>
    <iscsi-target>
        <LUN>
            <vendor>
                IET
            </vendor>
            <LUNid>
                0
            </LUNid>
            <size>
                42949672960
            </size>
            <SCSIid>
                149455400000000000000000002000000b70200000f000000
            </SCSIid>
        </LUN>
    </iscsi-target>
同じターゲットをプローブし、3つのパラメータすべてを指定すると、LUN上に存在するSRのリストが返されます(存在する場合)。
    xe sr-probe type=lvmoiscsi device-config:target=192.168.1.10  \
    device-config:targetIQN=192.168.1.10:filer1 \
    device-config:SCSIid=149455400000000000000000002000000b70200000f000000

    <?xml version="1.0" ?>
    <SRlist>
        <SR>
            <UUID>
                3f6e1ebd-8687-0315-f9d3-b02ab3adc4a6
            </UUID>
            <Devlist>
                /dev/disk/by-id/scsi-149455400000000000000000002000000b70200000f000000
            </Devlist>
        </SR>
    </SRlist>
各SRタイプについて、以下のパラメータをプローブできます。
SRタイプ device-configパラメータ(依存関係の順) プローブ可能か? sr-createに必要か?
lvmoiscsi target いいえ はい
chapuser いいえ いいえ
chappassword いいえ いいえ
targetIQN はい はい
SCSIid はい はい
lvmohba SCSIid はい はい
nfs server いいえ はい
serverpath はい はい
smb server いいえ はい
username いいえ いいえ
password いいえ いいえ
lvm device いいえ はい
ext device いいえ はい
GFS2 SRのプローブに関する情報については、GFS2 SRの作成を参照してください。