1.安装一台centos6的KVM虚拟机
需要在/opt目录下导入6.9的镜像
virt-install --virt-type kvm --os-type=Linux --os-variant rhel6 \
--name clsn6 --memory 1124 --vcpus 1 \
--disk /data/clsn6/clsn-6.raw,format=raw,size=10 \
--cdrom /data/CentOS-6.9-x86_64-bin-DVD1.iso \
--network network=default --graphics vnc,listen=0.0.0.0,port=5901 \
--noautoconsole
新安装一台虚拟机后,是无法通过virsh console 命令连入虚拟机中的,这时我们需要开启虚拟机的console功能。
2.以下操作都在虚拟机中进行:
- 添加ttyS0的许可,允许root登陆:
[root@clsn6 ~]# echo "ttyS0" >> /etc/securetty
- 编辑/etc/grub.conf在该文件的第16行,kernel选项后中加入console=ttyS0,
或者直接输入如下命令 [root@clsn6 ~]# sed -i '/\tkernel/s#.*#& console=ttyS0#g' /etc/grub.conf
- 编辑/boot/grub/grub.conf,在rhgb quiet之后加入 console=ttyS0
如下详细位置 [root@clsn6 ~]# cat -n /etc/grub.conf 1 # grub.conf generated by anaconda 2 # 3 # Note that you do not have to rerun grub after making changes to this file 4 # NOTICE: You have a /boot partition. This means that 5 # all kernel and initrd paths are relative to /boot/, eg. 6 # root (hd0,0) 7 # kernel /vmlinuz-version ro root=/dev/vda3 8 # initrd /initrd-[generic-]version.img 9 #boot=/dev/vda 10 default=0 11 timeout=5 12 splashimage=(hd0,0)/grub/splash.xpm.gz 13 hiddenmenu 14 title CentOS 6 (2.6.32-696.el6.x86_64) 15 root (hd0,0) 16 kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=UUID=48532582-c271-4c0a-b55f-395fe16cd8aa rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet console=ttyS0 17 initrd /initramfs-2.6.32-696.el6.x86_64.img
3、编辑/etc/inittab
[root@clsn6 ~]# echo 'S0:12345:respawn:/sbin/agetty ttyS0 115200' >>/etc/inittab
4、以上操作都完成后,重启虚拟机
[root@clsn6 ~]# reboot
以下操作在kvm宿主机上执行:
1、检查虚拟机的状态,如果关闭,则启动clsn6
[root@kvm ~]# virsh list --all Id 名称 状态 ---------------------------------------------------- 11 clsn7 running 21 clsn6 running
2、进行连接测试
[root@kvm ~]# virsh console clsn6 连接到域 clsn6 换码符为 ^] # 注:退出virsh console连接的方法,使用组合键Ctrl+]即可 CentOS release 6.9 (Final) Kernel 2.6.32-696.el6.x86_64 on an x86_64 clsn6 login: root Password: Last login: Mon Jan 22 05:44:25 on ttyS0 [root@clsn6 ~]# who root ttyS0 2018-01-22 05:50 # 登陆成功,查看登陆接口为之前设置的ttyS0 #安装acpid,可以外部控制KVM虚拟机的重启和关机 yum install -y acpid -
3.关闭selinux(防止重启无法开启此KVM)
vim /etc/selinux/config 将SELINUX=enfocing改成disabled
赞赏微信赞赏
支付宝赞赏