我剛剛將 Arch Linux 安裝到我閃亮的新電腦(華碩 ROG 主機板)上,雖然 Grub 的安裝和配置順利進行,但嘗試啟動系統失敗。基本上,你打開它,它會顯示啟動徽標,然後將你轉儲到 BIOS。
您想知道的事:
- 系統是BIOS,不是EFI/GPT。主機板支援 EFI,但我在 msdos 分割區磁碟上預先安裝了 Windows 10,我只是對其重新分割區,而不是擦除 Windows。
- 主硬碟是這些新型 NVME 硬碟之一。它在 Linux 中顯示為 /dev/nvme0n1。
- 此磁碟機有 4 個分割區。當我拿到它時,這 3 個 Windows 分割區就在那裡。我剛剛調整了第三個的大小,為 Linux 騰出空間:
- HPFS/NTFS/exFAT
- HPFS/NTFS/exFAT
- 隱藏 NTFS WinRE
- Linux
- Linux分割區格式化為ext4
- Grub 已安裝
grub-install --target=i386-pc /dev/nvme0n1
- 當我在非 efi 模式下從 USB 記憶棒啟動時(BIOS 有一個選項),我可以選擇
Boot existing OS
.當我選擇這個時,它會失敗。 然而,如果我點擊tab
編輯磁碟和分割區號碼並將其設定為hd2 0
有用。我得到了 Grub,如果我按回車鍵,一切都會按預期啟動。 - BIOS 有一個
Windows EFI
vs.的切換開關Other OS
。我選擇了後者並禁用了安全啟動。 - 這個系統運行 Gentoo Linux 大約 8 個月,直到今天我嘗試切換發行版。
我在 Grub 命令列中做了一些探索,如下本教程一切都按預期進行。我可以set root=(hd2,0)
等等,系統啟動正常。我只是無法讓我的盒子在啟動時識別 Grub。我只能透過 USB 記憶棒啟動來讓它工作。
請幫忙?
答案1
經過一番鬥爭,我決定走核路線:
- 使用 Arch 安裝 USB 取得 Grub 提示符
- 使用該提示讓我的電腦啟動至 Windows 10
- 在Windows 10中,我使用Microsoft的工具建立了Windows 10安裝USB
- 我從這個新棒啟動並覆蓋了整個磁碟,重新分割並為 Linux 留出空間。
- 現在新的 Windows 安裝在 EFI/GPT 上運行,我進行了正常的 Arch Linux 安裝,在 EFI 分割區上安裝 Grub。