我应该如何设置双启动以便可以休眠辅助操作系统?

我应该如何设置双启动以便可以休眠辅助操作系统?

因此,我之前的设置是使用 LVM 在最后一个分区上进行三重启动,即 Windows 7、wubi 集成的 ubuntu,然后是 fedora。我已经厌倦了无法从 ubuntu 访问我的 Windows 文件(wubi ubuntu 基本上是一个虚拟机),而我的 fedora 分区占用了方式空间太大,所以我删除了不怎么使用的 Fedora。现在,我回到 Windows 7(64 位)并准备重新创建我的三重启动。

我一直使用 Windows 启动管理器,并在 Fedora 分区上为 GRUB 添加一个条目(因为我很懒,所以用 EasyBCD 添加)。但是,使用 Windows 启动加载程序作为主加载程序阻止我休眠 Windows 然后启动到 Linux。所以我现在必须使用 GRUB。

基本上,我的问题(缩写)是:

我如何设置主 GRUB 来启动以下方案?

  1. Ubuntu
  2. Fedora
  3. Windows 引导加载程序

我希望尽可能多的操作系统能够保留休眠功能。

编辑:我犯了一个根本性的误解:GRUB(以及 grub2 和 burg)与 Windows 引导加载程序不同,不会自动恢复休眠系统!只需使用任何操作系统(没有需要单独使用 GRUB、GRUB2 或 BURG 作为主引导加载程序来休眠/恢复或通过链式加载其引导加载程序来休眠/恢复 Windows。我的整个问题都毫无意义。

答案1

如果你想休眠并使用不同的操作系统当 Windows 处于休眠状态时不能把 Windows 引导加载程序放在第一位,与@snayob 所说的相反。

如果 Windows 引导加载程序是第一个,那么在显示菜单之前它所做的第一件事就是检查是否有休眠操作系统。如果发现休眠操作系统,它将自动启动到该操作系统,并且不会显示菜单供您选择启动选项。如果您强制进入菜单(即 F8),休眠数据将被删除。

现在,如果 GRUB 是 MBR 启动菜单,并且配置为链式加载 BOOTMGR 或启动到 Linux,您可以休眠 Windows 并启动到 Linux - 但如果您挂载 NTFS 分区,您的休眠功能很可能会丢失(检测为已损坏)。基本上,如果您休眠一台机器,您一定不触碰该机器上安装的任何卷(即在休眠操作系统中分配了驱动器号的任何 FAT32 或 NTFS 分区)。

极其重要的一点:如果你在 Linux 中挂载了 Windows 分区当 Windows 处于休眠状态时如果你运气不好,当你使用完 Linux 并尝试重新启动进入 Windows 时,Windows从休眠状态恢复(而不是出错,丢弃休眠数据并尝试正常启动),您很可能会遭受所有 Windows 分区的灾难性数据丢失,因为所有与文件系统相关的结构在 Windows 在内存中加载的内容和实际写入磁盘的内容之间都不同步。

除此之外,没有问题。只需安装 Windows、Ubuntu 和 Fedora。确保后者在启动时不会自动安装 Windows 的驱动器,确保 GRUB 是主引导加载程序,然后您就可以做您想做的事情了。

答案2

您必须让 Windows 启动管理器重新控制启动。

原因是 Windows 的每次启动修复都会写入 Windows MBR(发生不好的事情,必须进行修复)。

修复基于 Linux 的操作系统的启动不一定要写入 MBR(必须在修复期间指定,因为每个操作系统都会默认接管 MBR!)

您可以随时执行启动修复并修复 Windows 7 启动(和休眠)。

Wubi 默认依赖于 Windows 7 启动管理器。Wubi 不是虚拟机,只有磁盘是虚拟的。(可与 Windows VHD 安装进行比较)

始终将基于 Linux 的系统引导加载程序 (GRUB) 安装到分区 (而不是 MBR!),这样您就不会遇到双重/多重引导的问题。

尝试可视化 BCD 编辑器用于为基于 Linux 的操作系统创建引导扇区加载程序。使用引导加载程序第一阶段映像作为“引导扇区文件”:

GRUB 遗产 -阶段1来自 /boot/grub(Fedora、Ubuntu 的旧版本)

GRUB 2 -启动映像来自 /boot/grub(较新版本 Fedora、Ubuntu)

休眠依赖于引导管理器来重新启动操作系统。因此,无论哪个引导管理器在控制 - 其操作系统 (OS) 都将能够正常休眠并重新启动。

相关内容