如何在 Ubuntu 16.04.1 LTS 上恢复 USB 的数据?

如何在 Ubuntu 16.04.1 LTS 上恢复 USB 的数据?

我最近从我的 HP Pavilion 笔记本电脑中删除了 Windows 10,并使用 U 盘安装了 Ubuntu 16.04.1 LTS。在另一个 U 盘中,我存储了 Windows 10 的所有重要数据。但是在安装 Ubuntu 后,当我将 USB 连接到笔记本电脑上的端口时。它没有显示任何内容,但弹出了以下窗口。

“抱歉,无法显示此位置”的完整图像

当我将该 U 盘连接到另一台 Ubuntu 笔记本电脑时,我发现许多文件夹都转换为二进制文件。但是,我无法将这些文件夹从 U 盘剪切并粘贴到我的桌面,但成功复制了几个文件夹。我应该怎么做才能从 USB 中恢复我的重要数据?

答案1

概述

数据很重要。这意味着您不应该安装此驱动器(仅连接它)。然后您应该将其克隆到至少相同大小的驱动器,并在克隆的副本上进行恢复工作。这种方法将降低风险(恢复尝试会破坏数据,而不是可能恢复)。

互联网上有许多有用的页面和工具。我写了以下简短的页面,其中包含对我有用的提示和工具链接。

修复 U 盘的分区表和文件系统

有关克隆的详细信息

将驱动器克隆到至少相同大小的另一个驱动器。驱动器表示为块设备。

1. 根据 'info ddrescue' 中的示例 1

从“第三”驱动器启动,例如内部驱动器或另一个带有 Linux 的 USB 启动驱动器。

安装 ddrescue

sudo apt-get install gddrescue

这是一个两步过程,其中第二步仅在源设备(USB 驱动器)上存在“困难”或坏块时才是必要的

sudo ddrescue -f -n source-device target-device log-file
sudo ddrescue -d -f -r3 source-device target-device log-file

例如

sudo ddrescue -f -n /dev/sdd /dev/sde log-file
sudo ddrescue -d -f -r3 /dev/sdd /dev/sde log-file

但请仔细检查并将设备字母修改为你的特殊案例。

2. mkusb

如果你觉得这太难或太冒险,我们可以祈祷源设备中没有坏块。然后就可以这样做了韓國它将帮助您选择目标设备,以避免写入错误的设备并覆盖有价值的数据。

安装 mkusb:

如果您运行标准 Ubuntu,则需要额外指令来获取存储库 Universe。(Kubuntu、Lubuntu ... Xubuntu 已自动激活存储库 Universe。)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

像这样运行 mkusb:

sudo -H mkusb source-device

为了符合上面的例子,我们假设

sudo -H mkusb /dev/sdd

mkusb 将显示有关所有设备的信息,随后显示可能的目标设备,以便您通过菜单进行选择,其中显示了其他数据。

01-克隆设备概述

mkusb 将过滤设备,仅显示带编号的合适目标设备为了帮助您选择正确的一个,在这个例子中是位于 /dev/sde 的 Sandisk Extreme pendrive

02 选择目标设备

03-最终检查点

04-进度.png

05 工作完成

在终端窗口中检查整个设备是否已被读取并且所有数据都已写入(克隆)!

...
99
100
1962864+0 records in
1962864+0 records out
8039890944 bytes (8,0 GB, 7,5 GiB) copied, 440,371 s, 18,3 MB/s
Done
do_n_show: Work done
---------------------------------------------------------------------------
Syncing the device ...
Done :-)
Cleanup after mkusb finished :-)
---------------------------------------------------------------------------
Total time used [by mkusb] = 886 s; 00:14:46

(在这种情况下,由于我制作了屏幕截图,所以总时间是额外的。)

相关内容