因此,我有一个相当标准的 Windows7/Ubuntu 双启动设置,并且(由于 Ubuntu 是我常用的操作系统)我发现我需要扩大我的 Ubuntu 分区并缩小我的 W7 分区。最初,我的系统(500G)如下所示:
- W7 启动分区(1.5G)
- Ubuntu(约240G)
- W7(与 Ubuntu 相同)(位于扩展分区上,全部独立)
- 交换(剩余磁盘,约 16G)
现在我对分区和文件系统工具并不陌生,尤其是 GParted,我在 Linux 启动盘上用过它。在我编辑分区之后,分区的布局相同,只是 Ubuntu 分区现在是 407G,而 W7 分区更小以弥补这一点。我本以为,基于http://www.gparted.org/faq.php,我将能够在恢复模式下运行 W7 安装盘并让其处理重新排列,然后可能重新安装 GRUB 或其他东西。
好吧,现在 W7 安装盘甚至看不到我的 W7 安装。我的所有文件都在那里,NTFS 非常干净,没有问题,但安装盘不会注意到它。(当然,GRUB 条目工作正常,但 W7 启动分区(我没有更改)拒绝启动它。)
那么,基本上,关于如何解决这个问题有什么想法吗?我并不特别想重新运行整个安装过程,因为我将有一堆程序需要重新安装(更不用说重做 GRUB),但我担心这可能是唯一的选择。
谢谢。
答案1
当您调整分区大小或移动分区时,Windows BCD(启动配置数据)不再反映新的分区布局,从而导致启动失败。
要修复 Windows BCD 和 Windows 启动,您可以运行 StartUp Repair(最多连续三次,每次运行后重新启动)或在恢复控制台上使用以下命令:
- bootsect /nt60 全部 /mbr
- bcdboot c:\windows - 假设 Windows 在 c: 上(如果需要,请更改驱动器号)
在 Windows 可以从硬盘启动后,您可以从 Live CD 重新安装 GRUB,这将在 GRUB 的控制下重新创建双启动(GRUB 安装到 MBR)。