centos7:转换虚拟磁盘后启动错误 dracut-initqueue

Vol*_*hek 4 hyper-v boot kvm-virtualization dracut centos7

我在Ubuntu 16.04 KVM上安装了centos7,磁盘格式为qcow2。

为了部署我的 centos 机器,我需要 vhdx 磁盘格式来支持 Microsoft 的 Hyper-V。我使用 qemu-image 将其从 qcow2 文件格式转换为 vhdx。

qemu-img convert -O vhdx centos.qcow2 centos.vhdx
Run Code Online (Sandbox Code Playgroud)

当我在 Microsoft 的 Hyper-V 中使用 centos.vhdx 磁盘文件创建新一代 1 VM 时,出现如下错误:

dracut-initqueue[220]: Warning dracut-initqueue timeout - starting timeout scripts
Run Code Online (Sandbox Code Playgroud)

查看我的引导屏幕:启动画面

我该如何解决这个问题?

ky4*_*083 6

在克隆之前在虚拟机中运行以下命令:

dracut --force --no-hostonly

克隆虚拟机后,启动并运行:

dracut --force

如果您已经克隆了 VM,则可以将虚拟磁盘连接到 IDE 以启动它(如其他人所述)并运行第一个命令。在运行第二个命令之前,请确保关闭虚拟机并将磁盘重新连接到正确的控制器。

第一个命令使用所有可用驱动程序重建 initramfs。第二个命令仅使用当前系统所需的驱动程序(默认)重建 initramfs。通过从 Hyper-V 到带有 PVSCSI 的 ESXi 6.5 进行测试。

来自: https: //fedoramagazine.org/initramfs-dracut-and-the-dracut-emergency-shell/