Debian 8 KVM Guest - 加载初始 ramdisk

Debian 8 KVM Guest - 加载初始 ramdisk

我已经更新了我的KVM管理脚本Ubuntu 14.04 KVM 主机支持 debian 8 来宾。手动安装后(预置脚本尚未运行),我在启动时遇到以下消息:

在此输入图像描述

在安装过程中,我:

  • 仅选择 ssh 服务器和基本系统实用程序。
  • 将要安装的 grub 引导加载程序设置为唯一列出的选项。
  • 对一个分区上的所有内容都使用引导分区模式。
  • 使用英国当地的镜子。

我是否需要小心执行某些步骤,或者 Debian 8 尚未作为 KVM 来宾安装?


更新

在放弃并决定通过更新所有行而不是 来/etc/apt/sources.list将debian 7 虚拟机升级到 debian 8 后,我发现我最终得到了相同的行为。jessiewheezy

然而这个实例有一个静态 IP,我发现我仍然可以通过 SSH 连接到该 IP 上的服务器,所以它看起来像这是某种图形问题当服务器确实成功启动时,我们只是看不到登录文本。我该如何解决这个问题?


更新

这次,在通过升级 debian 7 创建的 debian 安装中,我可以从 grub 菜单中单击“高级”,然后选择目前有效的 (sysvinit) 选项。我希望这可以解释启动的正常版本出了什么问题?

在此输入图像描述

答案1

感谢关联@有人在问题的评论中发布,我能够提取此内容,为我解决了问题:

  1. 在启动屏幕上(如下)按“e”键编辑配置。 在此输入图像描述

  2. 您将看到如下屏幕。 在此输入图像描述

  3. 使用键盘向下箭头向下滚动。你想要这样的行linux 在此输入图像描述

  4. console=ttyS0在单词后添加文本quiet,然后按cntrl + x继续 在此输入图像描述

  5. 现在以 root 身份或使用 sudo 运行该命令systemctl enable getty@ttyS0,这样就不必再次执行所有这些步骤。

答案2

我也遇到了同样的问题!结果显示虚拟机可能没有cpu或内存资源,我通过添加参数解决了这个问题“-smp 4 -m 2048”

最初,我使用命令运行 qemu

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic

但新内核卡在“正在加载初始ramdisk”

后来,我尝试用

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic -m 512 -smp 4

然后,出现内核恐慌,显示“内核恐慌 - 不同步:内存不足且没有可杀死的进程...”

最后,就是解决方案

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic -m 2048 -smp 4

答案3

谢谢,所选答案也解决了我在新创建的虚拟机上的 Debian8 上的问题。添加console=ttyS0让我得到了控制台。

但还有一个重要的附加信息:像帖子作者一样,我也创建了仅包含基本系统和 ssh 服务器的虚拟机。像许多遇到这种情况的人一样,我对控制台并不真正感兴趣,而主要是 SSH。

因此,重要的是要知道,即使虚拟机看起来卡住了,它也正在正确运行并且您可以ssh进入它。您也可以在没有该--console选项的情况下启动虚拟机。

如果您使用默认网络设置(NAT 和 DHCP),您可以通过以下命令获取分配给 VM 的 IP:

# virsh net-dhcp-leases default

或者作为用户:

$ virsh --connect qemu:///system net-dhcp-leases default

(如果不是默认名称,请使用您的虚拟机所在的网络名称)

知道您可以进入虚拟机的 IP ssh

相关内容