用户决定在从 USB 驱动器复制时重启 PC,结果损坏了他的宝贵数据。我试图诊断问题所在,但不幸的是,我遇到了瓶颈,无法理解 USB 驱动器的问题所在。
我可以在磁盘工具中看到该磁盘,但似乎它只有未分配的空间。
sudo fsck /dev/sdc
fsck from util-linux 2.27.1
e2fsck 1.42.13 (17-May-2015)
fsck.ext2: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdc
Could this be a zero-length partition?
fdisk -l /dev/sdc
fdisk: cannot open /dev/sdc: Input/output error
任何帮助将不胜感激。
dmesg /syslog
:
[ 6073.351716] sd 6:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current]
[ 6073.351719] sd 6:0:0:0: [sdc] tag#0 Add. Sense: Medium not present
[ 6073.351722] sd 6:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 76 c6 80 00 00 08 00
[ 6073.351724] blk_update_request: I/O error, dev sdc, sector 7784064
[ 6073.351726] Buffer I/O error on dev sdc, logical block 973008, async page read
他尝试从该存储卡复制大约 500MB 的工作文件,但存储卡死机了,他重新启动了“以防万一”。据我所知,这是这些文件的唯一副本。有没有办法尝试恢复数据?
越来越奇怪了。我放弃了恢复数据,并尝试使用 shred 或 dd 擦除这根棒子。输出:
shred: /dev/sdd: error writing at offset 19218807296: Input/output error
shred: /dev/sdd: error writing at offset 19218807808: Input/output error
dd: error writing '/dev/sdc': Input/output error
1+0 records in
0+0 records out
0 bytes copied, 0,00123257 s, 0,0 kB/s
尝试在 Win 工作站上进行格式化,甚至无法插入或通过 CLI 访问,几秒钟内出现数百个“错误文件夹名称错误”。
答案1
听起来好像驱动器的文件结构已损坏。当驱动器拔出前缓冲区未完全写入驱动器时,可能会发生这种情况。
将来pmount
安装它将有助于在系统空闲时正确刷新缓冲区。它允许正常地进行热插拔。
为拿到它,为实现它,
sudo apt-get update
sudo apt-get install pmount
另一个很棒的功能pmount
是驱动器将保留其安装点。例如,如果它安装为,/media/me/USB32
但随后拔出并重新插入,它将重新安装在同一位置。
如果没有pmount
系统通常不会注意到卸载,或者(在这种情况下听起来)不会将所有缓冲区写入驱动器(其中可以包括目录)。
如果它没有注意到卸载,那么它可能会将一个数字附加到重新安装的 USB 棒上,从而得到“/media/me/USB321”——这意味着如果您写入原始地址,系统会将其视为根分区上的目录。在这种情况下,内容永远不会到达 USB 棒。
我认为pmount
这是必备品。sync;sync;sync
使用这些驱动器时无需打字的日子已经一去不复返了。