
答案1
我真的不知道,但我認為如果您覆寫 Windows 啟動管理器,您將無法再在 Windows 中啟動。但您可以在 UEFI/BIOS 中變更開機的預設硬碟。現在啟動 Linux Mint 並輸入命令:
sudo update-grub
現在某個地方應該有一行看起來像這樣:
Found Windows [Version] (Loader) on /dev/{hard disk of the Windows Installation}
現在您可以重新啟動電腦並在 GRUB 選單中看到 Windows 啟動管理員的項目。如果您選擇它,您應該會看到 Windows 啟動。
答案2
我假設因為 Windows 磁碟有一個 EFI 分割區,所以您可以透過安全啟動來啟動。
確保你在 EFI 模式下安裝了 grub - 啟動到 mint,檢查 EFI 檔案:
sudo su - cd /boot/efi ls
如果那裡沒有任何東西(或目錄不存在),你可能沒有掛載 EFI 分割區,所以你需要安裝它(這也意味著您可能沒有在EFI 模式下安裝)。
mkdir -p /boot/efi mount -t vfat /dev/sdXY /boot/efi
其中X
是 linux(不是 windows)索引的磁碟機號,Y
是 EFI 分割區的分割區號。您還需要將此安裝添加到/etc/fstab
,但是不要/dev/sdXY
附加到 時使用路徑/etc/fstab
,而不是使用blkid
來取得分割區的 UUID,因此該條目應如下所示:UUID=1234-ABCD /boot/efi vfat umask=0077 0 1
如果分割區的 UUID 為1234-ABCD
(您的分割區幾乎肯定會有所不同)。如果當你
ls
(至少應該有一個名為「Microsoft」的目錄 - Windows EFI 檔案所在的目錄)但沒有其他目錄時,你還沒有在 EFI 模式下安裝 grub,所以:grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id="grub" --recheck --debug
確保 UEFI 韌體接受啟動條目(來自 mint,用於
efibootmgr -v
查看清單 - 為了您好,我強烈地建議您閱讀手冊)。如果沒有像“ubuntu”、“grub”、“linux”、“debian”之類的條目,那麼您就沒有 grub 的 EFI 條目,因此請添加它: linux 索引的驅動器號在efibootmgr -c -g -d /dev/sdX -p Y -w -L "grub" -l /EFI/grub/grubx64.efi
哪裡是EFI分割區的分割區號。X
Y
- 確保 UEFI 韌體接受 shim 或 grub 的 EFI 簽名為有效,並且在手動選擇時它將啟動到該簽名
回到mint,停用Windows啟動(不要刪除它,否則Windows,作為精神分裂症唯一的孩子,將再次將自己寫入清單的頂部)
efibootmgr -b X -A
其中 X 是 Windows 啟動號efibootmgr -o Z
其中 Z 是 grub EFI 條目的編號
最後,完成所有操作後sudo update-grub
,然後重新啟動 - 如果做得正確,您應該會看到一個 grub 啟動螢幕,其中列出了系統上所有可用的作業系統。