如何设置 KVM 访客串行控制台

如何设置 KVM 访客串行控制台

我有一个在 CentOS 7 主机上运行的 gentoo live cd guest 虚拟机。我远程登录到 CentOS 主机并尝试执行远程安装,但无法通过 SSH 访问 gentoo live cd(因为默认情况下 SSHD 已停止)。我需要在以下站点上完成第 2 步,以便我可以使用它virsh console来访问 gentoo guest:

http://wiki.libvirt.org/page/Unable_to_connect_to_console_of_a_running_domain

我的问题是,如果我还没有远程访问计算机的权限,如何/boot/grub/grub.conf在来宾上编辑文件,以便可以使用ssh 代替?virsh console似乎没有办法在不先启动 sshd 的情况下远程访问 gentoo guest,这违背了远程安装的目的。建议?

答案1

您应该能够virt-viewer qemu+ssh://root@centos-host/gentoo-vm在本地计算机上运行。

这将通过 ssh 连接到虚拟机的控制台。

如果您需要从安装程序启动菜单中选择某些内容,并且在连接之前或在您可以选择之前超时并消失virt-viewer,则在远程主机上启动虚拟机,使用上面的 virt-viewer 连接到它,然后virsh rebootvirsh reset虚拟机。

答案2

对于我的旧版 CentOS 5 系统上的 grub v1

在 /boot/grub/grub.cfg 的开始部分,其中

default=0
timeout=5

我添加了

serial --unit=0 --speed=115200
terminal --timeout=10 console serial

我还添加了内核参数来查看内核消息virsh console

kernel <... skip ...> console=tty0 console=ttyS0,115200n8

重新启动来宾即可正常工作。

在发现泽鲁特的博客

相关内容