一、检查服务器是否支持kvm
KVM 是基于 x86 虚拟化扩展(Intel VT 或者 AMD-V) 技术的虚拟机软件,所以查看 CPU 是否支持 VT 技术,就可以判断是否支持KVM。有返回结果,如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。
cat /proc/cpuinfo | egrep ‘vmx|svm’
关闭SELinux,将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled
临时关闭
setenforce 0
永久关闭
vi /etc/sysconfig/selinux
二、yum安装kvm
yum install -y virt-manager* virt-install libvirt* *vnc*
yum install -y kvm virt-* libvirts bridge-utils qemu-img
开启kvm服务,并设置为开机自启动
systemctl start libvirtd
systemctl enable libvirtd
三、打开kvm图形化界面
virt-manager
1、错误一:
(virt-manager:10753): Gtk-WARNING **: 08:11:22.554: cannot open display:
(1) 如果使用的是xshell远程连接的服务器,xshell不支持x11图形界面,所以需要安装xming,安装完成之后启动xming,然后再xshell的配置中设置X DISPLAY。
(2) 如果使用的是类似于MobaXterm这种本身就带有X11功能的远程连接工具,不会报如上错, 但如果是先连接到其他服务器之后再连接到宿主机上,可以使用ssh -X来使用x11功能,如:
ssh -X root@192.168.0.1
2、错误二:启动后乱码
(1)查看当前系统语言环境
输入
echo $LANG
显示是
en_US.UTF-8
输入
locale
显示
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
(2)修改locale.conf配置文件
# vim /etc/locale.conf
LANG="zh_CN"
# source /etc/locale.conf
或者使用命令修改
localectl set-locale LANG=zh_CN
(3)查看当前系统语言环境
输入
# echo $LANG
显示
zh_CN
输入
locale
显示
LANG=zh_CN
LC_CTYPE="zh_CN"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_COLLATE="zh_CN"
LC_MONETARY="zh_CN"
LC_MESSAGES="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL=
四、宿主机网络配置
五、创建虚拟机
1、 打开kvm图形化界面
virt-manager
2、点击左上角的新建图标
3、在跳出的界面选择本地安装截至(ISO映像或者光驱),点击前进
4、选择使用iso映像,并在浏览按钮中找到映像所在位置
5、选择虚拟机的内存及cpu
6、选择“选择或创建自定义存储”,并点击管理按钮,选择磁盘路径,创建新的卷.选择刚刚创建的卷
7、自定义新的虚拟机的名称,点击选择网络,将网络设置为桥接。
8、安装完成后即可。