在雙重開機設定中暫時停用/卸載 grub,然後將 grub 還原到啟動時的狀態

在雙重開機設定中暫時停用/卸載 grub,然後將 grub 還原到啟動時的狀態

我使用 grub 2.02-beta2 的雙重開機設置,它允許我在 x64 桌上型電腦上在 Windows 7 和 arch linux 之間切換。它們都安裝在我的 C: 磁碟機上的相同實體 HDD 上。 (一個常見的解決方案是在BIOS中切換為從Windows HDD啟動,這對我來說是不可能的)

現在,Microsoft 發布了一個麻煩的 2016 年 10 月安全性更新,當您使用 GRUB 引導程式時,該更新的安裝會在重新啟動時失敗。因此我試圖實現以下目標:

  • 以某種方式停用 GRUB 引導程序,以便我的 PC 自動引導到 Windows,而不會丟失任何 Linux 資料(C 上的一個分割區和 D 上的一個分割區)
  • 安裝所有更新,重新啟動幾次
  • 使用 Live CD 或類似工具,恢復我先前的 GRUB 配置,而不會遺失數據

答案1

好吧,今天我終於有時間做了這個。做好準備,這需要一段時間。在執行任何這些命令之前,請確保您知道您是否有 UEFI 或 BIOS 系統以及 GPT 或 MBR 分割區表。顯然,這具有 0 保修,這正是對我有用的,我使用了許多 StackOverflow 和其他論壇答案。遺憾的是我只被允許連結2。

步驟0:備份備份備份。我使用 Reflect,它是免費的,它可以完成工作,還有很多其他選擇。買一些大的外部硬碟,把你的檔案放在雲端(如果你擔心隱私,我可以推薦Cryptomator。例如,Google 硬碟免費為你提供15 Gig。)說真的,各種東西都可能出錯,而且很有可能出錯您可能需要重新安裝至少 1 個作業系統。

步驟1:卸載/覆蓋GRUB。

對我來說,這個是花費時間最長的。基本上,您想要做的只是覆蓋 MBR(我對這些技術細節不是最了解的。您需要檢查您是否有 UEFI 或 BIOS - 我有 UEFI - 以及您的分區表是否是 GPT或MBR。出於某種原因,我有MBR,這是較舊的標準。

可以找到如何執行此操作的說明這裡。我建議先在 Windows 中嘗試一下,這花了我很長時間,因為我的 Windows 在 2 小時左右的時間裡根本沒有啟動。最終,啟動修復並沒有起作用。我必須在 BIOS 中選擇 USB: not UEFI: 並在提示符號下運行很多命令:

bootrec /fixmbr
bootrec /fixboot

我的修復啟動失敗,出現「找不到元素」。然後我就跟著文章,特別是(小心!將磁碟機號碼變更為適合您的磁碟機號) bcdboot C:\Windows /SC:執行 bootrec 內容,將分割區設定為活動分割區,執行一次啟動協助,希望您的 Windows 現在可以啟動。

一旦達到此狀態,我們就可以重新啟動 Windows 幾次,安裝所有更新並對我們的新安全系統感到滿意。然後我們意識到我們想要 Linux 回來。

第2步: 重新安裝grub

為此,我曾經從 HDD 啟動 arch linux。在這裡,我必須執行 mv /dev/disk/by-label/MYLINUXLIVE /dev/disk/by-label/ARCH_ 才能啟動它。然後我使用 sudo fdisk -l 來尋找 Linux 分割區。現在您想要安裝它並 chroot 到其中 sudo mount /dev/sdXY /mnt sudo arch-chroot 現在我們想要安裝 grub,這將再次覆蓋 MBR。 sudo grub-install --target=i386-pc --recheck /dev/sdUV grub-mkconfig -o /boot/grub/grub.cfg 退出重新啟動

希望現在可以引導到 grub。現在對我來說,一開始沒有找到窗口,但這很容易修復。

步驟3:將 windows 條目新增回 grub(可選)

啟動到舊的 arch/Linux 安裝,運行os-probe,它將檢測 Windows,並運行sudo grub-update。 Arch 預設沒有 grub-update,所以原始碼如下:

#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"

在這之後,一切都和以前一樣,除了安裝了有問題的更新,我失去了一些神經。

答案2

傑夫的回答是一個很好的答案。我強烈推薦啟動修復:

https://sourceforge.net/projects/boot-repair-cd/

這使我可以重置 MBR 以直接啟動到 Windows,然後在更新 Windows 後可以重新安裝 Grub 並返回雙啟動模式。

相關內容