雙重引導進入 grub 選單

雙重引導進入 grub 選單

我有一台有兩個硬碟的電腦。當我購買它時,一個硬碟上有 Windows 10,另一個硬碟上有 Ubuntu。我用 Manjaro 取代了 Ubuntu,這完全沒問題。當我啟動時,我會看到一個啟動選單,我可以在其中選擇 Manjaro 或 Windows。

今天我決定用 Artix 取代 Windows。我使用 Artix 基礎 openrc 建立了一個可啟動 USB。我從此驅動器啟動並按照以下位置的說明進行操作https://wiki.artixlinux.org/Main/Installation。我沒有收到任何錯誤,一切都很成功。然而,當我重新啟動電腦時,它會啟動到類似 GNU Grub 命令列的介面。經過一番搜尋後,我發現當 grub 損壞/找不到作業系統時會出現此選單。從這個選單我可以啟動到 Manjaro,但不能啟動到 Artix - 事實上,除了透過可啟動 USB 之外,我仍然無法啟動到 Artix。

奇怪的是,當我進入 PC 的 BIOS 並選擇啟動驅動器時,有兩個選項 - Manjaro 和 Grub。 Grub 將我帶到看似無用的 grub 命令列或 Manjaro。如果我選擇 Manjaro,我的 PC 會像以前一樣啟動,並且 Manjaro 啟動選單中啟動 Windows 的選項仍然存在(顯然不再起作用)。

我該如何解決這個問題,以便在啟動時可以在 Artix 和 Manjaro 之間進行選擇?我已經瀏覽了我能找到的每一個關於 grub 的論壇,並且可能在這一點上輸入了數百個命令 - 似乎沒有什麼實際做任何事情。另外,有沒有關於 grub/雙啟動的綜合指南?所有指南似乎都非常糟糕(想一想,「只需插入可啟動 USB,它就可以工作™」)。

答案1

經過一番探索後我設法解決了問題

由於 Manjaro 已經有了一個啟動分區,Artix 就不需要也有一個了。我重新格式化了驅動器,並重新安裝了沒有啟動分割區的 Artix。然後我啟動到 Manjaro,使用pacman -S grub os-prober efibootmgr然後運行命令grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub 並完成grub-mkconfig -o /boot/grub/grub.cfg

可能有更好的方法來做到這一點,但這完全有效

相關內容