您尚未登录。

#1 2022-02-26 23:53:03

longmao
会员
注册时间: 2022-02-23
帖子: 18

hyper-v启动物理磁盘中的"arch linux"

请问各位大佬,如果要在hyper-v中启动物理磁盘中的arch linux,该如何设置hyper-v虚拟机呢?

直接新建一个hyper-v二代虚拟机,将硬盘驱动器更改为物理磁盘,且固件中设置硬盘驱动器启动,无法开机,同样,新安装arch,将其中的硬盘替换为物理硬盘也无法启动

离线

#2 2022-02-27 02:25:40

yw662
大会员
所在地: localhost
注册时间: 2018-10-10
帖子: 424

Re: hyper-v启动物理磁盘中的"arch linux"

我配过,能开。

上图吧。


ecmascript是世界上最好的语言

离线

#3 2022-02-27 09:53:04

longmao
会员
注册时间: 2022-02-23
帖子: 18

Re: hyper-v启动物理磁盘中的"arch linux"

FluxBB bbcode 测试

这样配置无法启动,请问该如何配置呢

离线

#4 2022-02-27 10:31:29

FallingSky_42
会员
注册时间: 2022-02-19
帖子: 49

Re: hyper-v启动物理磁盘中的"arch linux"

longmao 说:

https://internal-api-lark-file.feishu.c … 9767454748

这样配置无法启动,请问该如何配置呢

这图,你能正常就查看?

离线

#5 2022-02-27 12:42:44

longmao
会员
注册时间: 2022-02-23
帖子: 18

Re: hyper-v启动物理磁盘中的"arch linux"

hyper-v

小白一个,之前没搞懂怎么上传图片,[捂脸]

离线

#6 2022-02-28 01:11:27

yw662
大会员
所在地: localhost
注册时间: 2018-10-10
帖子: 424

Re: hyper-v启动物理磁盘中的"arch linux"

。。。那么然后呢,怎么个开不了机法?


ecmascript是世界上最好的语言

离线

#7 2022-02-28 09:27:01

Watermelon.Rei
会员
注册时间: 2021-12-29
帖子: 114

Re: hyper-v启动物理磁盘中的"arch linux"

你的启动引导是怎么做的

离线

#8 2022-03-06 22:51:19

longmao
会员
注册时间: 2022-02-23
帖子: 18

Re: hyper-v启动物理磁盘中的"arch linux"

hyper-v
是这样的

离线

#9 2022-03-07 10:16:41

Watermelon.Rei
会员
注册时间: 2021-12-29
帖子: 114

Re: hyper-v启动物理磁盘中的"arch linux"

第二个主分区是swap吗
启动的时候报错内容有没有,hyper-v我遇到过一个问题是上周的archlinux更新以后,启动以后进入initramfs死活认不出来硬盘分区,提示找不到UUID对应的设备。因为问题是出现在更新linux之后,当时直接回退内核版本解决了,这毛病以前也遇到过。上周我记得更新的内核版本是5.16.11,今天更新的5.16.12是正常的,如果是我上面描述的错误,可以试一下在安装镜像里重新安装一次linux包更新内核版本

离线

#10 2022-03-07 12:54:39

longmao
会员
注册时间: 2022-02-23
帖子: 18

Re: hyper-v启动物理磁盘中的"arch linux"

hyper-v
第二个分区是boot分区,系统使用的是btrfs,启动的时候报错找不到系统

离线

#11 2022-03-07 12:59:48

longmao
会员
注册时间: 2022-02-23
帖子: 18

Re: hyper-v启动物理磁盘中的"arch linux"

hyper-v
引导分区里面的内容是这样的

离线

#12 2022-03-07 15:49:54

Watermelon.Rei
会员
注册时间: 2021-12-29
帖子: 114

Re: hyper-v启动物理磁盘中的"arch linux"

longmao 说:

https://s3.bmp.ovh/imgs/2022/03/782f35b31415f453.png
第二个分区是boot分区,系统使用的是btrfs,启动的时候报错找不到系统

卡在这里说明你的GRUB没有正确安装,grubx64.efi文件没有添加到uefi启动项里。
正确的引导项配置看起来是这样的
388e9bb6cfce60b8.png

你的grub-install命令是怎么写的
还有我猜测找不到引导可能与你设置的bootloader-id有关,目录里涉及空格可能会造成一些奇怪的问题,建议bootloader-id不要使用空格等特殊字符

最近编辑记录 Watermelon.Rei (2022-03-07 16:54:09)

离线

#13 2022-03-07 15:52:54

Watermelon.Rei
会员
注册时间: 2021-12-29
帖子: 114

Re: hyper-v启动物理磁盘中的"arch linux"

还有一个不太靠谱的解决办法,我记得没错的话,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)

离线

#14 2022-03-07 16:28:42

yw662
大会员
所在地: localhost
注册时间: 2018-10-10
帖子: 424

Re: hyper-v启动物理磁盘中的"arch linux"

你把安全启动关了,然后进虚拟机的BIOS手动引导一次就好,正常引导一次grub应该会自动写nvram,没写你就在虚拟机里重新安装一次grub。

要么你自己把grub的启动项手写进去。

最近编辑记录 yw662 (2022-03-07 16:30:11)


ecmascript是世界上最好的语言

离线

#15 2022-03-07 21:20:44

longmao
会员
注册时间: 2022-02-23
帖子: 18

Re: hyper-v启动物理磁盘中的"arch linux"

谢谢各位大佬,我已经修改完了引导,但是现在又出现了新的问题
hyper-v
图中显示uuid的那个分区找不到,但是我在Linux下可以找到此分区
uuid
而且那个分区是系统的主分区

离线

页脚