我今天遇到了一个奇怪的问题。
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
通过命令安装的)。不过,这个答案可能对将来遇到类似问题的用户有用。