CentOS 7 和 Hyper-V

Gio*_*oni 8 hyper-v uefi centos7

我正在尝试使用 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"
Run Code Online (Sandbox Code Playgroud)

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

Gio*_*oni 7

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

Hyper-V 上的 Linux 虚拟机提供了支持哪些发行版以及与它们相关的任何限制的完整列表。

有关 Gen1 和 Gen2 虚拟机之间差异的列表,请查看页面。您会注意到 Legacy BIOS 已不再支持 UEFI。


Mic*_*ton 6

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

引自微软

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

Set-VMFirmware –VMName "VMname" -EnableSecureBoot Off
Run Code Online (Sandbox Code Playgroud)

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