XCP-ng のプールに、外部の iSCSI ストレージを 2 本の経路(マルチパス)で接続し、全ホストで共有するストレージ リポジトリ(SR)を作る手順です。あわせて、ISO ファイルを置く NFS の ISO SR も作ります。
この記事の前提
参照した公式ドキュメント
構成
| 項目 | 内容 |
|---|---|
| プール | doc-pool(doc-xcp1〜3)。XOA の展開とプールの設定手順で、iSCSI 用の IP アドレスとマルチパスを設定済み |
| iSCSI ターゲット | iqn.2026-10.local.lab:xcpng-lun(Linux の LIO)、LUN 0:100 GB |
| ターゲットのポータル | 10.20.81.10(経路 A)、10.20.82.10(経路 B) |
| ホストの NIC | eth1(10.20.81.x)、eth2(10.20.82.x) |
| ISO の置き場 | NFS:192.168.1.182:/exports/xcpiso |
ターゲットには、各ホストの iSCSI イニシエーター名(IQN)を登録してアクセスを許可しておきます。ホストの IQN は次のコマンドで確認できます。
xe host-param-get uuid=$(xe host-list name-label=doc-xcp1 --minimal) param-name=iscsi_iqn
iSCSI の SR の作成
(1) XO の左のメニューの [New] → [Storage] をクリックします。[Host] でプールのホスト(doc-xcp1)を選び、名前と説明を入力して、[Select storage type] で [iSCSI] を選びます。

| 項目 | 設定値 |
|---|---|
| Host | doc-xcp1(プールのどのホストでもよい。作った SR はプール全体で共有されます) |
| Name | iscsi-sr01 |
| Description | iSCSI shared SR (multipath, doc-nfs LIO) |
| Select storage type | iSCSI |
(2) [Server] にポータルの IP アドレス(10.20.81.10)を入力して、虫めがねのボタンをクリックします。[IQN] にターゲットの一覧が表示されるので、XCP-ng 用のターゲット(iqn.2026-10.local.lab:xcpng-lun)を選びます。

[Server] に 2 つのポータルをカンマ区切りで入力すると、[IQN] は「*」(すべてのターゲット)だけになります。この検証環境の iSCSI サーバーには、ほかの製品用のターゲット(XCP-ng のホストを許可していない)もあるため、「*」を選ぶと「iSCSI login failed」で失敗しました。ポータルは 1 つだけ入力し、ターゲットを指定してください。マルチパスが有効なホストは、ターゲットが通知するもう一方のポータル(10.20.82.10)にも自動で接続します。
(3) [LUN] に LUN 0(100 GiB)が表示されます。

(4) [Summary] を確認して [Create] をクリックします。

(5) SR の画面が表示されます。種類は [lvmoiscsi](iSCSI 上の LVM)で、3 台のホストに接続されています。

(6) [Hosts] タブを開くと、ホストごとの接続の状態と経路の数が表示されます。3 台とも [Connected] で、[Paths] が「2 of 2 paths (2) iSCSI sessions」(2 本の経路のうち 2 本が有効)になっています。[multihomelist] に 2 つのポータルが表示されていることも確認します。

ホストの CLI でも、経路を確認できます。
multipath -ll
36001405f522900ecaab49bf961cdae78 dm-1 LIO-ORG ,xcpsr
size=100G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
`-+- policy='queue-length 0' prio=50 status=active
|- 8:0:0:0 sdc 8:32 active ready running
`- 9:0:0:0 sdd 8:48 active ready running
ISO の SR(NFS)の作成
仮想マシンに OS をインストールするための ISO ファイルを、全ホストから使える NFS の共有フォルダーに置きます。
(1) [New] → [Storage] で、[Select storage type] に [NFS ISO] を選びます。[Server] に NFS サーバーの IP アドレスを入力して虫めがねのボタンをクリックし、[Path] で共有フォルダーを選んで [Create] をクリックします。

| 項目 | 設定値 |
|---|---|
| Name | iso-nfs |
| Select storage type | NFS ISO |
| Server | 192.168.1.182 |
| NFS version | 既定(Default NFS version) |
| Path | /exports/xcpiso |
(2) ISO の SR が作られ、3 台のホストに接続されます。NFS の共有フォルダーに ISO ファイルを置いたら、SR の [Disks] タブの再スキャン(または xe sr-scan)で一覧に表示されます。

xe sr-scan uuid=$(xe sr-list name-label=iso-nfs --minimal)