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虛擬機