Arch-Linux

(UEFI Hyper-V) Arch-Linux GRUB 永遠無法正確安裝

  • November 7, 2017

我需要讓 Arch Linux 在虛擬機上執行以完成大學作業。

我一直在嘗試讓它在 Hyper-V (Windows 10) 下安裝,除了 GRUB 安裝/配置之外,我已經排除了大多數其他可能的問題。

當我安裝它時一切似乎都很順利,沒有錯誤或任何東西,但是當我嘗試啟動時,無論我重新安裝多少次,它都會進入控制台模式。我已經按照教程進行了這封信,並嘗試到處尋找答案,但我沒有找到任何答案。

分區:

  • /dev/sda1: 512M vfat EFI系統
  • /dev/sda2: 8G Linux 交換
  • /dev/sda3: 127G Linux x86-64 root

/dev/sda3被安裝到/mnt

/dev/sda1已安裝到/mnt/boot(我在安裝之前創建了文件夾)

然後我跑了pacstrap /mnt base-develgenfstab -U /mnt >> /mnt/etc/fstab然後arch-chroot /mnt

之後,我安裝了 grub 和 efibootmgr 包並執行grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grubgrub-mkconfig -o /boot/grub/grub.cfg.

我一直在關注的教程:

https://wiki.archlinux.org/index.php/Hyper-V

https://wiki.archlinux.org/index.php/installation_guide

https://wiki.archlinux.org/index.php/GRUB

截圖:https ://imgur.com/a/i7aBr

看來您已經成功安裝了 GRUB。

但是,沒有條目,因為您尚未在/boot分區中創建 initramfs。

根據wiki 的安裝指南

通常不需要新的 initramfs,因為mkinitcpio在安裝linux帶有pacstrap.

我注意到您實際上並沒有包含該包pacstrapbase組。linux

$ pacstrap /mnt base從安裝媒體執行。這將引入 Arch 系統所需的基本包,包括linux. 安裝linux也會自動生成 initramfs。

然後,您可能必須重新執行grub-mkconfig才能創建條目。

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