CentOS 7和Hyper-V


8

我正在尝试使用Hyper-V安装CentOS 7,但失败并显示以下错误消息:

tsc: Fast TSC calibration failed
PCI: Fatal: No config space access function found
i8042: No controller found

[long waiting period...]

dracut-initqueue[475]: Warning: Could not boot.
dracut-initqueue[475]: Warning: /dev/disk/by-label/CentOS-7-livecd-x86_64 does not exist
dracut-initqueue[475]: Warning /dev/mapper/live-rw does not exist
Warning: /dev/disk/by-label/CentOS-7-livecd-x86_64 does not exist
Warning: /dev/mapper/live-rw does not exist

Generating "/run/initramfs/rdsosreport.txt"

我已经创建了第二代虚拟机并禁用了安全启动,因此它至少将开始启动。

Answers:


7

CentOS的7目前不支持在Hyper-V第2名虚拟机上运行,可以看出这里。您必须重新创建VM,然后将Generation 1指定为VM类型。

Hyper-V上的Linux虚拟机提供了受支持的发行版以及与之相关的任何限制的全面列表。

有关Gen1和Gen2虚拟机之间差异的列表,请检查页面。您会发现传统BIOS不再支持UEFI。


自7.0 Beta起,我已将RHEL / CentOS / Oracle Linux作为Gen2 VM运行。在7之前,那么请坚持第1代,但是为什么还要运行任何古老的东西。如果指向底部#14,则会提供该链接。我认为,第2代虚拟机默认情况下已启用安全启动,除非禁用了安全启动选项,否则第2代Linux虚拟机将不会启动。您可以在Hyper-V管理器中虚拟机设置的“固件”部分中禁用安全启动,也可以使用Powershell禁用它:
Brad

6

您无需切换回第一代虚拟机。只要禁用安全启动,就可以使用第2代虚拟机。

引用微软的话

第2代虚拟机默认情况下启用了安全启动,除非禁用了安全启动选项,否则第2代Linux虚拟机将不会启动。您可以在Hyper-V管理器中虚拟机设置的“固件”部分中禁用安全启动,也可以使用Powershell禁用它:

Set-VMFirmware –VMName "VMname" -EnableSecureBoot Off

在大多数Linux发行版中,支持安全启动仍在进行中。


我也用它的安全引导已经到启动ON通过改变复选框为“Microsoft UEFI证书颁发机构”下的模板选项。
RobinHood70年

这是一个较旧的线程。为了澄清自05/2018起,您可以在Hyper-V中创建CentOS 7 VM。我有一堆。但是,您仍然必须禁用安全启动。
亚当

2

我怀疑最新版本的CentOS最终将不再遇到您遇到的问题(有关Fedora中的同一问题,请参阅https://bugzilla.redhat.com/show_bug.cgi?id=1192030


请问是不是这样?
鹿猎人

1
@DeerHunter:我不是CentOS用户,所以我不能检查,但是如果您的CentOS LiveOS ISO的initrd.img内部没有hv_vmbus.ko.xz,您将看到损坏。我并不是说在撰写本文时(2015年10月10日)已经修复,因为Bugzilla链接说它在Fedora 23 Beta中今天(11日)仍然失效(并且Fedora的修复速度通常比CentOS快)。但是,此问题与Fedora相同,并且在此问题上进行修复最终将对CentOS有所帮助(我怀疑,如果CentOS用户提出指向Fedora一个提示的单独错误报告,则两者之间的差距会更小:-)。
匿名2015年

此问题现已在Fedora 23(2015年11月3日)中得到解决-如果您是CentOS人士,那么应该很容易打开一个指向Fedora的bugzilla错误,以将其移植到移植!
匿名2015年

1
有点复杂,需要修补livecd工具,然后将其用于brew / koji buildroot。我向RHEL7创建了反向请求:bugzilla.redhat.com/show_bug.cgi?
id=1595574
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.