我需要在我的 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
我有两个想法,但都不知道如何解决:
Windows 仍然认为应该是
/dev/sda2
而不是,/dev/sda1
这导致了问题Windows 引导加载程序认为操作系统从物理磁盘上的旧位置启动,而不是从新位置启动
有什么线索吗?
答案1
Windows 引导加载程序位于您删除的那个 100MB 分区上。这就是它无法启动的原因。
您在尝试恢复时错过的一个显然必要的操作是在运行之前将 Windows 分区设置为活动分区启动修复 三次。
你可以通过运行将 Windows 分区设置为 Ubuntu 安装中的活动分区sudo gparted
。完成此操作后,像以前一样运行启动修复三次。
完成恢复并且 Windows 正常启动后,设置 Linux/boot
使用 Windows 将分区设置为活动分区恢复你的 grub 双启动。