安装 Ubuntu 后如何恢复意外丢失的 Windows 分区?

Tot*_*bie 58 partitioning ntfs data-recovery

我有一台 Toshiba Satellite A-200 笔记本电脑,上面装有 Vista 操作系统,带有 4 个 NTFS 分区

(C:) Vista 
(D:) Entertainment 
(E:) Work 
(F:) Sources
Run Code Online (Sandbox Code Playgroud)

我想开始使用 Ubuntu。所以我首先从 live CD 尝试,一切正常,所有分区都显示并正常工作,所以我决定安装 Ubuntu 来替换 (C:) 驱动器上的 Vista。在我这样做之后,我无法再在 (D:)、(E:)、(F:) 分区上找到我的文件夹和文件,尽管我的硬盘是 320 GB,但显示的唯一文件系统是 198 GB。

我无法访问剩余 120 GB 上丢失的数据,我希望这些数据仍然存在并且没有完全丢失

我现在正在使用 live CD,但我无法安装 testdisk。我可以通过产品恢复光盘恢复 Vista 分区,让我的笔记本电脑恢复出厂设置吗?我可以使用适用于 Windows 的恢复程序恢复 NTFS 分区吗?否则会使问题变得更糟吗?

我非常需要这些数据,因为我没有它们的备份。

Tak*_*kat 52

不幸的是,您似乎不小心将整个驱动器分区,用单个 Ubuntu 分区替换了 Windows 分区。

您将无法通过使用恢复 CD 恢复 Vista 来恢复这些分区。事实上,每次写入硬盘的尝试都会使事情变得更糟,因为您的数据残余可能会越来越多地被覆盖。

  • 加密分区无法恢复
  • 作为 Windows“存储空间/池”一部分的驱动器无法恢复

但是,您可以使用testdisk恢复分区 安装测试盘但您可能无法恢复所有数据。您也可以在实时会话中临时安装 testdisk(但是这不会是永久安装)。

  • 在继续之前,请准备好外部驱动器来保存恢复的数据。您无法恢复同一驱动器上的数据。

  • 启动您的 Ubuntu LiveCD(“尝试 Ubuntu”),然后testdisk通过以下方式安装:

    1. “Universe”存储库添加到您的软件源(来自Ubuntu system settings> Software & updates

      软件和更新

    2. 通过首先按Ctrl+ Alt+T然后键入来更新终端中的 apt 缓存:

      sudo apt update
      
      Run Code Online (Sandbox Code Playgroud)
    3. 然后使用以下命令安装测试盘:

      sudo apt install testdisk
      
      Run Code Online (Sandbox Code Playgroud)
  • 在实时会话中安装您的外部备份驱动器(例如使用 Nautilus),以便以后能够存储恢复的数据。

  • 按照Testdisk Wiki上的简明分步指南进行操作,这将帮助您恢复丢失的分区。

  • 如果您无法从覆盖驱动器的映像中恢复(这需要一个可用空间是笔记本电脑硬盘驱动器两倍多的外部驱动器),您需要在恢复后尽快将所有数据保存在外部驱动器上。

  • 您将无法恢复您的 Windows 安装,因为这已被 Ubuntu 覆盖。

  • 只有当您无法恢复分区时,您才能使用 TestDisk 套件中的 PhotoRec 恢复单个数据文件,但这不会恢复文件的文件名、文件夹结构或时间戳。

  • 在您能够恢复丢失的数据之前,请勿使用该驱动器


将数据从实时系统复制到外部驱动器

为了能够将我们的数据保存到外部驱动器,我们需要在实时环境中安装恢复的分区和外部 USB 驱动器。下图显示了 USB 驱动器将如何在插入时安装(内部分区将在选择它们时安装):

在此处输入图片说明

然后我们可以将我们拯救的文件从内部驱动器复制和粘贴(或拖放)到外部驱动器(例如,通过打开一个单独的 Nautilus 窗口,或者在 <13.04 版本中通过添加一个带有 的额外窗格 F3 )。从终端我们可以发出:

cp -a /<mountpoint_source>/* /media/ubuntu/<name_destination>
Run Code Online (Sandbox Code Playgroud)

成功复制后,我们需要卸载驱动器以避免数据丢失。这将在 Nautilus 中通过右键单击上下文菜单或在终端中完成:

sudo umount /media/ubuntu/<name>
Run Code Online (Sandbox Code Playgroud)

使用 testdisk 复制单个文件

如果我们无法或不想恢复分区表,我们可以尝试从菜单中使用testdisk复制选定的文件或目录<Advanced> Filesystem Utils

在此处输入图片说明

在上面的例子中我已经选择examples.desktoprsynctest通过按压文件夹 : 。要复制这些文件,我们按下 C 下一个菜单,给出我们正在运行的系统的文件层次结构。我们必须浏览到我们的外部驱动器的挂载点(在这里,/media/23GB_USB但这可能是/media/ubuntu/<name_of_device您的情况)。USB 的内容现在已列出,可以浏览更深的目录:

在此处输入图片说明

当我们 C 在上面的示例中按下我们选择的example.desktop,文件夹rsynctest将被复制到外部 USB 驱动器。

为了验证我们是否成功,我们现在可以在我们的实时系统中打开 Nautilus 并查看获救文件的内容。完成后,不要忘记卸载USB 驱动器。

  • @PeterRaeves:我们不能在这里给你一个一般性的建议。根据您的驱动器出现故障的原因,分区布局可能已损坏或未损坏。如果在恢复分区后恢复了所有数据,您可能是安全的,但对于非常有价值的数据,我不想冒险。为了安全起见,我会将所有数据复制到我确信分区没问题的驱动器上。 (2认同)

Don*_*son 23

不要改变你的硬盘上的任何东西!不要安装任何软件、更新或其他任何东西,如果可能的话,在恢复数据之前甚至不要使用 Ubuntu。否则,您将使您的数据无法恢复!

下载SystemRescueCd并刻录它。用它来恢复旧的分区表。恢复后,将所有数据复制到外部驱动器。您可能能够恢复大部分数据,但有些数据可能会永远丢失。复制数据后,您可以在整个磁盘上安全地安装 Ubuntu。之后,您可以根据需要创建更多分区并将数据复制回您的 PC。

请记住,定期备份总是一件好事。(Ubuntu 有一个工具,只需点击 Windows 键并输入“备份”。

  • 最好的解决方案是在抽屉里随时准备一个救援系统;) (5认同)
  • 从 SystemRescueCD 恢复也使用 TestDisk 完成,该磁盘包含在该磁盘中。但是,当您不应该使用计算机的硬盘时,下载和刻录 CD 可能有点困难。 (3认同)