如何在Ubuntu 16.04.1 LTS上取回USB数据?
我最近从HP Pavilion笔记本电脑中删除了Windows 10,并使用笔式驱动器安装了Ubuntu 16.04.1 LTS。 在另一个笔式驱动器中,我存储了Windows 10的所有重要数据。但是在安装Ubuntu之后,当我将USB连接到笔记本电脑上的端口时。 它没有显示任何内容,但弹出了以下窗口。
。
当我在另一台Ubuntu笔记本电脑上连接该笔式驱动器时,我发现许多文件夹都被转换为二进制文件。 但是,我无法将这些文件夹从笔式驱动器剪切并粘贴到我的桌面,但是成功复制了一些文件夹。 如何从USB获取重要数据?
概观
数据很重要。 这意味着您不应该安装此驱动器(仅连接它)。 然后,您应该将其克隆到至少相同大小的驱动器,并对克隆的副本执行恢复工作。 此方法将降低风险(恢复尝试将破坏数据,而不是可能恢复)。
有几个有用的页面和几个工具可通过互联网获得。 我写了以下简短的页面,其中包含提示和工具链接,这些工具对我有用。
修复pendrive的分区表和文件系统
有关克隆的详细信息
将驱动器克隆到至少相同大小的另一个驱动器。 驱动器表示为块设备。
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
但请仔细检查,并根据您的具体情况修改设备字母。
mkusb
如果您发现这太困难或有风险,我们可以希望源设备中没有坏块。 然后可以用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将显示有关所有设备的信息,以及稍后可能的目标设备,以便您通过菜单选择它,其中显示其他数据。
mkusb将过滤设备,并仅显示具有数字的合适目标设备,以帮助您选择正确的设备,在此示例中为/ dev / sde的Sandisk Extreme pendrive
检查终端窗口,读取整个设备并写入(克隆)所有数据!
... 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
(在这种情况下,因为我制作了截图,所以有额外的总时间。)