使用KVM创建虚拟机

1.首先看看机器是否支持KVM全虚拟化,如果下面的命令显示OK则可以。

[root@host ~]# grep -E 'svm|vmx' /proc/cpuinfo > /dev/null &&  echo OK #是否支持全虚拟化
OK

[root@host ~]# grep flags /proc/cpuinfo|grep lm > /dev/null && echo OK #是否64位CPU
OK

2.安装KVM虚拟化所需要的软件。


[root@host ~]# yum -y groupinstall "Virtualization Host"

[root@host ~]# yum -y install virt-install virt-top

[root@host ~]# yum -y install '*guestf*'

3.虚拟化环境设置。

[root@host ~]# systemctl stop NetworkManager #NetworkManager停止

[root@host ~]# systemctl start network #netowork启动

[root@host ~]# systemctl disable NetworkManager #删除NetworkManager自动启动

[root@host ~]# systemctl enable network #network自动启动设置

[root@host ~]# echo DEVICE=eth0 >> /etc/sysconfig/network-scripts/ifcfg-eth0 #网卡设定

[root@host ~]# sed -i 's/IPADDR0/IPADDR/g' /etc/sysconfig/network-scripts/ifcfg-eth0

[root@host ~]# sed -i 's/PREFIX0/PREFIX/g' /etc/sysconfig/network-scripts/ifcfg-eth0

[root@host ~]# sed -i 's/GATEWAY0/GATEWAY/g' /etc/sysconfig/network-scripts/ifcfg-eth0

[root@host ~]# virsh iface-bridge eth0 br0 #设置桥接模式

[root@host ~]# vi /etc/sysconfig/libvirt-guests
ON_SHUTDOWN=shutdown
SHUTDOWN_TIMEOUT=300

4.创建虚拟机。

[root@host ~]# virt-install \
 --name CentOS7 \
 --ram 1024 \
 --vcpus=1 \
 --file=/var/lib/libvirt/images/CentOS7.img \
 --file-size=15 \
 --cdrom=/dev/cdrom \
 --os-variant=rhel7 \
 --network bridge=br0 \
 --accelerate \
 --graphics spice,listen=0.0.0.0 --channel spicevmc \
 --video qxl \
 --autostart \
 --noautoconsole \
 --noreboot
 

5.安装完成后启动虚拟机。


[root@host ~]# virsh start CentOS7

6.虚拟机的一些常用操作

[root@host ~]# virsh list #显示运行中的虚拟机
 Id    名字                         状态
----------------------------------------------------
 1     VM01                           运行中

[root@host ~]# virsh dominfo VM01 #指定虚拟机的状态显示

[root@host ~]# virsh start VM01 #启动虚拟机

[root@host ~]# virsh shutdown VM01 #关闭虚拟机

[root@host ~]# virsh reboot VM01 #重启虚拟机

[root@host ~]# virsh destroy  VM01 #强制停止虚拟机,注意不是删除

[root@host ~]# virsh autostart VM01 #设置虚拟机自动启动

[root@host ~]# virsh autostart --disable VM01 #关闭虚拟机自动启动

[root@host ~]# virsh undefine VM01 #删除虚拟机

你可能感兴趣的:(Linux,linux,运维,服务器)