Debian 8 KVM Guest-加载初始虚拟磁盘


9

我已经为Ubuntu 14.04 KVM主机更新了我的KVM管理脚本,以支持debian 8 guest虚拟机。手动安装后(该脚本尚不可用),在启动时我会遇到以下消息:

在此处输入图片说明

在安装过程中,我:

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

我需要谨慎采取一些步骤,还是不能将Debian 8作为KVM来宾安装?


更新资料

放弃并决定通过将所有行都更新/etc/apt/sources.listjessie而不是来将debian 7 VM升级到debian 8 之后wheezy,我发现我最终得到了相同的行为。

但是,该实例具有静态IP,我发现我仍然可以通过SSH SSH到该IP上的服务器,因此看起来这是服务器确实设法启动的某种图形问题,我们只是看不到登录名文本。我该如何解决?


更新资料

这次,在通过升级debian 7创建的debian安装中,我可以从grub菜单中单击“高级”,然后选择(sysvinit)可以立即使用的选项。我希望这可以导致对引导的普通版本出了什么问题的解释?

在此处输入图片说明


1
我有同样的问题,帮我:server-world.info/en/note?os=Debian_8&p=kvm&f=2

Answers:


12

多亏在问题注释中张贴了@Someone 链接,我才能够提取此内容,从而为我解决了该问题:

  1. 在启动屏幕(下面)上,按“ e”键编辑配置。 在此处输入图片说明

  2. 将显示如下屏幕。 在此处输入图片说明

  3. 使用键盘向下箭头向下滚动。您想要的行说linux 在此处输入图片说明

  4. console=ttyS0在单词后面添加文字quiet,然后按cntrl + x以继续 在此处输入图片说明

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


如果在没有ssh访问权限的KVM来宾上的虚拟终端上发生这种情况(尚未),请将其转至主机外壳,则必须快速掌握按键。类型virsh console YOURVM应该失败,但你键入virsh reboot YOURVM然后马上起来起来进入到重播控制台命令然后继续拍打起来,直到看到GRUB菜单,你已经从防止加载默认。
沃尔夫'17

@Walf而不是快速输入按键,您可以使用&&将以下命令排入队列: sudo virsh reboot my-vm-id&&sudo virsh console my-vm-id
Programster

我假设那start将是异步的,并且控制台可能不会立即存在。哎呀。
沃尔夫,

要保留console=ttyS0设置,可以编辑文件/ etc / default / grub,行GRUB_CMDLINE_LINUXhelp.ubuntu.com/community/Grub2/Setup#Specific_Entries
Juuso Ohtonen

0

我遇到了同样的问题!结果表明虚拟机可能没有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

我只是试过了,对我没用。
Programster

0

谢谢,选择的答案也解决了我在新创建的VM上的Debian8上的问题。添加使console=ttyS0我获得了控制台。

但是还有一个重要的附加信息:像帖子作者一样,我还创建了仅具有基本系统和ssh服务器的VM。像在这种情况下的许多人一样,我并不是真的对拥有控制台感兴趣,但主要是SSH。

因此,重要的是要知道,即使VM似乎卡住了,它也可以正常运行并且您可以ssh进入其中。您也可以在不使用该--console选项的情况下启动VM 。

如果您使用默认的网络设置(NAT和DHCP),则可以获取分配给您的VM发行的IP:

# virsh net-dhcp-leases default

或作为用户:

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

(如果不是默认值,则使用您的VM所在的网络名称)

知道IP后就可以ssh进入您的VM。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.