hyper-v安装archlinux不能启动的问题

因为archlinux是滚动升级,所有的软件包都是最新版本,尤其是linux内核版本,在一次yay升级后,虚拟机里面的linux再也不能启动了,在启动系统的时候会卡很长一段时间,然后提示mounting cant find uuid.

本来准备去下载个iso然后hyperv挂载iso启动修复,下载了2022-6-1版本的iso,hyperv还是启动不来,所以换成了5-4的一个版本,立马就启动了,当时已经大致能确定是内核版本的问题了,在scsi控制器添加dvd驱动器关联iso文件后,调整启动顺序,顺利进入live os。

 $ mkdir mnt
 $ mount /dev/sda2 mnt
 $ mount /dev/sda1 mnt/boot
 $ arch-chroot mnt

进入系统,然后yay -S linux-lts,下载长期支持版本(目前是5.15),会在/boot生成lts版本的内核,再用grub-mkconfig重新生成grub文件,会自动添加lts版本内核到启动项,在启动界面的advance选项里会有选项。

这次问题的本质原因就是archlinux内核到5.18.1,hyperv不能启动的问题,hyperv目前的版本是10.0.

你可能感兴趣的:(hyper-v安装archlinux不能启动的问题)