在尝试在Hyper-V中安装操作系统时,它忽略了启动顺序并立即进入“通过IPv4启动PXE”。

39

我正在尝试从我的计算机上的.iso文件创建虚拟机。在我的启动顺序设置中,具有.iso值的DVD驱动器位于顶部。我尝试了几种不同的虚拟机(Ubuntu18.04,Windows 10和Windows Server 2016),所有这些虚拟机都出现了同样的问题,它们无法从.iso文件引导。按任何键都没有任何反应。

当创建虚拟机时,我遵循了我的讲师和在线文章的教程。

我对我做错了什么一无所知,所以需要任何帮助。

黑色“开始通过IPv4启动PXE屏幕” 在黑色“开始通过IPv4启动PXE”屏幕后尝试Windows 10时显示错误消息 在黑色“开始通过IPv4启动PXE”屏幕后尝试Ubuntu时显示错误消息


你创建了第一代还是第二代的虚拟机? - 9overflow
1
我的老师告诉我应该使用gen2,但是那并没有起作用。我通过使用gen1解决了这个问题。 - PinkDraconian
1
当我尝试安装Windows Server 2019时,切换到第一代对我有用。下面的解决方案由于某种原因没有起作用。 - Maximojo
通过按下空格键并加载,问题得到了解决。我为您提供了视频参考。 - Am_official
10个回答

98
尝试在“安全”设置部分禁用安全启动。
我遇到了同样的问题,使用Hyper-V Manager 10.0.17763.1运行gen2 Linux虚拟机。关闭“启用安全启动”允许从.iso引导。我认为在一些其他版本的Hyper-V Manager中,该设置位于“固件”下。 VM Settings

我一开始无法弄清楚为什么我的全新 HyperV 无法从 Debian ISO 启动。关闭此功能后问题得到解决。谢谢! - eth0
微软提供了一些关于不同版本的Linux和FreeBSD支持哪些功能的详细信息,并且需要注意:第二代虚拟机默认启用安全启动,某些Linux虚拟机在未禁用安全启动选项的情况下将无法启动。https://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/supported-debian-virtual-machines-on-hyper-v - Matthew
这就是它!应该被接受。帮助了我很多!谢谢。 - tim
这只是一个快速而简陋的解决方案,如果你正在运行支持安全启动的新版Linux发行版,请看看其他一些答案,它们谈到了如何使用"微软UEFI证书授权"来进行安全启动。 - Matthew

25

当我试图从Win 10 ISO启动时出现了这个问题。在显示“按任意键启动DVD...”消息后,它几乎立即跳转到尝试从网络(PXE over IPv4)启动。对我来说,解决方案是从Hyper-V菜单中选择“重置”,然后在消息出现之前立即开始按键。


当我尝试安装 Windows Server 2019 虚拟机时,遇到了同样的问题。这种方法解决了它,但是有人可以解释发生了什么以及为什么以这种方式得到解决吗? - Xu Shaoyang

20

只需进入VM设置/固件,通过将VHDX镜像移至顶部来更改启动顺序。

不必更改为第二代VM。


破解了,谢谢。 - mayersdesign

12

对我有用:

  1. 创建一个新的虚拟机。
  2. 将会启动“新建虚拟机向导”。
  3. 在第三步“指定代数”中,选择“第一代”。

1
非常好的答案,我已经点赞了。实际上,它甚至适用于新的操作系统,特别是当您将.ovf虚拟机转换为.vhd或.vhdx时,例如从VMware导出虚拟机之后。 - LuckyFr

11
  • 当使用Windows10时 - 在我的情况下,将VHDX移到顶部的引导顺序是解决方案。

  • 当使用Linux时 - 将安全启动更改为使用"Microsoft UEFI证书授权机构"是解决方案。我测试了CentOS_Stream和Mint - 同样的问题,同样的解决方案。


1
将安全启动更改为使用“Microsoft UEFI证书颁发机构”对我有用。我已经安装了Ubuntu服务器,第二代虚拟机。 - Kajsa Gauza
1
这个答案(以及MaxAlt的答案)应该被接受。Hyper-V提供了3个安全启动模板选项,只有选择“Microsoft Windows”或“Microsoft UEFI Cert…”,Hyper-V才会说安全启动已启用,而似乎只有UEFI适用于Linux(适用于Ubuntu 22.04)。 - Paul L

5
我启用了"启用安全启动"标志,但选择了不同的模板:"从"Microsoft Windows"到"Microsoft UEFI证书授权",用于我的Centos 7发行版,托管在Windows 10上。 这里说明Linux需要UEFI来安装。

我使用这种方法从DVD ISO安装了RHEL 8。 - Richard Jessop
也适用于Ubuntu 20.04 - Jay M

4
在我的情况下,唯一的解决方案是重新创建第一代 VM。更改启动顺序或禁用安全启动无法解决问题。
似乎“快速创建”默认创建第二代 VM。您必须选择“新建”而不是“快速创建”以选择第一代。 enter image description here

1
在我的情况下,我禁用了“启用安全启动”标志,这样就可以正常工作了。

这对我来说很合适,谢谢。 - jojemapa
这对我来说很合适,谢谢。 - undefined

0

将vhdx镜像从Windows Server 2012 R2 Hyper-V环境复制到Windows 10 Hyper-V时,我不得不创建第一代VM。第二代无法正常工作。然后它启动而没有PXE over IPV4错误。


0
我尝试了这里的每一个答案,最终成功的方法是:
使用“新建”而不是“快速创建”进行创建
选择第二代
禁用安全启动
将启动项从硬盘移到顶部
在带有“启动 PXE...”消息的黑屏上,我从 Hyper-V 菜单栏中选择了“操作 -> ctrl-alt-del”。
这样重置了屏幕,并给了我时间按下一个键从 DVD 启动。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接