Go to main content
Oracle® Server X5-4 サービスマニュアル

印刷ビューの終了

更新: 2015 年 6 月
 
 

NVMe ストレージドライブの取り外しの準備をする

始める前に

  • Linux の NVMe ホットプラグでは適切な MPS (MaxPayloadSize) および MRR (MaxReadRequest) を取得するため、カーネルブート引数 "pci=pcie_bus_perf" の設定が必要になります。この引数がないと致命的なエラーが発生します。

  • オペレーティングシステムが NVMe ドライブとして認識している仮想 PCIe スロットの一覧は、NVMe Storage Drive Virtual PCIe Slot Designationを参照してください。仮想 PCIe スロット名はサーバーのフロントパネルのラベルに記載されている名前と一致しません。

  1. サーバーで動作している Oracle Linux にログインします。
  2. 使用可能な NVMe ストレージデバイスに関する情報を取得します。
    1. 有効な NVMe ドライブの PCIe アドレス (バス、デバイス、ファンクション) を取得します。次のように入力します。

      # find /sys/devices |egrep 'nvme[0-9][0-9]?$'

      このコマンドにより、次のような出力が返されます。

      /sys/devices/pci0000:00/0000:00:02.2/0000:10:00.0/0000:11:04.0/0000:12:00.0/misc/nvme0
      /sys/devices/pci0000:00/0000:00:02.2/0000:10:00.0/0000:11:05.0/0000:13:00.0/misc/nvme1
      /sys/devices/pci0000:00/0000:00:02.2/0000:10:00.0/0000:11:06.0/0000:14:00.0/misc/nvme2
      /sys/devices/pci0000:00/0000:00:02.2/0000:10:00.0/0000:11:07.0/0000:15:00.0/misc/nvme3

      たとえば、0000:12:00.0 はシステムフロントパネル上で NVMe0 というラベルの付いたドライブの PCIe アドレスに対応します。

    2. PCIe 仮想スロット番号 (APIC ID) を取得します。次のように入力します。

      # egrep -H '.*' /sys/bus/pci/slots/*/address

      このコマンドにより、次のような出力が返されます。

      /sys/bus/pci/slots/100/address:0000:12:00
      /sys/bus/pci/slots/101/address:0000:13:00
      /sys/bus/pci/slots/102/address:0000:14:00
      /sys/bus/pci/slots/103/address:0000:15:00

      たとえば、PCIe アドレス 0000:12:00.0 はシステムフロントパネル上で NVMe0 というラベルの付いたドライブの PCIe スロット番号 (100) に対応します。

  3. NVMe ストレージデバイスパスを削除します。
    1. umount コマンドを使用して、デバイスにマウントされているすべてのファイルシステムをアンマウントします。

      Linux の場合、NVMe ドライブは /dev/sd* のような標準のブロック型デバイスラベルを使用しません。たとえば、単一の名前空間ブロック型デバイスを持つ NVMe ドライブ 0 は /dev/nvme0n1 となります。この名前空間をフォーマットして単一パーティションでパーティション化した場合、/dev/nvme0n1p1 となります。

    2. マルチデバイス (md) およびこれを使用している論理ボリュームマネージャー (LVM) ボリュームからデバイスを取り外します。

      デバイスが LVM ボリュームグループのメンバーの場合、pvmove コマンドを使用してデバイスからデータを移動してから、vgreduce コマンドを使用して物理ボリュームを削除して、(オプションで) pvremove を使用してディスクから LVM メタデータを削除する必要があることがあります。

    3. デバイスがマルチパスを使用する場合、multipath -l を実行して、デバイスへのパスをすべて書きとめます。次に、multipath -f device コマンドを使用してマルチパス化されたデバイスを取り外します。
    4. blockdev --flushbufs device コマンドを実行して、デバイスへのすべてのパス上の未処理の I/O をフラッシュします。
  4. NVMe ドライブスロットの電源を切り、NVMe ドライブの取り外し準備をします。次のように入力します。

    # echo 0 > /sys/bus/pci/slots/slot_number/power

    slot_number は PCIe スロット番号です (例: 100 はシステムフロントパネル上で NVMe0 のラベルが付いたドライブを表します)。

  5. NVMe ドライブの青色の取り外し可能インジケータが点灯していることを確認します。