如何将数据从 Ubuntu 闪存盘保存到硬盘中?

use*_*907 5 partitioning hard-drive data-recovery

我的HP250G3电脑已经有一段时间不想启动了,所以我在我的闪存盘上安装了Ubuntu 16.04 LTS以在重置硬盘之前恢复一些数据(硬重置+重新安装Windows 8.1)。
然后我发现我的硬盘乱七八糟。当我打开终端并输入时,sudo fdisk -lu /dev/sda它显示了这个:

终端

当我输入时,sudo parted -l我得到了这个:

Model: ATA ST750LM022 HN-M7 (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags:

Number  Start  End    Size   File system  Flags
 1      0.000  750GB  750GB  ntfs
Run Code Online (Sandbox Code Playgroud)

唯一的问题是我的硬盘有大约 500GB 的内存,而不是 1800GB。所以我决定检查一下磁盘说的内容:

磁盘

这是 GParted 所说的:

GParted

现在,我该怎么做才能至少保存最重要的数据(~200MB)?我可以通过调整分区大小来解决这个问题吗?这对我来说很重要,所以请帮忙。

我会提供任何缺失的信息。

And*_*tto 6

我的硬盘有大约 500GB 的内存,而不是 1800GB

我不确定你从哪里得到这些数字,但你的硬盘驱动器的大小是 750 GB。

我该怎么做才能至少保存最重要的数据(~200MB)?

您可能只需要恢复分区表。最有可能的是,文件系统没有损坏,您只需告诉系统如何找到它。

但是,也可能是文件系统已损坏。我将讨论这两种选择。

我可以通过调整分区大小来解决这个问题吗?

不,绝对不是。在恢复数据之前不要试图弄乱分区。

如果文件系统没问题

虽然您的问题是关于 NTFS 的,而这个问题是关于exFAT,但我的回答仍然适用。我已经根据您的具体情况调整了说明。

关键是连接外部硬盘驱动器,您将在其中复制文件。安装 TestDisk 并在设备上运行它:

sudo apt install testdisk
sudo testdisk /dev/sda
Run Code Online (Sandbox Code Playgroud)

如果无法安装,请打开软件和更新程序并验证所有存储库是否已激活。其中一些可能不是默认的。

正如我在Unix & Linux Stack Exchange网站上的这个回答中所写:

基本步骤是:

  • 扫描驱动器
  • 选择分区
  • P显示文件
  • 复制文件 C

如果按下P导致出现错误消息,则文件系统已损坏。

如果文件系统损坏

免责声明:我是 RecuperaBit 的开发者。

如果文件系统损坏,您需要使用能够执行取证文件系统重建的程序。我实际上为 NTFS 编写了一个名为RecuperaBit 的文件

简而言之,步骤是:

  • 将驱动器 ( /dev/sda)克隆到映像文件(可选,但强烈推荐)
  • 在驱动器 ( /dev/sda) 或比特流副本上运行 RecuperaBit
  • 键入recoverable在RecuperaBit提示
  • 使用以下命令恢复所有文件(替换[X]为上一步中找到的分区号):

    restore [X] 5
    restore [X] -1
    
    Run Code Online (Sandbox Code Playgroud)

在这个答案中提供了一个例子的详细指导。

  • 请打开*软件和更新*程序并验证**所有**存储库是否已激活。其中一些可能不是默认的。 (2认同)