我最近在笔记本电脑上安装了 Ubuntu (14.04 LTS)。我有一个安装了 Windows 7 的 SSD,并决定以双启动方式安装 Ubuntu。在 Windows 中,我分别为 Ubuntu 和交换空间创建了另外 2 个分区 (15Gb) 和 2(Gb)。我剩下 4 个分区:
- 搭载 Windows 7 的 ~200 Gb 电脑(#1)
- 我猜是与 Windows 相关的非常小的一个 (100Mb) (#2)
- 一个空的 15 Gb 空间,用于 Ubuntu(#3)
- 一个空的 2 Gb 用于交换空间(#4)
我将 Ubuntu 刻录到 USB 上,并从 BIOS(UEFI 版本 2.17)启动。然后我开始安装 Ubuntu。在安装过程中,我选择了“与 Windows 7 一起安装 Ubuntu”。然后我点击了“分区选项”。这将我带到分区屏幕,也就是“我搞砸了的地方屏幕”,它看起来像这。
在这个屏幕中,我选择了 #3 作为我的根目录(使用 ext4 文件系统)。我选择了 #4 作为交换空间。当选择分区时,我通过单击“-”按钮取消选择 #1(使用 Windows 7)。取消选择后,该空间被标记为“可用空间”,大错特错。
然后我继续安装。现在,在 BIOS 中,当我选择要启动的设备时,BIOS 只向我推荐一个选项(SSD 上的 Ubuntu),而我希望看到两个选项(每个操作系统一个)。
我尝试在 USB 上启动,看看会发生什么。在安装过程中,#1 分区不再存在,我只能“在 Ubuntu 旁边安装 Ubuntu”。
如果我运行lsblk
,我只能看到 3 个分区(Ubuntu - 15 Gb、交换分区 - 2 Gb 和一个小的 - 1 Kb)。
现在考虑到这种情况,我想知道是否可以恢复“丢失”的分区?我猜主引导记录已更改,Windows 地址已由 Ubuntu 地址替换。但这是否意味着 Windows 分区已完全删除?或者只是不再被引用?
我想尝试将丢失的分区添加到我的分区表中。在 Ubuntu 网站上,我找到了一个页面 (help.ubuntu.com/community/DataRecovery),其中解释了如何操作?我应该尝试一下吗?
好吧,有很多问题,我很乐意听到您的任何建议!
非常感谢
------ 第一次编辑 --------
根据建议,我运行了 TestDisk。以下是我收集到的第一批信息:
磁盘 /dev/sda - 256 GB / 238 GiB - CHS 31130 255 63 当前分区结构:
Partition Start End Size in sectors
3 E extended LBA 29058 101 34 29307 191 39 4005861
4 * Linux 29307 192 6 31130 158 4 29284352
5 L Linux Swap 29058 101 36 29307 191 39 4005859
它对应于我的 #3 和 #4 分区(给定 512 字节的扇区)。但我不明白为什么其中两个重叠?什么是扩展 LBA?
然后我启动了“快速搜索”并得到了以下结果:
快速搜索
Disk /dev/sda - 256 GB / 238 GiB - CHS 31130 255 63
Partition Start End Size in sectors
HPFS - NTFS 0 32 33 12 223 19 204800 [System Reserved]
HPFS - NTFS 12 223 20 29058 69 3 466614272 (my "lost" partition" !)
HPFS - NTFS 29058 101 36 29307 192 5 4005888
Linux 29307 192 6 31130 158 4 29284352
就是这个!第二个分区是 238 Gb 分区,其中包含 Windows 安装。我猜第一个分区包含 GUID 分区表?
为了列出分区中的目录和文件,我按了“p”。然后 TestDisk 崩溃了。我应该从 USB 驱动器而不是实际的 SDD 运行 Linux 来执行此操作吗?
无论如何,现在我想告诉 TestDisk 将“丢失”的分区添加到该分区表中。我不确定该怎么做,也不想再搞砸了!有人能帮我吗?
-------------编辑 2---------------
我在 Testdisk 中执行了下一步(选择分区并按“继续”)。它建议我进行更深入的搜索,我照做了。结果如下:
Disk /dev/sda - 256 GB / 238 GiB - CHS 31130 255 63
Partition Start End Size in sectors
> HPFS - NTFS 0 32 33 12 223 19 204800 [System Reserved]
HPFS - NTFS 12 223 19 25 159 5 204800
HPFS - NTFS 12 223 20 29058 69 3 466614272
HPFS - NTFS 12 223 20 31130 190 36 499908608
Linux 1318 42 5 1970 222 44 10485760
Linux 8911 129 51 9564 55 27 10485760
Linux 8923 158 4 9576 83 43 10485760
Linux 8948 89 38 9601 15 14 10485760
Linux 10607 5 23 11259 185 62 10485760
Linux 10640 74 59 11293 0 35 10485760
Linux 27363 3 33 29712 194 50 37748736
Linux 27616 49 18 29965 240 35 37748736
Linux 27635 80 30 29985 16 47 37748736
Linux 27636 118 3 29986 54 20 37748736
Linux 27639 35 45 29988 226 62 37748736
Linux 27642 115 58 29992 52 12 37748736
Linux 27663 222 16 30013 158 33 37748736
Linux Swap 29058 101 36 29307 192 5 4005888
HPFS - NTFS 29058 101 36 29307 192 5 4005888
HPFS - NTFS 29058 101 36 29307 192 5 4005888
Linux 29307 192 6 31130 158 4 29284352
Structure: Ok. Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable P=Primary L=Logical E=Extended D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
Enter: to continue
NTFS, blocksize=4096, 104 MB / 100 MiB
它发现了几个重叠的 Linux 分区,我真的不确定它们是什么。我猜它们来自我下载的一些虚拟机映像。无论如何,我唯一感兴趣的分区是第三个分区(238 Gb)。
如果我再次按“继续”,我会收到“未找到分区”之类的消息,然后返回菜单。
我尝试使用 gparted,但它花了很长时间......很奇怪。
答案1
我建议您testdisk
使用Ubuntu
:
sudo apt-get install testdisk
或者通过 下载Ubuntu Software Center
。
无论哪种情况,请确保在或 中Universe
启用了存储库。/etc/apt/sources.list
Software Updater
你可以testdisk
这样运行:sudo testdisk
恢复已删除分区所需的步骤取决于您的配置以及testdisk
识别已删除分区的能力,因此我无法为您提供确切的说明,但请尝试按照程序本身提供的屏幕说明进行操作。另外,如果您需要进一步的参考,这里testdisk
' Wiki 本身提供了一个很好的分区恢复分步指南
答案2
好吧,事情就是这样结束的。
我安装了 Ubuntu 更新并重启了系统。不幸的是,登录屏幕始终没有出现,我只能看到黑屏和闪烁的光标。我在 Google 上搜索了这个问题并尝试了一些方法,但都没有解决问题。所以我决定重新安装 Ubuntu 来覆盖当前版本。
我收到一条警告,说一个分区将被更改(这是我安装 Ubuntu 的分区)。我继续。安装完成后,我用 testdisk 快速检查了一下,当我看到 Ubuntu 并未按照警告提示的那样安装时,我感到震惊。它安装在“可用空间”(我“丢失”的 Windows 分区)中。所以是的,我肯定丢失了我的分区。