我正在尝试使用 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"
我已经创建了第二代虚拟机并禁用了安全启动,因此它至少可以开始启动。
答案1
CentOS 7 目前不支持在 Hyper-V 第二代虚拟机上运行,可以看出这里。您必须重新创建 VM 并指定第 1 代作为 VM 类型。
Hyper-V 上的 Linux 虚拟机提供了受支持的发行版以及与之相关的任何限制的完整列表。
有关 Gen1 和 Gen2 虚拟机之间的差异列表,请查看这页面。您会注意到 Legacy BIOS 已不再使用,取而代之的是 UEFI。
答案2
您无需切换回第一代虚拟机。只要禁用安全启动,您就可以使用第二代虚拟机。
引自微软:
第二代虚拟机默认启用安全启动,除非禁用安全启动选项,否则第二代 Linux 虚拟机将无法启动。您可以在 Hyper-V 管理器中虚拟机设置的“固件”部分禁用安全启动,也可以使用 Powershell 禁用它:
Set-VMFirmware –VMName "VMname" -EnableSecureBoot Off
在大多数 Linux 发行版中,支持安全启动仍然是一项正在进行的工作。
答案3
我怀疑较新版本的 CentOS 最终将不再存在你所面临的问题(请参阅https://bugzilla.redhat.com/show_bug.cgi?id=1192030Fedora 中的同一问题)