egrep '(vmx|svm)' /proc/cpuinfo
yum install qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install openssh-askpass -y
qemu //虚拟化软件,能够虚拟不一样的cpu,以及模拟网卡丶声卡丶PCI设备等 libvirt //用于管理kvm工具 virt-install //命令行安装虚拟化工具 virt-manager //图形化管理虚拟机工具 openssh-askpass //远程链接kvm主机
lsmod | grep kvm
systemctl enable libvirtd systemctl start libvirtd //注意启动后会新增一块virbr0网络
brctl addbr br0 //配置kvm虚拟机使用桥接网络,添加br0网卡 brctl addif br0 ens33 && \ ip addr del dev ens33 192.168.1.33/24 && \ ifconfig br0 192.168.1.33/24 up && \ route add default gw 192.168.1.1 brctl show
mkdir -p /kvmdata mkfs.xfs /dev/sdb mount /dev/sdb /kvmdata 建议永久挂载
dd if=/dev/cdrom of=/kvmdata/centos7u4_x86_64.iso //挂载系统光盘,创建iso镜像文件 qemu-img create -f qcow2 /kvmdata/centos7u4-node1.qcow2 10G //建立虚拟机磁盘
virl-install --name centos7u4-node1 \ --virt-type kvm \ --ram 1024 \ --cdrom=/kvmdata/centos7u4_x86_64.iso \ --disk path=/kvmdata/centos7u4-node1.qcow2 \ --network bridge=br0 \ --graphics vnc,listen=0.0.0.0 \ --noautoconsole
参数解释node
--virt-type //指定虚拟机类型(kvm、 qemu、 xen) --name: //指定虚拟机名称 --raw: //指定虚拟机使用多少内存 --cpu //指定cpu的核数(默认为1) --cdrom //指定虚拟机安装的ISO镜像 --disk //指定虚拟机数据存储磁盘qcow2 --network //指定虚拟机网络类型,默认nat,经常使用bridge --graphics //指定虚拟机可链接方式, 好比VNC --noautoconsole //不链接虚拟机图形界面控制台 --pxe //使用cobbler方式安装
virsh autostart Name //虚拟机随着系统启动 virsh autostart -disable Name //关闭虚拟机随系统启动 virsh list //查看正在运行的kvm虚拟机 virsh list --all //查看全部kvm虚拟机 virsh start name //启动虚拟机 virsh shutdown name //强制关闭kvm虚拟机,有时候很差使,推荐使用图形化管理工具 virsh destroy name //挂起kvm虚拟机 virsh suspend name //恢复挂起的虚拟机 virsh edit name //编辑kvm虚拟机的xml配置文件 virsh undefine name //删除建立的kvm虚拟机