![grub 双启动后 Windows 7 启动缓慢](https://linux22.com/image/1326312/grub%20%E5%8F%8C%E5%90%AF%E5%8A%A8%E5%90%8E%20Windows%207%20%E5%90%AF%E5%8A%A8%E7%BC%93%E6%85%A2.png)
我有一个 1.5TB SATA 驱动器,上面安装了全新(可运行)的 Windows 7 Ultimate。我决定要使用 Ubuntu 双启动。我有一个单独的 500GB 驱动器,我想使用它。以前,我的 Windows 驱动器是我的“主”(SATA 端口 0),也是我的 BIOS 中的第一个启动项。我想使用 grub2 作为我的引导加载程序。我认为在我的 Linux 驱动器上安装引导加载程序可能更“美观”,所以我交换了 SATA 电缆,以便我的(即将成为)Ubuntu 驱动器连接到端口 0,而我的 Windows 驱动器连接到端口 1。
我安装了 Ubuntu,一切顺利。我强制 grub 安装到 Ubuntu 驱动器(即使它默认尝试安装到 Windows 驱动器)。安装和更新完成后,我可以重新启动计算机并顺利启动到 Ubuntu 或 Windows 7。但是,我注意到启动到 Windows 7 所花的时间比以前长得多。以前“正在启动 Windows”屏幕会显示大约 10 秒,现在需要 45-60 秒。此外,我注意到在大部分时间里,我的硬盘驱动器没有发出任何活动噪音(即使 HDD 灯一直亮着)。直到最后 10 秒左右,我才开始听到我习惯的 Windows 磁盘活动正常噪音。
当以这种方式启动 Windows 时,我注意到 msconfig 中的“启动”选项卡被冻结。我无法单击任何按钮(尽管它们没有变灰),并且列表中没有任何条目。
尽管如此,我还是可以在 BIOS 中选择从辅助驱动器启动。当我这样做时,我的 Windows 7 安装程序会在我预期的 10 秒内启动。在这种情况下,msconfig 中的“启动”选项卡已填充并响应。
我感觉这里某个地方有一个相对较小的问题,但我不太清楚在哪里。希望这是一个简单的修复。有人有什么想法吗?
答案1
我不确定这是否是“答案”,但它肯定是一个解决方案。
我通过将 Windows 驱动器重新设置为 SATA 端口 0 并将 Ubuntu 驱动器设置为 SATA 端口 1 解决了这个问题。然后我重新安装了 Ubuntu(可能没有必要),并将 grub 设置为安装到 /dev/sdb(端口 1 上的 Ubuntu 驱动器)。然后,在我的 BIOS 中,我设置了启动设备优先级,以便 Ubuntu 驱动器(端口 1)在 Windows 驱动器(端口 0)之前启动。这导致 grub 在启动系统时出现,并且当从菜单中选择 Windows 7 时,我的短暂启动时间又回来了。
我认为 Windows 无法容忍它不在主磁盘上。也许是因为我将它安装在“主”磁盘上,但互联网上的信息表明,如果它不驻留在机器的主磁盘上,Windows 会非常不高兴。吸取教训。