我无法安全弹出我的 USB 驱动器并丢失了数据...我该如何恢复?

我无法安全弹出我的 USB 驱动器并丢失了数据...我该如何恢复?

我必须承认我没有“安全弹出”,但我已经这样做过无数次了...这是怎么回事,我该如何恢复我的数据??

答案1

Ubuntu 不会“随机格式化”驱动器,因此您可以让您的问题变得不那么引人注目......

拔下带有文件系统的设备而不卸载它肯定会迟早导致问题,如果您在其上使用 FAT 文件系统,它不会像 ext4 或 NTFS 那样轻松地“修复”自身。但在这种情况下,我们不知道导致您问题的确切原因是什么。

查看您的日志文件(dmesg、syslog 等)以查看插入 USB 记忆棒时是否有任何错误消息可能会很有用。

如果您看到读取错误,那么硬件可能有问题,您需要使用 ddrescue 或 gddrescue 之类的程序来制作尽可能好的闪存驱动器映像。

如果没有读取错误,则可能“仅”文件系统损坏。dd然后您可以使用简单的方法来制作映像。制作备份映像后,您可以尝试使用 fsck 修复文件系统,看看是否能恢复所需的所有文件。

如果存在硬件问题,或者简单的 fsck 无法解决问题,您可以尝试在磁盘映像上使用 photorec 之类的工具(它不仅可以恢复图形文件,还可以恢复许多其他文档格式)。

答案2

根据 king 的说法:

首先,获取一份可以进行操作的 USB 密钥的逐位副本。直接操作 USB 密钥可能会让情况变得更糟。

要进行复制,请插入密钥并注意它在 dmesg 中显示的设备(它将类似于 /dev/sd[bcdefg...])。然后,您可以使用 dd 复制整个映像:

dd if=/dev/sdX of=mybrokenusbkey.img

然后,您可以使用各种恢复工具来检查映像文件,看看是否可以恢复数据。我会安装“testdisk”并使用它来看看数据是否可以恢复。

testdisk mybrokenusbkey.img

testdisk 软件包附带一个专门用于查找图片的工具,名为 photorec。即使文件系统结构非常复杂,它的成功率也相当高。它依赖于这样一个事实:大多数不常用的内存设备将文件存储在连续的块中。

但是,无论你做什么,都不要尝试直接使用 USB 进行播放,以保存数据的第一个副本。

答案3

有关恢复数据的一些有用资源:

还有几个专门用于取证和数据恢复的实时发行版。系统救援光盘只是一个。就你的情况而言,你可能不需要它,因为它只是一个 USB 密钥,但如果它是一个硬盘驱动器,那么你可能想要保留一份副本。

祝你好运!

相关内容