我在 Ubuntu Server 12.04 服务器上使用 KVM 虚拟机管理程序。我的虚拟机的虚拟磁盘是 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”重新启动/关闭,都会发生这种情况。我必须重新启动它们 1 到 15 次以上才能让它们完全启动。
当我必须多次重新启动它们时,上述消息的计数器在每次重新启动时都会略微增加。
我在另一台具有类似设置的 KVM 服务器中遇到了同样的问题。
什么原因可能导致这样的问题以及我该如何解决它?
笔记:
- 该服务器有一个由 6 个 2To 磁盘组成的 raid 6 阵列
- 所有虚拟机和逻辑卷均已通过 virt-manager 创建
- 虚拟机管理程序和虚拟机上使用的文件系统都是 ext4
编辑:迈克尔发表评论后标题已更改。
答案1
在将一些 VMware 客户机迁移到新的 KVM 主机后,我遇到了非常类似的问题 - 直到我遇到了这个问题博客文章引用了服务器故障。
对我有用的解决方案是 添加nomodeset
:GRUB_CMDLINE_LINUX_DEFAULT=""
/etc/default/grub
update-grub
编辑文件后不要忘记运行。
最新的内核已将视频模式设置移至内核。因此,当 X 服务器启动时,视频卡上硬件特定时钟速率和寄存器的所有编程都在内核中发生,而不是在 X 驱动程序中发生。这使得拥有高分辨率、美观的启动画面和从启动画面到登录画面的无闪烁过渡成为可能。不幸的是,在某些卡上,这无法正常工作,最终会出现黑屏。添加 nomodeset 参数指示内核不加载视频驱动程序,而是使用 BIOS 模式,直到加载 X。