virsh console连接客户机

本文介绍了如何通过virsh console命令在宿主机上实现对KVM虚拟机的命令行连接。关键步骤包括在客户机配置securetty以允许root登录,修改grub.conf以将内核输出导向ttyS0,并在inittab中设置启动时生成ttyS0接收内核数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来源自我的博客

http://www.yingzinanfei.com/2016/09/22/virsh-consolelianjiekehuji/

  • 可以实现在宿主机中命令行连接到客户机的命令行
  • 需要在客户机添加支持
  • 客户机:
- 添加ttyS0的安全许可,允许root登录
#echo "ttyS0" >> /etc/securetty
- 在/etc/grub.conf文件中为内核添加参数
#sudo vim /etc/grub.conf
添加console=ttyS0到kernel属性那一行最后,约16行处
- 在/etc/inittab中添加agetty
#sudo vim /etc/inittab
在最后添加一句
S0:12345:respawn:/sbin/agetty ttyS0 115200
- 重启虚拟机
# reboot
  • 宿主机
# sudo virsh console vmname
Connected to domain vmname
Escape character is ^]
这里提示连接上去了,并且按Ctrl+]可以随时退出
输入:
tty
显示:
/dev/ttyS0
随即进入客户机终端,如果是初次登录先填写用户名再根据提示填写密码
  • 整体原理是securetty设置安全权限,允许root登录。修改grub.conf让内核把输出定向至ttyS0。然后在inittab中加一个ttyS0在系统启动时会生成一个ttyS0来接收内核的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值