硬盘在运行时更改 /dev 名称

硬盘在运行时更改 /dev 名称

我知道磁盘名称的分配 /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等一起使用。

相关内容