(UEFI Hyper-V) Arch-Linux GRUB 永远无法正确安装

(UEFI Hyper-V) Arch-Linux GRUB 永远无法正确安装

我需要在虚拟机上运行 Arch Linux 来完成大学作业。

我多年来一直尝试将其安装在 Hyper-V (Windows 10) 下,并且排除了除 GRUB 安装/配置之外的大多数其他可能的问题。

当我安装它时,一切似乎都很顺利,没有错误或任何问题,但是当我尝试启动时,无论我重新安装多少次,它都会进入控制台模式。我已经严格按照教程进行操作,并尝试到处寻找答案,但我还没有找到任何答案。

分区:

  • /dev/sda1:512M vfat电喷系统
  • /dev/sda2: 8G Linux 交换
  • /dev/sda3: 127G Linux x86-64 根

/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://i.stack.imgur.com/2GYTN.jpg

答案1

看来您已经成功安装了 GRUB。

但是,没有任何条目,因为您尚未在/boot分区中创建 initramfs。

根据维基百科的安装指南

通常不需要新的 initramfs,因为mkinitcpio它是在安装linux带有pacstrap.

pacstrap我注意到你实际上并没有base团体-linux包裹所在的位置。

$ pacstrap /mnt base从安装介质运行。这将引入 Arch 系统所需的基本软件包,包括linux.安装linux还会自动生成 initramfs。

然后您可能必须重新运行grub-mkconfig才能创建条目。

相关内容