SSD + Sata 上雙啟動 Mint 和 Windows 10

SSD + Sata 上雙啟動 Mint 和 Windows 10

我在 SSD 分割區 (1TB) 上安裝了 Windows 10,在 Sata (1TB) 上安裝了 Linux Mint。但啟動時,系統僅啟動至 Windows 10。我使用了 supergrub 磁碟,可以在條目中看到 Mint Linux,點擊它就會啟動到 Mint。我的問題是:

  1. 我可以用 mint 覆寫 Windows 啟動嗎?如果是的話怎麼辦?

  2. 我可以使用 supergrub 來做到這一點嗎?

在此輸入影像描述

看不到第二個硬碟

在此輸入影像描述

連第二個硬碟都看不到。那我該如何啟動呢?更改SATA模式,第二個硬碟仍不顯示

答案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 分割區,所以您可以透過安全啟動來啟動。

  1. 確保你在 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

  2. 確保 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分割區的分割區號。XY

  3. 確保 UEFI 韌體接受 shim 或 grub 的 EFI 簽名為有效,並且在手動選擇時它將啟動到該簽名
  4. 回到mint,停用Windows啟動(不要刪除它,否則Windows,作為精神分裂症唯一的孩子,將再次將自己寫入清單的頂部)

    efibootmgr -b X -A 其中 X 是 Windows 啟動號

    efibootmgr -o Z其中 Z 是 grub EFI 條目的編號

最後,完成所有操作後sudo update-grub,然後重新啟動 - 如果做得正確,您應該會看到一個 grub 啟動螢幕,其中列出了系統上所有可用的作業系統。

其他資源:Debian 關於 UEFI 的文章Archlinux 的 grub 與 UEFI 範例

相關內容