将多个外部 HDD 存储安装为 /mnt/sdx 可能会导致从挂起唤醒时出现 I/O 错误?

将多个外部 HDD 存储安装为 /mnt/sdx 可能会导致从挂起唤醒时出现 I/O 错误?

我有 3 个 3.5 英寸硬盘,计划将它们用作存储服务器。

我首先将其中两个链接为 Jbod,将另一个链接为独立的,然后将它们插入两个独立的 2.0 USB 端口。

通常我更喜欢将设备挂载为命名 sdx,例如将 /dev/sdx 挂载到 /mnt/sdx,因此我将一个 Jbod 挂载为 sdb,将另一个挂载为 sdc。

一切正常,直到 Jbod 进入挂起状态,当我重新访问存储时。它冻结了,所以当我尝试重新启动时,它显示“块 xxxx 上的 I/O 写入错误,异步失败...”消息。

我首先以为这是由硬盘坏道引起的,但是当我重新启动时,我发现挂载顺序已改变,例如 Jbod 是 sdc 而不是 sdb。

因此我将挂载类型更改为以设备的 UUID 形式挂载,例如 /mnt/“UUID”。

到目前为止,它从暂停状态运行良好,但是

这是解决问题的正确方法吗?

答案1

是的。

UUID 是首选方法,因为 /dev/sda、/dev/sdb、/dev/sdc 等可以在启动时发生变化。

这里有详细描述:持久块设备命名

相关内容