我應該如何設定雙啟動以便可以休眠輔助作業系統?

我應該如何設定雙啟動以便可以休眠輔助作業系統?

因此,我之前的設定是 Windows 7 的三重啟動、整合 wubi 的 ubuntu,然後使用 LVM 在最後一個分割區啟動 Fedora。我厭倦了無法從 ubuntu 存取我的 Windows 檔案(wubi ubuntu 基本上是一個虛擬機器)並且我的 Fedora 分割區被佔用方式空間太大,所以我刪除了我不常用的軟呢帽。現在,我只使用 Windows 7(64 位元),並將重新建立我的三重啟動。

我一直在使用 Windows bootmanager 和 Fedora 分割區上的 GRUB 條目(用 EasyBCD 添加,因為我很懶)。然而,使用 Windows 引導程式作為主要開機載入程式使我無法使 Windows 休眠然後啟動到 Linux。所以我現在必須使用GRUB。

基本上,我的問題(縮寫)是:

如何設定主 GRUB 來引導至以下方案?

  1. 烏班圖
  2. 軟呢帽
  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的每次啟動修復都會寫入一個Widows MBR(發生不好的事情,必須進行修復)。

修復基於 Linux 的作業系統的啟動不一定會寫入 MBR(必須在修復期間指定,因為預設每個作業系統都會接管 MBR!)

您始終可以執行啟動修復並修復 Windows 7 啟動(和休眠)。

五筆預設依賴Windows 7 bootmanager。 Wubi不是基於虛擬機器的,只有磁碟是虛擬的。 (可以與Windows VHD安裝進行比較)

始終將基於 Linux 的系統開機載入程式 (GRUB) 安裝到分割區(不是 MBR!),這樣您就不會遇到雙/多重開機問題。

嘗試可視化BCD編輯器用於為基於 Linux 的作業系統建立開機磁區載入程式。使用開機載入程式第一階段映像作為「開機磁區檔案」:

GRUB 遺產 -階段1來自 /boot/grub(舊版的 Fedora、Ubuntu)

GRUB 2 -啟動映像來自 /boot/grub(較新版本的 Fedora、Ubuntu)

休眠依賴啟動管理器來重新啟動作業系統。因此,無論啟動管理器處於控制狀態,其作業系統都將能夠正確休眠並重新啟動。

相關內容