KVM是Kernel Virtual Machine的簡寫,目前Linux發行版必須在64位的系統環境才能運行KVM,同時硬件須要支持VT技術。node
KVM自Linux2.6.20版本後就直接整合到Linux內核,它依託CPU虛擬化指令集(如Intel-VT、AMD-V)實現高性能的虛擬化支持。因爲與Linux內核高度整合,所以在性能、安全性、兼容性、穩定性上都有很好的表現。python
下圖是一個簡單的KVM虛擬化架構,在KVM環境中運行的每一個虛擬化操做系統都將表現位單個獨立的系統進程。所以它能夠 很方便地與Linux系統中的安全模塊進行整合(SELinux),能夠靈活地實現資源的管理及分配。
vim
- Centos操做系統3臺;
- Windiws 7操做系統1臺;
所需鏡像和工具請訪問:https://pan.baidu.com/s/1fPhMgWJAjnmgJI5w267QCA
提取碼:7x2pcentos
[root@centos01 ~]# cat /proc/cpuinfo | grep vmx flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch epb tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch epb tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
[root@centos01 ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target <!--將命令行改成圖形化運行,重啓虛擬機便可生效--> [root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-* <!--刪除系統自動yum源--> [root@centos01 ~]# mount /dev/cdrom /mnt/ <!--掛載操做系統光盤--> mount: /dev/sr0 寫保護,將以只讀方式掛載 [root@centos01 ~]# rpm -qa | grep qemu-kvm <!--檢查kvm模塊是否安裝--> qemu-kvm-1.5.3-141.el7.x86_64 qemu-kvm-common-1.5.3-141.el7.x86_64 [root@centos01 ~]# rpm -qa | grep qemu-kvm-tools<!--檢查kvm調試工具是否安裝--> [root@centos01 ~]# yum -y install qemu-kvm-tools <!--安裝調試工具--> [root@centos01 ~]# rpm -qa | grep qemu-kvm-tools<!--檢查kvm調試工具是否安裝成功--> qemu-kvm-tools-1.5.3-141.el7.x86_64 [root@centos01 ~]# rpm -qa | grep virt-install <!--檢查建立虛擬機工具是否安裝--> [root@centos01 ~]# yum -y install virt-install <!--安裝建立虛擬機工具--> [root@centos01 ~]# rpm -qa | grep virt-install<!--檢查建立虛擬機工具是否安裝成功--> virt-install-1.4.1-7.el7.noarch [root@centos01 ~]# rpm -qa | grep qemu-img<!--檢查磁盤管理工具是否安裝--> qemu-img-1.5.3-141.el7.x86_64 [root@centos01 ~]# rpm -qa | grep bridge-utils<!--檢查網絡工具是否安裝--> bridge-utils-1.5-9.el7.x86_64 [root@centos01 ~]# rpm -qa | grep libvirt<!--檢查虛擬機管理工具是否安裝--> libvirt-daemon-driver-qemu-3.2.0-14.el7.x86_64 libvirt-client-3.2.0-14.el7.x86_64 libvirt-daemon-driver-interface-3.2.0-14.el7.x86_64 libvirt-daemon-driver-storage-disk-3.2.0-14.el7.x86_64 libvirt-daemon-driver-storage-3.2.0-14.el7.x86_64 libvirt-daemon-driver-storage-core-3.2.0-14.el7.x86_64 libvirt-daemon-driver-storage-mpath-3.2.0-14.el7.x86_64 libvirt-daemon-driver-storage-iscsi-3.2.0-14.el7.x86_64 libvirt-daemon-kvm-3.2.0-14.el7.x86_64 libvirt-daemon-driver-nodedev-3.2.0-14.el7.x86_64 libvirt-gconfig-1.0.0-1.el7.x86_64 libvirt-daemon-driver-storage-rbd-3.2.0-14.el7.x86_64 libvirt-daemon-driver-storage-scsi-3.2.0-14.el7.x86_64 libvirt-libs-3.2.0-14.el7.x86_64 libvirt-daemon-driver-network-3.2.0-14.el7.x86_64 libvirt-daemon-driver-nwfilter-3.2.0-14.el7.x86_64 libvirt-glib-1.0.0-1.el7.x86_64 libvirt-daemon-driver-storage-gluster-3.2.0-14.el7.x86_64 libvirt-daemon-3.2.0-14.el7.x86_64 libvirt-daemon-config-network-3.2.0-14.el7.x86_64 libvirt-gobject-1.0.0-1.el7.x86_64 libvirt-daemon-driver-storage-logical-3.2.0-14.el7.x86_64 libvirt-python-3.2.0-3.el7.x86_64 libvirt-daemon-driver-secret-3.2.0-14.el7.x86_64 [root@centos01 ~]# rpm -qa | grep virt-manager<!--檢查圖形管理虛擬機工具是否安裝--> virt-manager-common-1.4.1-7.el7.noarch [root@centos01 ~]# yum -y install virt-manager<!--安裝圖形管理虛擬機工具--> [root@centos01 ~]# rpm -qa | grep virt-manager <!--檢查圖形管理虛擬機工具是否安裝成功--> virt-manager-1.4.1-7.el7.noarch virt-manager-common-1.4.1-7.el7.noarch [root@centos01 ~]# lsmod | grep kvm <!--檢查虛擬化模塊是否開啓--> kvm_intel 170086 0 kvm 566340 1 kvm_intel irqbypass 13503 1 kvm [root@centos01 ~]# systemctl start libvirtd <!--啓動虛擬化服務--> [root@centos01 ~]# systemctl enable libvirtd <!-設置開機自動啓動-->
[root@centos01 ~]# pwd <!--查看當前位置--> /root [root@centos01 ~]# ls <!--驗證是否上傳成功--> anaconda-ks.cfg CentOS-7.4-x86_64-1708.iso initial-setup-ks.cfg
[root@centos01 ~]# virt-manager
api
[root@centos01 ~]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- 2 centos running
[root@centos01 ~]# virsh shutdown centos 域 centos 被關閉
[root@centos01 ~]# virsh start centos 域 centos 已開始
[root@centos01 ~]# virsh autostart centos 域 centos標記爲自動開始
[root@centos01 ~]# virsh destroy centos 域 centos 被刪除
[root@centos01 ~]# virsh suspend centos 域 centos 被掛起
[root@centos01 ~]# virsh resume centos 域 centos 被從新恢復
[root@centos01 ~]# virsh dumpxml centos > /etc/libvirt/qemu/centos01.xml
[root@centos01 ~]# virsh undefine centos 域 centos 已經被取消定義
[root@centos01 ~]# cd /etc/libvirt/qemu/ [root@centos01 qemu]# ls autostart centos01.xml networks
[root@centos01 qemu]# virsh define centos01.xml 定義域 centos(從 centos01.xml)
[root@centos01 ~]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- 4 centos running
[root@centos01 ~]# vim /etc/libvirt/qemu/centos.xml [root@centos01 ~]# virsh edit centos
[root@centos01 ~]# virsh shutdown centos 域 centos 被關閉 [root@centos01 ~]# virt-clone -o centos -n centos02 -f /var/lib/libvirt/images/centos02.qcow2 正在分配 'centos02.qcow2' | 30 GB 00:11 成功克隆 'centos02'。
[root@centos01 ~]# virsh snapshot-create centos 已生成域快照 1574274181
[root@centos01 ~]# virsh snapshot-revert centos 1574274181
[root@centos01 ~]# virsh snapshot-list centos 名稱 生成時間 狀態 ------------------------------------------------------------ 1574274181 2019-11-21 02:23:01 +0800 shutoff
[root@centos01 ~]# virsh snapshot-delete centos 1574274181 已刪除域快照 1574274181 [root@centos01 ~]# virsh snapshot-list centos 名稱 生成時間 狀態 ------------------------------------------------------------
—————— 本文至此結束,感謝閱讀 ——————安全