这是一个与大量关于如何识别哪个物理驱动器匹配的问题相反的问题/dev/sdx
。我想避免在驱动器发生故障时问这个问题。
我已经购买了一个能够为 8 个驱动器 (9211-8i) 提供服务的适配器。两条 SFF-8087 电缆都做了很好的标记,以便我知道哪个物理驱动器是哪个。
但是,连接的驱动器被映射为/dev/sdx
仅供参考,我的 M.2 引导驱动器安装得很好,/dev/nvmxxx
这很好地将它与系统中的其他驱动器区分开来。
那么,我如何指示 ubuntu 设备映射器将我的控制器连接的驱动器映射为不同的并且完全匹配驱动器连接到的物理端口,例如/dev/scsi[abcdefgh]
?事实上,我什至更喜欢数字端口号,但我不确定它是否符合 unix 映射规则,其中驱动器用字母标记,然后是分区号,例如/dev/sda
->/dev/sda1
谢谢
看看
/dev/disk/by-path/
,它本质上就是这样做的。另一种方法是通过 UUID 或标签来引用它,这是分区的属性,而不是硬件。如果您通过 UUID 引用磁盘,这不会改变,即使您将驱动器移动到另一台计算机。如您所见,这根据路径(包括总线连接)来唯一标识驱动器。这些文件是实际设备的符号链接:
要识别驱动器,该实用程序
lsblk
很有用:要查看磁盘的 UUID,您可以运行
sudo lsblk -f
. 这将显示 UUID,您也可以在其中找到/dev/disk/by-uuid/
:这也可以在 fstab 中使用。例如:
将在 /boot 上挂载具有该 UUID 的分区。