Fedora 39虚拟机在macOS平台UTM中UEFI模式下无法启动的问题求助
Fedora 39虚拟机在macOS平台UTM中UEFI模式下无法启动的问题求助
各位好,想请教个棘手的问题:我在macOS上用UTM跑Fedora 39虚拟机,启动模式设的是UEFI,之前一直都能正常调出虚拟机自带的grub2引导加载器,但最近突然启动失败了,会弹出Synchronous Exception at <某个地址>的报错,目前还没摸透具体原因。
先说说故障状态下的EFI情况:
故障时的EFI映射界面里,能看到多个EFI存储项,比如对应FAT32格式EFI系统分区的
FS0:、FS1:,还有BLK0:到BLK3:这类块设备,虽然Fedora的EFI启动项存在,但触发它就会报错启动失败。
我反复试了好多次后,发现了一个临时的解决办法:只要给虚拟机挂载一个ISO镜像(我用的是Fedora 40的live镜像),让系统里出现“CD-ROM”块设备,Fedora的启动项就又能正常工作了。不过这时候得通过EFI shell才能进入这个启动项:
此时的EFI shell界面里,能看到新增了对应CD-ROM的
FS1:分区,在shell里执行FS0:\EFI\fedora\grubx64.efi这条命令,就能正常启动我的Fedora 39系统了。
我现在完全搞不清楚到底哪里出了问题,目前能察觉到的唯一变量就是有没有挂载那个ISO镜像……有没有遇到过类似问题的朋友,能帮忙分析下可能的原因吗?
备注:内容来源于stack exchange,提问作者mxk




