fstab 驱动器自动安装到错误(不存在)的设备

fstab 驱动器自动安装到错误(不存在)的设备

我今天遇到了一个奇怪的问题。

ls /media/Personal会产生ls: reading directory .: Input/output error

据 称mount,该文件夹是从 装载的/dev/sdb1。但据 称blkid,我只有sda1和上的驱动器sdc1

umount它(导致segmentation fault但成功),
然后运行mount -t ext4 /dev/sda1 /media/Personal使一切恢复正常。

问题是,这怎么可能发生呢?自启动以来没有mount执行任何手动操作(实际上,自启动以来没有做太多事情),fstab如下所示:

UUID=0119497c-ae50-42e0-9015-e557bf71398e /media/Business ext4 defaults,nofail 0 0
UUID=a36fd062-5cbf-4e4b-abd5-926f84287cf9 /media/Personal ext4 defaults,nofail 0 0

我最终得到的是sdc而不是 ,这确实很奇怪sdb。此外,“Business”安装没有任何问题(相同类型的驱动器,两者都没有 SMART 错误)。这是在 Raspbian Jessie 上。

答案1

Raspbian?所以驱动器可能是通过 USB 连接的。

我猜想驱动器已经注册并按/dev/sdb应有的方式安装。然后发生了类似电源波动的情况,导致驱动器离线并立即在线,但/dev/sdc这次却如此。旧的、不存在的设备仍然正式安装。

我在我的 Kubuntu 上做了一个测试。我第一次尝试就重现了这种情况,毫不费力。我得到了Input/output error但没得到segmentation fault。我想 Kubuntu 可以更好地处理这种情况,因此存在差异。

不过有一件事让我很困扰。您声称您必须手动安装/dev/sda1才能在之后进行设置。在我的场景中,/dev/sda1另一个驱动器(未受影响)应该安装/dev/sdc1。目前我无法解释您如何将您的驱动器安装为不存在的/dev/sdb1,但仍然可用/dev/sda1,而另一个驱动器显然/dev/sdc1从一开始就存在(始终安装而没有问题)。

因此,这个答案无法完全解释您的情况(除非您输入错误,并且您是/dev/sdc1通过命令安装的)。不过,这个答案可能对将来遇到类似问题的用户有用。

相关内容