Grub2

Arch Linux 雙啟動 Windows 10 2 SSD?

  • July 20, 2018

大家好,我正在嘗試根據 wiki 指南安裝 Arch Linux,但我有點卡在雙引導部分。

我有一個 240G UV400 Kingston 一個用於從 Windows 8 升級的 Windows 10 的單個分區,據我所知,它應該使用帶有 UEFI 的 GPT,因為我有一個 100mb EFI 分區,到目前為止我必須重建幾次。

第二個 SSD 是 120G A400 金士頓,我只想用於 Linux。我的筆記型電腦是聯想 B50-70 I5 雙核 4 年,配備專用 AMD 顯卡 8GB RAM。

根據我在網上找到的指南,其中一些使用單個硬碟來雙啟動 Windows 和 Arch Linux(不是我的情況),並且在大多數指南中,安裝是帶有自己分區的單啟動。

我的問題

  • 我應該創建一個可以掛載的 EFI 分區/mnt/boot/efi嗎?
  • 我應該使用 Windows 中的現有分區嗎?
  • 採取什麼適當的步驟來獲得魔鬼的引導?
  • 有時我在啟動管理器中設法查看第二個 ssd,但由於安裝錯誤,我收到了一些 grub 錯誤作為未知文件系統問題。

我已經看到了一些關於如何雙啟動或安裝引導載入程序的選項,但不確定要採用哪個選項,如果可能的話,我希望保持 Windows 10 的快速啟動。

我已經做了你在這裡談論的完全相同的事情……首先讓我回顧一下我假設你在問什麼,這樣你就可以判斷我是否走錯了方向:

  • 您有一個從一個驅動器啟動的 UEFI Windows 10
  • 你想讓 Arch linux 從第二個驅動器啟動
  • 您不確定如何使其正常工作

開始吧。您已經安裝了 Windows 10,它已經創建了 UEFI 分區。安裝 archlinux 時,該 UEFI 分區可以用作 /boot 分區。

將你的 archlinux 分區掛載到 /mnt。如果您有主分區,請在 /mnt 上創建主目錄並將該分區掛載在那裡。調整 XY 以匹配您的分區。

mkdir /mnt home
mount /dev/sdXY /mnt/home

在 /mnt 上創建引導方向並從那里安裝 EFI 分區。

mkdir /mnt boot
mount /dev/sdXY /mnt/home

當你確定一切準備就緒時,執行

pacstrap /mnt base

安裝基礎包。像往常一樣繼續安裝archlinux。

如果您在雙啟動時遇到問題,我會執行以下操作:

  • 安裝後檢查 BIOS 並將您的 Linux 引導載入程序設為預設值
  • 如果您沒有將 Linux 設為預設的選項,請安裝 efibootmgr 包
  • 執行不帶標誌的 efibootmgr 以查看目前引導順序
  • 使用 efibootmgr -A 將 Windows 啟動設置為非活動狀態(可能為 0000)
  • 使用 efibootmgr -a 將 Linux 引導管理器設置為活動狀態
  • 使用 efibootmgr -o 顯式設置引導順序。將 Linux 設置為第一個。

最後一點,我建議查看 systemd-boot 以進行 UEFI 引導。Systemd-boot 簡化了我在使用 grub 設置引導管理器時遇到的許多問題。

也就是說,如果您要使用 grub,您可能需要採取一些額外的步驟。我知道在 GPT 分區上設置 grub 時,grub 需要創建一個 bios/boot 分區。如果該分區不存在,您以後可能會遇到問題。由於 Windows 已經在您的主驅動器上創建了分區結構,您將無法創建此分區。(有關更多說明,請參閱 Johan Myréen 的評論)

由於我還沒有足夠的聲譽來發表評論,我可能不得不用另一個答案來回答任何問題。

引用自:https://unix.stackexchange.com/questions/457452