Linux 不显示正确的硬盘名称

Linux 不显示正确的硬盘名称

在我的系统中,当我连接 USB HDD 时,它显示为sdc而不是sdb.我没有连接任何其他硬盘。

[root@localmirror ~]# ls /sys/block/
dm-0/ dm-1/ dm-2/ sda/  sdc/  sr0/

我错过了什么吗?

答案1

/dev/sdx不是“正确的硬盘名称”,并且您永远不应该依赖于特定的设备节点,尤其是对于可移动设备。您通常可以依赖设备/分区的 UUID,或文件系统标签(如果有)。

/etc/fstab, 中,/dev/sdx您可以指定UUID=LABEL=

/dev/disk/by-uuid此外,在和 最终中应该有条目/dev/disk/by-label,它们应该是到实际设备节点的链接。因此,对于手动访问,您可以挂载/dev/disk/by-uuid/<UUID>od /dev/disk/by-label/<LABEL>。要找出 UUID 和/或 LABEL,只需执行ls -l /dev/disk/by-uuidls -l /dev/disk/by-label

答案2

我有几个想法:
1-sdb设备实际上是dm一个
2-sdb设备被创建(在sdc检测之前)然后被销毁(在sdc检测之后)

进一步阅读:如果您还没有阅读过一些文档,我建议您阅读一些文档,
例如http://www.tldp.org/HOWTO/Partition-Mass-Storage-Definitions-Naming-HOWTO/x99.html
http://tldp.org/HOWTO/Partition/devices.html

相关内容