我在一个新买的独立 SSD 上安装了 Ubuntu,因为我需要设置 Windows 10 的双启动。在此过程中,我装有 Windows 的主 m.2 SSD 被格式化(显示未定位空间)。这怎么可能发生呢,我小心翼翼地完成了安装,确保我创建了 Sata 驱动器上的所有文件,并选择此驱动器(并且只选择此驱动器)进行格式化。
有什么方法可以恢复我的文件吗?
答案1
Ubuntu 的优点之一是它(几乎)总是按照你的指令执行。不幸的是,Ubuntu 的缺点之一是它(几乎)总是确切地你告诉它什么……即使它不是你意味着. 我安装了自 Warty 以来的几乎所有版本的 Ubuntu,唯一一次犯错是误解了一句可能被修改过太多次的句子。话虽如此,只要没有数据写入该设备,就有可能恢复 Windows 分区。为此,您需要testdisk
.
首先,让我们打开一个终端,然后:
- 更新
apt
,因为我们需要获取一些软件:sudo apt update
- 安装
testdisk
:sudo apt install testdisk
- 确保应用程序正确安装较新版本,如 7.1:
testdisk --version
TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <[email protected]>
https://www.cgsecurity.org
Version: 7.1
Compiler: GCC 9.2
ext2fs lib: 1.45.5, ntfs lib: libntfs-3g, reiserfs lib: none, ewf lib: none, curses lib: ncurses 6.1
OS: Linux, kernel 5.4.0-58-generic (#64-Ubuntu SMP Wed Dec 9 08:16:25 UTC 2020) x86_64
搞定这些之后,我们就可以开始实际的恢复步骤了。首先,我们需要创建一个详细的日志文件。
- 使用以下命令启动
testdisk
向导:sudo testdisk
笔记:如果您不在这里使用,选择一个选项后sudo
会要求您输入密码。sudo
[Create]
您可以使用箭头键在、[Append]
和之间导航[No Log]
,但这是您第一次运行该工具,我们肯定需要日志,只需点击Enter- 您将看到要恢复的设备列表。不幸的是,可能会有一堆
/dev/loopX
记录妨碍您,但您应该在 或 处找到您的 Windows 设备/dev/nvmeXnY
,/dev/sdXY
其中X
是设备号,Y
是分区号。使用⇡和⇣箭头键选择要恢复的分区,然后使用⇠和箭头键在和⇢之间切换。[Proceed ]
[ Quit ]
接下来,是时候设置分区表类型了。
- 您将看到另一个可供选择的选项列表,这次是分区表类型。
testdisk
非常擅长为您选择正确的选项,并且由于 Windows 使用 NTFS 分区,因此您可能已经[Intel ]
预先选择了。只要设备本身没有被修改或损坏,您就不需要更改它。
- 点击Enter继续
- 下一页将询问您要做什么。由于我们正在尝试恢复丢失的分区,因此我们将选择
[Analyze]
- 接下来,您将看到如下图所示的列表,其中
[Quick Search]
突出显示。这将扫描您的驱动器以查找任何分区信息(过去或现在)。按Enter。
- 该实用程序需要一点时间(可能要几个小时)来扫描整个设备。完成后,它将列出找到的所有分区。
笔记:我家里没有丢失的 NTFS 分区,所以我无法(轻易地)向您展示它可能是什么样子。
- 您可能会看到多个分区,用于启动、Windows 和系统恢复,具体取决于您的设备上 Windows 的配置方式。选择一个分区,然后按Enter选择下一步操作。
- 当所有分区都可用时,数据应正确列出,包括分区大小和
NTFS
格式。如果一切正常,您可以使用⇠和⇢箭头选择[Write]
。这会将分区结构保存到磁盘,理想情况下,您的 Windows 安装将恢复正常! - 选择
[Quit]
退出应用程序,当它要求您重新启动时,点击Enter触发[Ok]
。
这应该将 Windows 安装还原给您,或者至少使分区可读,以便您可以恢复文件。
希望这能让你的日子更加美好