下面的消息来自另一篇文章,我按照他们所说的方式进行了尝试。首先,我安装了 USB 驱动器:
sudo mount -o ro,noexec /dev/sdb1 /media
Run Code Online (Sandbox Code Playgroud)
我安装它作为只读,以防止任何损害或改变USB在复制它,尤其是如果我用了if和of。在下面的消息,我不知道,如果他们想对我使用sdb或sdb#进行if。
在尝试任何恢复之前,我会通过逐块备份整个设备来保存当前状态:
dd if=/dev/sdb bs=16M of=/somelargedisk/rawusbdrive其中 /dev/sdb 是您的 USB 驱动器(使用 lsblk 检查哪个)和 /somelargedisk/rawusbdrive 是您选择的路径和文件名具有大量空间的磁盘/分区。然后,如果写入磁盘的恢复工具造成的损害大于修复,您可以返回(交换 if 和 of fields)。”
备份整个驱动器的最佳方法是 via,dd因为与使用 相比,您可以更好地控制块设备的缓冲区大小cat。当 USB 驱动器未安装时,请运行,如下所示root:
dd if=/dev/sdb bs=16M of=/somelargedisk/rawusbdrive
Run Code Online (Sandbox Code Playgroud)
您的 USB 驱动器在哪里/dev/sdb(使用 检查哪个驱动器lsblk),/somelargedisk/rawusbdrive是您在具有大量空间的磁盘/分区上选择的路径和文件名。
您可以通过交换if和of参数来恢复该备份dd。
请注意: dd如果您的参数错误,可以轻松覆盖您的所有数据,无法修复(通过合理的努力)!
这是我在对您的其他问题的评论中首次提到的: 用于从 USB 闪存驱动器删除的文件的最佳 Linux 恢复工具?