Windows 无法启动,Ubuntu 可以启动

Windows 无法启动,Ubuntu 可以启动

我需要在我的 Ubuntu 分区上留出更多空间,因此我将 Windows 7 分区缩小了 25GB,然后进入实时 USB 上的 GParted,以便可以扩展我的 Ubuntu 分区。同时,我删除了 Windows 7 的恢复分区(我想我身上总是有安装光盘,而那个 100MB 的分区让我很烦),并将 Windows 分区移到了开头。以下是粗略的图片:

|-recov part-| |-----windows part-----| |--ubuntu part--|

变成:

|----windows part----| |---ubuntu part---|

在我这样做之后,什么都无法启动(黑屏,下划线闪烁),所以我重新安装了 Grub,然后能够再次进入 Ubuntu。但是,每次我尝试进入 Windows 7 时,都会看到黑屏,屏幕左上角有一个闪烁的下划线。从那时起,我使用 Windows 安装 CD 尝试了几件事(不一定按顺序):

  • 将 Windows 分区设置为活动分区,然后使用启动修复三次,每次之间重新启动
  • 以下命令:

    bootrec /fixboot
    bootrec /fixmbr (required me to restore Grub later)
    bootrec /rebuildbcd
    bootsect /nt60 C:
    bcdboot C:\Windows /s C:
    
  • 用过的测试磁盘重写分区表(确保它不是来自 Windows 安装磁盘修复提示的动态磁盘)

一切都无济于事(BIOS 之后仍然卡在黑屏上)。我知道这不是硬件问题,因为我在输入此内容时位于同一磁盘上的 Ubuntu 分区中。我注意到的一件事是 Windows 分区现在是/dev/sda1而不是(我相信在这一切之前/dev/sda2它曾经是)。sda2

我有两个想法,但都不知道如何解决:

  1. Windows 仍然认为应该是/dev/sda2而不是,/dev/sda1这导致了问题

  2. Windows 引导加载程序认为操作系统从物理磁盘上的旧位置启动,而不是从新位置启动

有什么线索吗?

答案1

Windows 引导加载程序位于您删除的那个 100MB 分区上。这就是它无法启动的原因。

您在尝试恢复时错过的一个显然必要的操作是在运行之前将 Windows 分区设置为活动分区启动修复 三次

你可以通过运行将 Windows 分区设置为 Ubuntu 安装中的活动分区sudo gparted。完成此操作后,像以前一样运行启动修复三次。

完成恢复并且 Windows 正常启动后,设置 Linux/boot 使用 Windows 将分区设置为活动分区恢复你的 grub 双启动。

答案2

我按照这个解决方案恢复了我的 100 mb 启动分区:

删除 Windows 7 计算机上的 Linux 分区

然后更新 grub 并能够重新进入 Windows。

相关内容