1

我在两个节点配置上运行 Grizzly。如果我使用标准图像,即 cirros-0.3.0-x86_64-disk.img 或任何 ubuntu-server-cloudimg-amd64-disk1.img 我没有问题,控制台日志就在那里。但是,如果我使用 KVM 和任何 ubuntu ISO 标准文件创建映像,那么我不会得到控制台日志。实例始终运行正常,我可以通过仪表板登录屏幕访问它们,并且没有关于控制台的错误消息;在这些情况下,console.log 始终为 0 字节。我需要添加到图像创建过程中的那些云图像有什么不同吗?我已经尝试过并没有成功添加 libvirt。谢谢您的帮助

4

1 回答 1

0

简短的回答

  1. 在您的虚拟机内部,进行编辑/etc/default/grub,使其具有以下行:

    GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0"
    
  2. sudo update-grub
    

更长的答案

需要将 Grub 配置为将引导消息写入串行设备 (ttyS0)。特别是在 Ubuntu 上,在您的 /boot/grub/grub.cfg 中,应该有一行包含console=ttyS0,如下所示:

    linux   /boot/vmlinuz-3.2.0-49-virtual root=UUID=6d2231e4-0975-4f35-a94f-56738c1a8150 ro console=ttyS0

但是,您不应直接编辑此文件。相反,您应该编辑/etc/default/grub以指定要传递给内核的附加参数,然后运行update-grub,这将为您更新 /boot/grub 中的文件。console=ttyS0通过编辑中GRUB_CMDLINE_LINUX_DEFAULT定义的变量来指定参数/etc/default/grub

于 2013-09-02T14:02:50.240 回答