我的一个朋友的一个USB闪存驱动器(SanDisk cruzer micro 4 GB)停止工作,没有留下任何分区表(分区的唯一文件系统应该是FAT32或NTFS)。是的,没有备份,我已经问过这个问题并说没有备份不是一个好主意。
和
fdisk /dev/sda
我可以看到基本数据
Disk /dev/sdc: 3.8 GiB, 4025810432 bytes, 7862911 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9080e264
没有分区表。
所以我尝试了
ddrescue --direct /dev/sdc imagefile logfile
和
ddrescue /dev/sdc imagefile logfile
并获得零读取错误(首先我对此感到高兴)并让mostly 和photorec 搜索此图像文件,但他们什么也没找到。
然后我在十六进制视图中用 mc 仔细查看了图像文件,只看到了零。如果我压缩 4GB 图像文件,我会得到一个 4MB 文件,因此旧的 zip 压缩可以压缩的内容很少。
我尝试了我的 Linux 计算机的 USB3 和 USB2 端口,我的另一个朋友在 Windows 计算机上也尝试了同样的操作。
你怎么认为?为什么有这么多(如果不是唯一)零?闪光灯和 USB 控制器之间的连接是否损坏?还有机会挽救数据吗?