我已经安装过 Ubuntu 很多次了,但自从我买了一台新笔记本电脑(Lenovo Y580)后,我就想尝试一下 Ubuntu 12.10 amd64。所以,在不知道什么是 UEFI 或 GPT 的情况下,我安装了它,一切都很顺利,直到我尝试启动 Windows。我确实为 Ubuntu 做了一个分区,甚至没有触及所有其他分区,我可以在 Ubuntu 中浏览它们,但我无法启动重要的分区,只有恢复等,但他们似乎没有修复它(从 Windows 自动恢复),所以我没有任何可以恢复的映像,我也尝试了 CMD 中的所有操作。我需要在 dev/sda5 中启动该分区以进行映像备份或将其恢复为默认设置,因为我所有的分区都是完整的。
gdisk(p 命令)
Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 05DDAADB-BAED-46DE-94FD-AD3B74A521D9
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 2048-sector boundaries
Total free space is 3437 sectors (1.7 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 2050047 1000.0 MiB 2700 Basic data partition
2 2050048 2582527 260.0 MiB EF00 EFI system partition
3 2582528 4630527 1000.0 MiB FFFF Basic data partition
4 4630528 4892671 128.0 MiB 0C01 Microsoft reserved part
5 4892672 1859151871 884.2 GiB EF00 Basic data partition
6 1859151872 1911580671 25.0 GiB 0700 Basic data partition
7 1911580672 1953523711 20.0 GiB 2700 Basic data partition
答案1
当这种情况发生在我身上时,我不得不插入 Windows 7 光盘并运行该工具以从恢复模式修复 mbr。完成此操作后,我启动 Windows 并使用磁盘管理器删除 Ubuntu 分区。
这里是一些关于使用 Bootrec.exe 的说明
有趣的是,我无法使用 Windows 8 光盘执行此操作,而必须使用较旧的 Windows 7 光盘。我希望这对您有所帮助。
答案2
目前还不清楚您认为自己到目前为止做了什么,但我确实在分区表中看到了一个明显的错误:/dev/sda5
标记为 EFI 系统分区 (ESP),但它使用 NTFS,可能是您的 Windows 启动分区。这可能是因为您错误地使用、GParted 或其他基于 libparted 的工具在磁盘上设置了“启动标志” parted
。您应该不是在 GPT 磁盘上使用基于 libparted 的工具设置此“标志”除了在 ESP 上!我不确定如果您尝试从这种错误标记的分区启动 Windows 是否会出错,但它可能会出错。因此,我建议使用parted
、GParted、gdisk
或一些类似的工具来修复此问题。首先,启动 Linux 紧急磁盘。然后,您可以执行以下两项操作之一(两者都是多余的):
- 使用
parted
、GParted 或其他基于 libparted 的工具,从 中删除“启动标志”/dev/sda5
。例如,您可以set 5 boot off
输入parted
。 - 使用
gdisk
,键入t
以更改类型代码,键入5
分区号,键入0700
类型代码,然后w
在提示符下键入以保存更改。cgdisk
如果愿意,您也可以使用。
这两种方法都可以解决这个明显的问题。我不能保证计算机可以启动,但我认为可以。