Arch-Linux

Arch Linux 安裝(使用 UEFI Windows 雙重引導)

  • April 14, 2019

我嘗試過 VirtualBox,我什至嘗試了一些非正統的安裝方式,比如使用Architect或 Arch-Anywhere,但最終發現 vanilla ISO 映像要好得多,而且更能勝任這項任務。

我將逐步完成我的安裝過程。


初始設置

UEFI 系統具有單個硬碟驅動器和為 Windows 保留的幾個分區(儘管可能很不幸,但我不得不使用它來工作)。

安裝策略

  1. 減小了我最後一個 Windows 分區的大小,為 Arch 留下了 250 GB。
  2. 插入USB,使用Rufus格式化並複制ISO。現在想來,我在這個階段一定犯了兩個錯誤:a)使用ISO模式而不是DD(似乎是這裡的一個執行緒的問題);b)將其格式化為 UEFI 和 BIOS 的 MBR(但它是安裝介質,所以沒關係,對吧?)。
  3. 重新啟動。進入設置,選擇我的USB驅動器作為啟動設備。
  4. 查找efivars,但該目錄不存在(與初學者指南所述不同,我顯然有一個 GPT 系統)。
  5. /boot為和另一個創建了一個分區/。這是 GUI 助手(Architect 和 Arch-Anywhere)完全失敗的地方,因為不知何故他們讓我手動分區驅動器但不允許安裝目錄。此外,正如我後來發現的那樣,partedgdisk沒有像預期的那樣工作:兩者都會在 Linux 分區和 Windows 分區之間留下未分配的空間,並且不知何故都忽略了我選擇的方案(FAT32 和 Ext4 原來是單一的一個工具的 Ext2 分區和另一個工具的 FAT32 和 Ext3 分區)。而我可以解釋的空白空間(由於print出於某種奇怪的原因,以 GB 列印資訊和使用 GiB 的實際命令),我不知道 Ext4 將如何導致 Ext2 或 Ext3。無論如何,這一點並不是特別重要,因為我總是可以在 Windows 下正確格式化我的系統。
  6. 對我來說開始變得神秘的地方是這個階段:pacstrap. 無論我mirrorlist對香草 ISO 做了什麼,它都無法連接到儲存庫。通常我會責怪澳大利亞及其輝煌的網際網路連接,但我實際上已經看到這些儲存庫在 Architect 和 Arch-Anywhere 中工作。“好吧,”我對自己說,“去他媽的那些庫,這是一個可選步驟,我會嘗試啟動這該死的東西。”
  7. 所以我試過引導它。並bootctl install提出了“無法啟動到非 FAT32 非 EFI 分區”的內容。這就是我失去所有希望並開始考慮離開 IT 並成為一名專業的酒鬼或全職洗滌器使用者的地方。

總而言之,我只想知道我在哪裡搞砸了。我已經背誦了初學者指南,但它對我沒有幫助,所以如果有人有一個有效的指南,可以實際解釋我的特定情況的每一步(因為我會說指南沒有),我’我很想看。我也很好奇為什麼parted並且gdisk如此奇怪。我也不太明白“安裝”是如何工作的。

我要感謝jasonwryan將我推向正確的方向。在這個階段,我確信我可以蒙著眼睛喝醉安裝 Arch,但如果沒有他的幫助,我不會進步很大。

我如何解決我的問題

  1. 我在 Windows 下使用 EaseUS Partition Master 為 Arch 創建了一個分區。我已經嘗試在實時系統上使用partedand gdisk,但我發現它們令人困惑:設備和元件的資訊將以 MB 和 GB 顯示,但是,命令本身似乎與 MiB 和 GiB 一起使用。在對硬碟進行分區時,我建議您使用最安全的選項,否則您可能會搞砸系統。我習慣mkfs.ext4格式化生成的分區,因為 EaseUS Partition Master 只支持 ext2 和 ext3。
  2. 我打開了 UEFI 啟動菜單。我最初的問題是它沒有在我的 USB 上獲取正確的引導文件(Rufus、USBWriter 和 的 USB 就是這種情況dd),因此/sys/firmware/efi/efivars目錄沒有被填充。所以我不得不手動添加一個引導選項並導航到 Arch Linux 安裝媒體上的 .efi 文件。這對你來說可能不是這樣,但如果你efivars是空的,你不應該繼續安裝,因為你將有效地執行 MBR 模式(據我所知)。
  3. 另一個快速說明… 如果您有一台執行 Windows 的機器,您很可能會將 EFI 分區設置為 100 MB。EFI 系統分區頁面明確提到至少將其設置為 260 MB 的重要性(如果我沒記錯的話)。但是,如果您像我一樣在 Windows 下對驅動器進行分區,您將無法對此做任何事情:調整您必須移動的 EFI 分區的大小C:,而 Windows 在您執行時不允許這樣做系統。我搜尋了 Internet 和 Arch Wiki,顯然 100 MB 就可以了,所以你可以放心地忽略 260 MB 的指令。
  4. 初學者指南(其目前版本)建議您chroot進入/mnt,然後接下來的部分將告訴您設置您的語言環境和時區。在你這樣做之前,你必須exit了解chroot環境。並且不要忘記之後再回到它。
  5. 我使用systemd-boot過雙啟動,因為它帶有 Live CD,而且設置和使用非常容易。它會自動獲取您的 Windows 安裝和韌體界面,但是,您必須為 Arch 創建一個配置文件。所以只要nano /boot/loader/entries/arch.conf(或任何你想呼叫的文件)並確保你正確地設置了title, linux,initrdoptions root=里面。我不建議使用/dev/sdxYafter options root=,因為如果您執行的是 UEFI 系統,它的分區方案很可能會隨著引導而改變(設備可能會被呼叫sda一次sdb又一次)。我建議使用UUID來指代您的設備。要了解UUID您的設備有什麼,只需執行lsblk -o +UUID. 寫下UUID(或使用|``grep如果你有信心),並在options root=UUID=你的entries/arch.conf文件中使用它。不要忘記loader/loader.conf相應地更新。
  6. 你現在應該可以啟動到你的 Arch 系統了。

最後的筆記

  1. 在從 Web 上安裝任何軟體包之前,請確保您已連接到網路。執行ip link以列出可用設備,然後按照初學者指南中的說明進行連接。
  2. 始終pacman -Syu在下載任何軟體包之前執行。page returned 404如果你不這樣做,你可能會“破壞”你的系統(或者只是在閱讀所有’s時睡著了)。
  3. 如果您決定設置桌面環境,請確保安裝相關的影片驅動程序。否則,您最終可能會導致啟動過程掛在[OK] Reached target Graphical Interface. 如果是這種情況,Ctrl+Alt+F2請以身份登錄您的系統root並為您的系統安裝驅動程序。reboot- 它現在應該可以工作了。
  4. 大多數桌面環境的登錄提示不會將 root 列為選項。如果您想以 root 身份登錄,請參閱該特定 DE 的手冊或完全忘記它並Ctrl+Alt+F2用於您的所有 root 需求。並且不要忘記設置一個使用者帳戶,將其添加到 wheel 使用者組並執行EDITOR=nano visudo並註釋掉授予 wheel root 權限的行。從 AUR 安裝軟體包似乎也需要使用者帳戶。

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