Linux操作系统下查询NVMe盘符、Slot ID和Bus ID的对应关系
在拆卸NVMe PCIe 固态硬盘时,需要查询Linux操作系统下NVMe盘符、Slot ID和Bus ID的对应关系。
操作步骤打开操作系统命令终端。
依次执行cd /sys/bus/pci/slots和ll命令,找到如图1所示的slot ID号列表。
图1 Slot ID号
执行cat /sys/bus/pci/slots/$slot/address命令获取对应Slot ID号对应的盘的Bus ID,记录下所有Bus ID,如图2所示Slot8对应的Bus ID是0000:81:00。
参数说明:$slot表示硬盘的Slot ID,取值为图1查询到的slot ID列表。
图2 Slot ID号对应盘的Bus ID
执行ls -l /sys/class/block/命令,列出“/sys/class/block/”下的NVMe PCIe 固态硬盘盘符、PCIe Bus ID、80 ID的对应关系,如图3所示。
图3 NVMe PCIe 固态硬盘盘符、PCIe Bus ID和80 ID的对应关系
通过Slot ID和Bus ID的关系,找到NVMe PCIe 固态硬盘盘符和Slot ID的对应关系。例如:图3中nvme0n1对应的Bus ID是0000:81:00.0,80 ID是0000:80:02.0,那么通过图2可以知道,nvme0n1对应的slot ID就是8。
说明:
理论上,2中的Slot ID和服务器表面的Slot #(#取值为8 ~ 11)是一致的,但因系统差异,可能导致起始号排列不同,此时需要用到4中的80 ID,80 ID的dev.func ID(如0000:80:02.0的dev.func ID为02.0)的排序对应着Slot #的排序。