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

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

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

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

qemu-img convert -O vhdx centos.qcow2 centos.vhdx

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

dracut-initqueue[220]: Warning dracut-initqueue timeout - starting timeout scripts

查看我的启动画面:启动画面

我该如何修复此问题?

答案1

下载Centos7 DVD,从DVD启动并拯救centos系统。

请按照以下步骤操作: https://wiki.centos.org/TipsAndTricks/CreateNewInitrd

请务必跳至“为特定内核版本构建它”

我从 Virtualbox 转到 Hyper-V 时也遇到了同样的情况。

答案2

在克隆之前在虚拟机中运行它:

dracut --force --no-hostonly

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

dracut --force

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

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

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

答案3

我在尝试在戴尔笔记本电脑上完成全新 CentoOS 7 安装时遇到了同样的问题。找到了答案这里

超时错误消息结束后,您将进入 dracut 命令行,只需输入

blkid

找到与您尝试启动的设备关联的 LABEL = *****,然后重新启动。在选择页面中选择编辑或按要编辑的键,然后删除 LABEL 旁边的名称并添加您从 blkid 获得的内容。不要更改任何其他内容。

这应该可以修复它。如果不行的话可以尝试不同的 USB 创建器。

答案4

就我而言,我使用的是 CentOS 内置的虚拟设备,该设备以 OVA 格式在 VMware 上运行。在导入 VirtualBox 后,我遇到了同样的问题“dracut-initqueue”,同时出现了有关超时的消息。有人评论说,将控制器设备从 Iscsi 更改为 IDE 后,它就可以开始工作了,我照做了,并且成功了。现在我的设备正在 CentOS 上运行。

相关内容