1、再加塊硬碟,格式化掛載至新建目錄/kvm2下
2、CentOS 6.8映象地址 http://mirrors.163.com/centos/6.8/os/x86_64/
3、配置安裝引數,執行安裝命令:
[root@kvm ~ 16:38:47]#virt-install --name snale2 --disk path=/kvm2/snale2,size=18 --ram 1024 --vcpus 1 --os-type linux --os-variant rhel6 --network bridge=br0 --location http://mirrors.163.com/centos/6.8/os/x86_64/ --graphics none --console pty,target_type=serial --extra-args 'console=ttyS0,115200n8 serial'
4、退出當前虛擬機器。退出虛擬控制檯使用鍵盤上的 Ctrl + ] 鍵。
5、檢視當前所有虛擬機器的狀態:
6、再次使用virsh 連線snale2 :
[root@kvm ~ 17:01:57]#virsh console snale2 連線到域 snale2 Escape character is ^] //按Enter鍵 [root@localhost ~]#
7、說明:為什麼使用virsh console 能連snale2 ,而不能連snale? 這是因為,網路安裝的時候使用了這些引數:--console pty,target_type=serial --extra-args 'console=ttyS0,115200n8 serial' ,而這些引數不支援本地映象安裝。當然,如果你硬是想要用virsh console 去連線snale ,那也是可以的。只不過,要登入snale 做以下配置:
1、在 /etc/securetty 檔案中新增登入控制檯ttyS0:
1 [root@snale ~]# echo "ttyS0" >> /etc/securetty
2、在grub 配置檔案中加入 console=ttyS0 (注:該配置必須與kernel 在同一行,不允許在新行)
1 [root@snale ~]# egrep -v '^$|#' /etc/grub.conf 2 default=0 3 timeout=5 4 splashimage=(hd0,0)/grub/splash.xpm.gz 5 hiddenmenu 6 title CentOS 6 (2.6.32-573.el6.x86_64) 7 root (hd0,0) 8 kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap
SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet console=ttyS0 9 initrd /initramfs-2.6.32-573.el6.x86_64.img
3、在初始化啟動模式檔案中加入 S0:12345:respawn:/sbin/agetty ttyS0 115200
1 [root@snale ~]# echo "S0:12345:respawn:/sbin/agetty ttyS0 115200" >> /etc/inittab
4、重啟虛擬機器
1 [root@snale ~]# init 6
5、再次在物理機上使用virsh console 連線snale ,如下:
1 [root@kvm ~ 17:40:15]#virsh console snale 2 連線到域 snale 3 Escape character is ^] 4 5 CentOS release 6.7 (Final) 6 Kernel 2.6.32-573.el6.x86_64 on an x86_64 7 8 localhost.localdomain login: root 9 Password: 10 Last login: Wed Sep 28 05:22:36 from 192.168.0.236 11 [root@snale ~]#