1.確認 CPU 已經支持虛擬化,intel 的 CPU 虛擬化技術叫 vmx,AMD 的 CPU 叫 svmlinux
[root@localhost ~]# grep -E "vmx|svm" /proc/cpuinfo flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts spec_ctrl intel_stibp flush_l1d
2.安裝kvm平臺及工具包,啓動libvirtsd並設置爲開機啓動,啓動完librirtd會建立一個橋接的網卡virbr0並且IP地址是192.168.122.1es6
[root@localhost ~]#yum install qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install [root@localhost ~]#systemctl start libvirtd [root@localhost ~]#systemctl enable libvirtd
3.橋接方式網絡:macos
網橋方式配置步驟 一、編輯修改網絡設備腳本文件,增長網橋設備br0 vi /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE="br0" ONBOOT="yes" TYPE="Bridge" BOOTPROTO=static IPADDR=10.0.112.39 NETMASK=255.255.255.0 GATEWAY=10.0.112.1 DEFROUTE=yes 上述配置將虛擬網卡配置在了10.0.112.* 網段。若是不須要靜態地址,能夠把配置地址的相關項屏蔽。如: DEVICE="br0" ONBOOT="yes" TYPE="Bridge" BOOTPROTO=dhcp 二、編輯修改網絡設備腳本文件,修改網卡設備eth0 DEVICE="eth0" NM_CONTROLLED="no" ONBOOT="yes" TYPE=Ethernet BOOTPROTO=none **BRIDGE="br0"** NAME="System eth0" HWADDR=44:37:E6:4A:62:AD NM_CONTROLLED這個屬性值,根據RedHat公司的文檔是必須設置爲「no」的(這個值爲「yes」表示能夠由服務NetworkManager來管理。NetworkManager服務不支持橋接,因此要設置爲「no」。),但實際上發現設置爲「yes」沒有問題。通信正常。 三、重啓網絡服務 #service network restart 四、校驗橋接接口 #brctl show bridge name bridge id STP enabled interfaces br0 8000.4437e64a62ad no eth0
4.建立磁盤windows
# 建立一個格式爲raw大小爲10G的裸磁盤 [root@localhost ~]# qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G Formatting '/opt/CentOS-7-x86_64.raw', fmt=raw size=10737418240
5.安裝虛擬機centos
# 默認網絡 [root@localhost ~]# virt-install --virt-type kvm --name CentOS-7-x86_64 --ram 1024 --cdrom=/opt/CentOS-7-x86_64-DVD-1511.iso --disk path=/opt/CentOS-7-x86_64.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole # 橋接網絡: [root@localhost ~]# virt-install --virt-type kvm --name openstack-middleware1 --ram 4096 --vcpus 4 --cdrom=/usr/local/src/CentOS-7-x86_64-Minimal-1511.iso --disk path=/var/lib/libvirt/images/CentOS-7-x86_64-GenericCloud-1511-ok.qcow2 --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole # 安裝Windows: [root@localhost ~]# qemu-img create -f qcow2 /var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2 200G [root@localhost ~]# virt-install --virt-type kvm --name Win_2008_r2-x86_64 --ram 3072 --vcpus=2 --os-type=windows --cdrom=/usr/local/src/windows_server_2008_r2.iso --disk path=/var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2,format=qcow2,bus=virtio --disk path=/usr/local/src/virtio-win-0.1.141_amd64.vfd,device=floppy --network bridge=br0,model=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole 開始安裝...... 建立域...... | 0 B 00:00:01 域安裝仍在進行。您能夠從新鏈接 到控制檯以便完成安裝進程。
6.建立完成經過 vnc 客戶端鏈接到安裝界面,kvm 虛擬機的默認端口從 5900 開始
vnc下載地址:https://www.realvnc.com/en/connect/download/viewer/macos/api
7.命令使用網絡
# virsh-install命令幫助: virt-install --help # 獲取命令幫助 virsh -help # 當前正在運行的全部虛擬機 virsh list --all Id 名稱 狀態 ---------------------------------------------------- 2 CentOS-7-x86_64 running - CentOS-x86_64 關閉 - CentOS_x86_64 關閉 # 命令幫助 virsh list --help # 列出關閉的虛擬機 virsh list --inactive
8.KVM虛擬化之虛擬機內存、CPU調整dom
1.查看當前內存大小 virsh dominfo vm1-clone | grep memory 2.關閉虛擬機 virsh shutdown vm1-clone 3.編輯虛擬機配置文件修改內存大小、vcpu個數 virsh edit vm1-clone ...... <memory unit='KiB'>1048432</memory> <currentMemory unit='KiB'>1048432</currentMemory> <vcpu placement='static'>2</vcpu> ...... 4.從配置文件啓動虛擬機 virsh create /etc/libvirt/qemu/vm1-clone.xml
9.克隆虛擬機ide
1,關閉模板虛擬機 virsh list --all Id Name State ---------------------------------------------------- - centos7 shut off 2,開始克隆,新虛擬機名稱爲centos7_clone virt-clone -o centos7 -n centos7_clone -f /var/lib/libvirt/images/centos7_clone.qcow2 Allocating 'centos7_clone.qcow2' | 40 GB 00:04 Clone 'centos7_clone' created successfully. 3,查看虛擬機列表 virsh list --all Id Name State ---------------------------------------------------- - centos7 shut off - centos7_clone shut off
參考連接:
https://www.jianshu.com/p/b352ec058aac
https://blog.csdn.net/hzhsan/article/details/44098537/
https://blog.csdn.net/hnhuangyiyang/article/details/50902223
https://baijiahao.baidu.com/s?id=1612293596898577753&wfr=spider&for=pc
https://www.ibm.com/developerworks/cn/linux/l-using-kvm/工具