在centos7中,安装虚机(也是centos7)后,发现virsh不能使用console命令,报错:Error “internal error cannot find character device”
网上找了一下,发现都是针对centos6的,没有针对centos7的。
参考centos6的解决办法,经过实验终于搞定。
1、 进入虚机中,编辑 /etc/default/grub 文件,找到下面行:
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet”
改为:(尾部增加 console=ttyS0,115200)
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet console=ttyS0,115200”
2、使用以下命令激活 服务 (这个是centos7才有的服务,但默认没有启动)
sudo systemctl start serial-getty@ttyS0.service
sudo systemctl enable serial-getty@ttyS0.service
3、在宿主机中,virsh下编辑虚机的配置文件 : edit vm_1 (vm_1为虚机名称)
在device节点下增加如下内容:
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
4、重新启动虚机后,就可以在virsh下使用 console vm_1进入该虚机的console了