CentOS 7 和 Hyper-V

CentOS 7 和 Hyper-V

我正在尝试使用 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 中的同一问题)

相关内容