我知道磁盘名称的分配 /dev
在启动时可能会有所不同,但是在会话中它到底如何变化呢?我发誓这件事昨天发生在我身上,/dev/sdb
而且/dev/sdc
换了地方,而且我认为它发生在 tho /dev/sda
(IDE 驱动器)从未参与其中之前。
答案1
假设这是 Linux,只有当驱动器断开连接并重新连接时,驱动器号才会发生变化。对于外部 USB,这种情况经常发生,但对于内部 SATA,这通常表明存在问题。常见原因包括(至少)电缆松动或有缺陷;电源问题;驱动器固件问题;有缺陷和/或即将失效的硬盘驱动器; SATA 控制器有缺陷。
例如,我见过一些驱动器出现故障,有时会遇到一些坏扇区,然后它们会超时并忽略 Linux 的 SATA 重置。所以他们会断开连接。但一两个小时后,他们终于解决了问题并重新建立了联系。解决方案(当然!)是更换出现故障的驱动器。
任何断开/重新连接(或其他驱动器问题)都应该留下内核消息;检查dmesg
、/var/log/kern.log
、 或journalctl -b 0 -k
等磁盘消息。还可以使用 检查驱动器状态smartctl
。
最后,至少在使用 udev 的 Linux 上,/dev
.在看/dev/disk/by-id/
。您可以将这些名称与dd
等一起使用。