请问各位大佬,如果要在hyper-v中启动物理磁盘中的arch linux,该如何设置hyper-v虚拟机呢?
直接新建一个hyper-v二代虚拟机,将硬盘驱动器更改为物理磁盘,且固件中设置硬盘驱动器启动,无法开机,同样,新安装arch,将其中的硬盘替换为物理硬盘也无法启动
离线
我配过,能开。
上图吧。
ecmascript是世界上最好的语言
离线
这样配置无法启动,请问该如何配置呢
离线
https://internal-api-lark-file.feishu.c … 9767454748
这样配置无法启动,请问该如何配置呢
这图,你能正常就查看?
离线
小白一个,之前没搞懂怎么上传图片,[捂脸]
离线
。。。那么然后呢,怎么个开不了机法?
ecmascript是世界上最好的语言
离线
你的启动引导是怎么做的
离线
是这样的
离线
第二个主分区是swap吗
启动的时候报错内容有没有,hyper-v我遇到过一个问题是上周的archlinux更新以后,启动以后进入initramfs死活认不出来硬盘分区,提示找不到UUID对应的设备。因为问题是出现在更新linux之后,当时直接回退内核版本解决了,这毛病以前也遇到过。上周我记得更新的内核版本是5.16.11,今天更新的5.16.12是正常的,如果是我上面描述的错误,可以试一下在安装镜像里重新安装一次linux包更新内核版本
离线
第二个分区是boot分区,系统使用的是btrfs,启动的时候报错找不到系统
离线
引导分区里面的内容是这样的
离线
https://s3.bmp.ovh/imgs/2022/03/782f35b31415f453.png
第二个分区是boot分区,系统使用的是btrfs,启动的时候报错找不到系统
卡在这里说明你的GRUB没有正确安装,grubx64.efi文件没有添加到uefi启动项里。
正确的引导项配置看起来是这样的
你的grub-install命令是怎么写的
还有我猜测找不到引导可能与你设置的bootloader-id有关,目录里涉及空格可能会造成一些奇怪的问题,建议bootloader-id不要使用空格等特殊字符
最近编辑记录 Watermelon.Rei (2022-03-07 16:54:09)
离线
还有一个不太靠谱的解决办法,我记得没错的话,efi引导会寻找esp分区/efi/boot/目录下的bootx64.efi文件,把你esp分区的“/EFI/Arch Linux/grubx64.efi”复制到/EFI/BOOT 目录,并重命名为bootx64.efi,可能会让efi引导成功
最近编辑记录 Watermelon.Rei (2022-03-07 16:03:52)
离线
你把安全启动关了,然后进虚拟机的BIOS手动引导一次就好,正常引导一次grub应该会自动写nvram,没写你就在虚拟机里重新安装一次grub。
要么你自己把grub的启动项手写进去。
最近编辑记录 yw662 (2022-03-07 16:30:11)
ecmascript是世界上最好的语言
离线
谢谢各位大佬,我已经修改完了引导,但是现在又出现了新的问题
图中显示uuid的那个分区找不到,但是我在Linux下可以找到此分区
而且那个分区是系统的主分区
离线