KVM虚拟机CentOS 6.X 版本console登录

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

赞赏

微信赞赏支付宝赞赏

KVM虚拟化

KVM虚拟机CentOS 7.X 版本console登录

2019-12-16 6:33:43

KVM虚拟化

kvm虚拟机的virsh命令日常管理和配置

2019-12-16 6:43:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索