在CentOS 6下要实现宿主机使用virsh console访问KVM可以说是非常麻烦,但这一问题在CentOS 7已经解决了,只需要两条命令在KVM下即可实现。
1、在KVM(客户机)下开机启动并启动服务

  1. systemctl enable serial-getty@ttyS0.service
  2. systemctl start serial-getty@ttyS0.service
  3. #virsh console 免密码登录

如果想要 virsh console 免密码登录, 可以在虚拟机内执行以下命令

  1. sed -i 's,^ExecStart=.*$,ExecStart=-/sbin/agetty --autologin root --noclear %I,' /usr/lib/systemd/system/serial-getty@.service

VNC 连接免密码可执行以下命令

  1. sed -i 's,^ExecStart=.*$,ExecStart=-/sbin/agetty --autologin root --noclear %I,' /etc/systemd/system/getty.target.wants/getty@tty1.service

修改CentOS 选择内核界面的选择时间, 减少系统启动等待时间

  1. sed -i 's,timeout=5$,timeout=1,' /boot/grub2/grub.cfg
  2. sed -i 's,timeout=5$,timeout=1,' /boot/efi/EFI/centos/grub.cfg

2、在宿主机下访问

  1. virsh console --force vm_name

提示:进去之后回车多次即可通过账号密码登录,退出按 Ctrl+] 或者 Ctrl+5

参考: https://ravada.readthedocs.io/en/latest/docs/config_console.html

草稿

  1. grubby --update-kernel=ALL --args="console=ttyS0,115200n8"