以下の手順は、PCIe エンドポイント割り当ての構成の間違いを防ぐために役立ちます。特定のハードウェアのインストールと削除に関するプラットフォーム固有の情報については、お使いのプラットフォームのドキュメントを参照してください。
空のスロットに PCIe カードを取り付ける場合は、作業は必要ありません。この PCIe カードは自動的に、PCIe バスを所有するドメインにより所有されます。
I/O ドメインに新しい PCIe カードを割り当てるには、ldm remove-io コマンドを使用して、まずルートドメインからカードを削除します。そのあとで、ldm add-io コマンドを使用してカードを I/O ドメインに割り当てます。
PCIe カードがシステムから削除され、ルートドメインに割り当てられるときは、アクションは必要ありません。
I/O ドメインに割り当てられている PCIe カードを削除するには、最初に I/O ドメインからデバイスを削除します。そのあとで、システムからデバイスを物理的に取り除く前に、そのデバイスをルートドメインに追加します。
I/O ドメインに割り当てられている PCIe カードを置き換えるには、新しいカードが DIO 機能でサポートされていることを確認します。
サポートされている場合は、現在の I/O ドメインに新しいカードが自動的に割り当てられ、作業は必要ありません。
サポートされていない場合は、ldm remove-io コマンドを使用して、最初にその PCIe カードを I/O ドメインから削除します。次に ldm add-io コマンドを使用して、その PCIe カードをルートドメインに再割り当てします。そのあとで、ルートドメインに割り当てた PCIe カードを別の PCIe カードに物理的に置き換えます。これらの手順により、DIO 機能によってサポートされていない構成を回避することができます。
Oracle VM Server for SPARC ソフトウェアを実行するシステムから PCIe カードを削除または交換するときに、このハードウェアに依存するドメインは使用できません。ゲストドメインの停止を最小限に抑えるには、カードを物理的に削除するためにはホットプラグ機能を使用するようにシステムを準備する必要があります。
この手順により、直接 I/O または SR-IOV デバイスが割り当てられておらず、複数のパスが構成されているゲストドメインの停止を避けることができます。この手順では、primary ドメインを 2 回リブートする必要があります。
primary# ldm stop domain-name
primary# ldm remove-io PCIe-slot domain-name
primary# ldm stop domain-name
primary# ldm start-reconf primary
primary# ldm add-io PCIe-slot domain-name
primary# shutdown -i6 -g0 -y
Oracle Solaris OS のホットプラグ機能の詳細は、Managing Devices in Oracle Solaris 11.3 の 第 2 章, Dynamically Configuring Devicesを参照してください。
primary# ldm start-reconf primary
primary# ldm remove-io PCIe-slot domain-name
primary# shutdown -i6 -g0 -y
primary# ldm add-io PCIe-slot domain-name
primary# ldm start domain-name