我有一个外置USB硬盘,由一个1TB的SATA硬盘和一个Rosewill RX35-AT-SU SLV Aluminum 3.5" Silver USB 2.0 External Enclosure组成,插入我的SONY VAIO VGN-NS310F笔记本电脑。它直接插入电脑(不通过集线器)。外壳内部的硬盘是一块7200转Western Digital硬盘,但我不记得具体型号了。如果大家认为有必要知道这个细节,我可以再次从外壳中取出硬盘。
这个驱动器是以ext4格式进行格式化的。我在我的Lubuntu 11.10系统上使用
虽然这个驱动器在这台机器上一段时间内无法工作,但在运行相同版本的Ubuntu的另一台机器上,它将立即工作。有时候将它从另一台机器上带回来似乎可以“修复”它。有时候却不行。
在变得无法卸载之前,驱动器并不总是在挂载时停止可访问性。有时候它工作得很好,我关闭电脑,重新打开电脑,就无法挂载驱动器了。
目前,这是唯一一个出现这个问题的驱动器,但我曾经遇到过类似问题,只是不同的驱动器,在不同的Ubuntu机器上。这台笔记本常连接着另一个外部USB驱动器,而那个驱动器没有这个问题。在插入“有问题”的驱动器之前拔掉那个驱动器并不能解决问题。
过去我曾经打开过驱动器,确保连接紧密,但似乎并没有什么效果(除非等待与打开和关闭驱动器所需的时间相同后再尝试重新挂载)。
有人对发生这个问题的原因有任何想法吗?我应该执行哪些故障排除步骤?或者我应该如何完全解决这个问题? 更新:我尝试更换了USB数据线(从硬盘盒到笔记本电脑),正如Merlin建议的那样。我早该尝试这个方法,因为它完美地符合症状(硬盘在另一台机器上能够工作,这是有道理的,因为数据线可能以不同的角度弯曲,并可能导致断裂线路)。然而,不幸的是,这并没有帮助——我用新的数据线仍然遇到了同样的问题。下次我能够让硬盘工作时,我会提供关于盒子内部的硬盘的详细信息。(目前,我没有另一台可连接它的电脑。)
这个驱动器是以ext4格式进行格式化的。我在我的Lubuntu 11.10系统上使用
udisks
动态挂载它,通常通过PCManFM自动完成。(我曾在这台机器上安装过Lubuntu 12.04,并且也遇到了同样的问题。)每隔一段时间(一天一两次),它会变得无法访问,并且很难卸载。尝试使用sudo umount ...
卸载它会出现一个错误消息,说该驱动器正在使用中,并建议使用fuser
和lsof
来查找是什么在使用它。使用fuser
和lsof
杀掉使用该驱动器的进程有时足以让我卸载它,但通常不行。
一旦驱动器被卸载或者机器重新启动,驱动器将无法挂载。插入驱动器并打开它后,电脑上没有任何反应。dmesg
没有任何变化。驱动器的访问指示灯通常会频繁闪烁,就像驱动器一直在被访问一样。然后最终,在我将驱动器关闭一段时间(半小时)后,我才能够再次挂载它。虽然这个驱动器在这台机器上一段时间内无法工作,但在运行相同版本的Ubuntu的另一台机器上,它将立即工作。有时候将它从另一台机器上带回来似乎可以“修复”它。有时候却不行。
在变得无法卸载之前,驱动器并不总是在挂载时停止可访问性。有时候它工作得很好,我关闭电脑,重新打开电脑,就无法挂载驱动器了。
目前,这是唯一一个出现这个问题的驱动器,但我曾经遇到过类似问题,只是不同的驱动器,在不同的Ubuntu机器上。这台笔记本常连接着另一个外部USB驱动器,而那个驱动器没有这个问题。在插入“有问题”的驱动器之前拔掉那个驱动器并不能解决问题。
过去我曾经打开过驱动器,确保连接紧密,但似乎并没有什么效果(除非等待与打开和关闭驱动器所需的时间相同后再尝试重新挂载)。
有人对发生这个问题的原因有任何想法吗?我应该执行哪些故障排除步骤?或者我应该如何完全解决这个问题? 更新:我尝试更换了USB数据线(从硬盘盒到笔记本电脑),正如Merlin建议的那样。我早该尝试这个方法,因为它完美地符合症状(硬盘在另一台机器上能够工作,这是有道理的,因为数据线可能以不同的角度弯曲,并可能导致断裂线路)。然而,不幸的是,这并没有帮助——我用新的数据线仍然遇到了同样的问题。下次我能够让硬盘工作时,我会提供关于盒子内部的硬盘的详细信息。(目前,我没有另一台可连接它的电脑。)
重大更新(2012年6月28日)
硬盘似乎已经严重损坏了。我认为是这样,因为我将其连接到另一台机器上,在复制文件时出现了很多无效字符的错误。我对从硬盘中恢复数据的兴趣不如对找出问题所在感兴趣。我特别想知道问题是硬盘还是盒子引起的。
现在,当我将驱动器插入原来出现问题的机器时,它仍然不会显示(包括使用sudo fdisk -l
命令),但是内核可以识别它,并且会在dmesg
中添加消息。大部分消息都是重复多次的错误信息,类似于这样:[ 7.707593] sd 5:0:0:0: [sdc] Unhandled sense code
[ 7.707599] sd 5:0:0:0: [sdc] Result: hostbyte=invalid driverbyte=DRIVER_SENSE
[ 7.707606] sd 5:0:0:0: [sdc] Sense Key : Medium Error [current]
[ 7.707614] sd 5:0:0:0: [sdc] Add. Sense: Unrecovered read error
[ 7.707621] sd 5:0:0:0: [sdc] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
[ 7.707636] end_request: critical target error, dev sdc, sector 0
[ 7.707641] Buffer I/O error on device sdc, logical block 0
- 我又回到在这台机器上运行Lubuntu 12.04(也许这是更好的错误消息因素之一)。
- 现在,该驱动器已插入另一台机器并重新插入此机器后,而且此机器又恢复到运行12.04,该驱动器的访问指示灯不像我描述的那样闪烁。看着驱动器,它似乎正常工作,几乎没有或没有访问。
- 此行为(错误)发生在将驱动器插入的同时重新启动机器时,以及手动插入驱动器时。
- 其中一些消息与
/dev/sdb
有关。那个驱动器工作正常。有问题的驱动器是/dev/sdc
。我只是不想从中间删除任何内容。
dmesg
日志中可以看出,系统反复无法读取第一个扇区,READ(10)指令失败了。所以可能是有一个坏扇区正在增长。 - Samik