我在Ubuntu Server 12.04服务器上使用KVMpipe理程序。 我的虚拟机的虚拟磁盘是LVM卷,格式为ext3。 客户操作系统都是Ubuntu 12.04和14.04服务器。
一切运行顺利,除了虚拟机在启动过程中卡住,显示如下消息:
fsck from util-linux 2.20.1 /dev/vda1: clean, 260102/6340608 files, 1323923/25337600 blocks
无论是通过正常的shell命令还是通过“virsh-destroy”命令重新启动/closures虚拟机,都会发生这种情况。 我必须在1到15次之间重新启动它们才能使它们一路启动。
当我不得不重新启动它们时,上面的消息在每次重新启动时稍微增加一点。
与另一台具有类似设置的KVM服务器有同样的问题。
什么可能会导致这样的问题,我将如何解决?
笔记:
编辑:标题改变后,迈克尔的评论。
在将一些VMware guest虚拟机迁移到新的KVM主机之后,我遇到了一个类似的问题 – 直到我遇到这个引用了serverfault的 博客文章 。
解决scheme是为我添加: nomodeset GRUB_CMDLINE_LINUX_DEFAULT=""在/etc/default/grub
编辑文件后不要忘记运行update-grub 。
什么是nomodeset?
最新的内核已经将video模式设置移入内核。 因此,当X服务器启动时,显卡上硬件特定时钟频率和寄存器的所有编程都发生在内核中,而不是在X驱动器中。这使得可以具有高分辨率的好看的飞溅(启动)屏幕和闪烁从开机启动到login屏幕的自由转换。 不幸的是,在一些卡片上,这不能正常工作,你最终会黑屏。 添加nomodeset参数将指示内核不加载video驱动程序并使用BIOS模式,直到加载X.