Go to main content

Oracle® Server X6-2 Service Manual

Exit Print View

Updated: January 2021

Unmount an NVMe Storage Drive

  1. Log in to Oracle Linux that is running on the server.
  2. Remove the NVMe storage device path.
    1. To find the PCIe addresses (Bus Device Function), type:

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

      This commands returns output similar to the following:


      In the above listing the PCIe addresses are highlighted in bold text.

    2. To obtain the slot number (APIC ID) for the bus address, type the following command to list all of the PCIe slot numbers and the corresponding bus addresses:

      # egrep –H ‘.*’ /sys/bus/pci/slots/*/address

      This commands returns output similar to the following:

          /sys/bus/pci/slots/12/address:0000:b2:00 (instance nvme0, pcie slot 12, drive label nvme2)
          /sys/bus/pci/slots/13/address:0000:b4:00 (instance nvme1, pcie slot 13, drive label nvme3)

      In the above output, the bus addresses for the corresponding NVMe instances are highlighted in bold text.

      Note -  In the above output, notice that the instance names for the NVMe drives does not correspond to the NVMe drive labels on the front of the server, that is, pci/slots/12/address: 0000:b2:00 corresponds to instance nvme0; however, on the front of the server, this drive is labeled NVMe2. For a table that shows the relationship between the pci/slot# and the NVMe storage drive label on the front of the server, see Server Operating System Names for the NVMe Storage Drives .
    3. Disconnect all users of the NVMe drive and back up the NVMe drive data as needed.
      1. Use the umount command to unmount any file systems that are mounted on the device.
      2. Remove the device from any multiple device (md) and Logical Volume Manager (LVM) volume using it.

        If the device is a member of an LVM Volume group, then it may be necessary to move data off the device using the pvmove command, then use the vgreduce command to remove the physical volume, and (optionally) pvremove to remove the LVM meta data from the disk.

      3. If the device uses multipathing, run multipath -l and note all the paths to the device. Then, remove the multipathed device using the multipath -f device command.
      4. Run the blockdev --flushbufs device command to flush any outstanding I/O to all paths to the device.
  3. To prepare the NVMe drive for removal, that is, detach the NVMe device driver and power off the NVMe drive slot, type:

    # echo 0 > /sys/bus/pci/slots/$slot/power

    Where $slot is the slot number obtained in step Step 2.b above.

  4. Verify that the OK to Remove indicator (LED) on the NVMe drive is lit.