(UEFI Hyper-V) Arch-Linux GRUB 永遠無法正確安裝
我需要讓 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-devel
,genfstab -U /mnt >> /mnt/etc/fstab
然後arch-chroot /mnt
。之後,我安裝了 grub 和 efibootmgr 包並執行
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
了grub-mkconfig -o /boot/grub/grub.cfg
.我一直在關注的教程:
https://wiki.archlinux.org/index.php/Hyper-V
https://wiki.archlinux.org/index.php/installation_guide
看來您已經成功安裝了 GRUB。
但是,沒有條目,因為您尚未在
/boot
分區中創建 initramfs。根據wiki 的安裝指南:
通常不需要新的 initramfs,因為
mkinitcpio
在安裝linux
帶有pacstrap
.我注意到您實際上並沒有包含該包
pacstrap
的base
組。linux
$ pacstrap /mnt base
從安裝媒體執行。這將引入 Arch 系統所需的基本包,包括linux
. 安裝linux
也會自動生成 initramfs。然後,您可能必須重新執行
grub-mkconfig
才能創建條目。