以下使用都基于Centos7.2進(jìn)行的操作
流程:
1、開(kāi)啟虛擬化技術(shù)
2、下載KVM相關(guān)組件
3、建立(系統(tǒng)安裝)磁盤(pán)
4、安裝系統(tǒng)
5、安裝完畢后,查看配置
6、進(jìn)入管理臺(tái),查看虛擬機(jī)狀態(tài)及網(wǎng)絡(luò)狀態(tài)。
7、進(jìn)入虛機(jī),并查看網(wǎng)絡(luò),及配置網(wǎng)絡(luò)
8、復(fù)制虛擬機(jī)
重要提示:
1、Centos7以上環(huán)境需要關(guān)閉NetworkManager服務(wù),不讓將會(huì)出現(xiàn)不明錯(cuò)誤
#systemctl stop NetworkManager
#systemctl disable NetworkManager
2、啟動(dòng)起來(lái)的虛擬機(jī)是否可正常上網(wǎng)需觀察route表。
一、宿主機(jī)開(kāi)啟虛擬技術(shù)
使用kvm前提:CPU支持虛擬技術(shù),且在BIOS上開(kāi)啟該項(xiàng)功能。
#grep -E '(vmx|svm)' /proc/cpuinfo
使用以上命令,如果其中輸出有VMX或SVM,既表明支持虛擬化技術(shù)。
備注:進(jìn)入BIOS中選擇Intel VirtualTechnology這一項(xiàng),默認(rèn)disabled(關(guān)閉),選擇enabled(開(kāi)啟)就可以了
驗(yàn)證方法:在完成第2、3的基礎(chǔ)上,第4步安裝系統(tǒng)時(shí)不出現(xiàn)異常提示
二、下載KVM相關(guān)組件
yum安裝KVM及所需組件
#yum -y install libvir kvm virt-manager virt-install bridge-utils libvirt qemu-kvm virt-viewer
#systemctl? start? libvirtd
驗(yàn)證方式:#virsh?? 可以進(jìn)入虛機(jī)控制臺(tái)
三、建立(系統(tǒng)安裝)磁盤(pán)
#qemu-img create /opt/kvm/centos7.img 50G
#qemu-img create -f qcow2 -o preallocation=metadata /opt/kvm/centos7.qcow2 50G (支持快照)
以上兩條命令都表示在/opt/kvm下創(chuàng)建50G系統(tǒng)盤(pán)。
第一是以默認(rèn)格式img創(chuàng)建一個(gè)50G系統(tǒng)盤(pán),測(cè)試使用時(shí)推薦使用。
第二條以qcow2格式創(chuàng)建一個(gè)50G系統(tǒng)盤(pán),推薦在正式環(huán)境中使用,支持快照等高級(jí)功能,該功能將在拓展篇中記錄。
驗(yàn)證方法:#ls -lh /opt/kvm/centos7.img 看是否顯示占用空間與輸入的一致
四、安裝操作系統(tǒng)
#virt-install -n Centos --ram=1024 --disk centos7.img --location CentOS-6.7-x86_64-bin-DVD1.iso --graphics none --check all=off --network network=default --vcpus=1 --extra-args='console=tty0 console=ttyS0'
注:
以上命令在當(dāng)前/opt/kvm目錄下操作,所有文件都為使用絕對(duì)路徑-n? --指定系統(tǒng)名稱
--ram? --指定內(nèi)存大小
--disk? --指定系統(tǒng)盤(pán)
--location --指定安裝的鏡像盤(pán)路徑、名稱
?--network network=default? --指定使用的網(wǎng)卡
--vcpus=1? --指定CPU核實(shí)
--check all=off --可刪除
--check path_in_use=off 或 --check all=off 選項(xiàng)覆蓋
--extra-args='console=tty0 console=ttyS0' 這串表示可以通過(guò)console的方式連接已經(jīng)創(chuàng)建的虛擬機(jī)。
--graphics none這一串是表示在把圖形化輸出到命令行終端上。
另外一種把圖形化輸出到命令行操作終端的方法是修改系統(tǒng)上的/boot/grub/grub.conf文件,在kernel后面加上console ttyS0,vim /etc/securetty,添加ttyS0,然后重啟系統(tǒng)。
驗(yàn)證方法:
1)安裝過(guò)程無(wú)報(bào)錯(cuò)、輸入#virsh list --all可以查看到已安裝的系統(tǒng)信息。
2)virsh start Centos
3)virsh console Centos
4)成功進(jìn)入虛擬系統(tǒng)
五、查看配置
/etc/libvirt/qemu下的Centos.xml為虛機(jī)配置。(1個(gè)虛機(jī)對(duì)應(yīng)1個(gè)該配置文件)
主要:第9、10、41、74、75、76行信息
/etc/libvirt/qemu/networks/default.xml為默認(rèn)網(wǎng)絡(luò)配置文件。(1張?zhí)摂M網(wǎng)卡對(duì)應(yīng)一個(gè)該配置文件)
主要:第9、10、13、14、16行信息
六、進(jìn)入管理臺(tái),查看虛擬機(jī)狀態(tài)及網(wǎng)絡(luò)狀態(tài)
#virsh 進(jìn)入KVM虛機(jī)管理臺(tái) quit/exit則退出
#list --all 查看所有虛擬及狀態(tài)
#net-list --all 查看所有虛擬網(wǎng)卡及狀態(tài)
#start centos7.0 開(kāi)啟虛機(jī)
#virsh net-start default 啟動(dòng)默認(rèn)虛擬網(wǎng)卡
#console centos7.0 進(jìn)入虛機(jī)
七、進(jìn)入虛機(jī),并查看網(wǎng)絡(luò),及配置網(wǎng)絡(luò)
詳情請(qǐng)查看網(wǎng)絡(luò)章
八、復(fù)制虛擬機(jī)
1、拷貝系統(tǒng)文件(硬盤(pán))并更改名稱,如 #cp? 1.img?? 2.img
2、拷貝系統(tǒng)配合文件并更改名稱,及修改重要變量。
#cp? /etc/libvirt/qemu/holle1.xml? /etc/libvirt/qemu/holle2.xml
#vi ? /etc/libvirt/qemu/holle2.xml
刪除第10、71行。 修改9、41行對(duì)應(yīng)信息。
備注:重點(diǎn)為更改名稱、刪除UUID這一類(lèi)唯一標(biāo)識(shí)信息。UUID刪除后將自動(dòng)生產(chǎn)一個(gè)新的,也可以使用腳本生產(chǎn)并替換。
3、進(jìn)入virsh
#define? /etc/libvirt/qemu/holle2.xml #添加虛擬機(jī)
#list --all????????????????????????????????????????????????????? #查看是否添加成功
#start holle2??????????????????????????????????????????????? #啟動(dòng)虛擬機(jī)
#console holle2?????????????????????????????????????????? #進(jìn)入虛擬機(jī)
4、修改網(wǎng)絡(luò)
ifconfig -a 看獲取到的網(wǎng)卡名
#cd /etc/sysconfig/network-scripts/
#mv ifcfg-eth2 ifcfg-eth3 #網(wǎng)卡名更改為對(duì)應(yīng)名稱
#vi ifcfg-eth3 #修改對(duì)應(yīng)名稱,清楚UUID等唯一標(biāo)識(shí)
#ifup ifcfg-eth3 #重啟單個(gè)網(wǎng)卡
常用命令:
vm表示虛擬機(jī)名,進(jìn)入虛擬控制臺(tái)可以使用Tab補(bǔ)全命令,在bash中不支持。
查看所有已定義虛機(jī):list? --all
查看所有已定義網(wǎng)卡:net-list --all
進(jìn)入已開(kāi)啟的虛機(jī):console vm
開(kāi)機(jī):virsh start vm
關(guān)機(jī):virsh shutdown vm 如果不生效,需要在 vm 中執(zhí)行:yum install -y acpid
強(qiáng)關(guān):virsh destroy vm
刪除:virsh undefine vm
定義:virsh define vm
掛起:virsh suspend vm
恢復(fù):virsh resume vm
參考資料:
1、kvm使用入門(mén)詳解
http://www.cnblogs.com/liwei0526vip/archive/2016/12/20/6201582.html
2、使用KVM虛擬win系統(tǒng)
http://www.cnblogs.com/nulige/articles/6602963.html
3、Linux中使用KVM
http://lvmy.iteye.com/blog/1297409
4、KVM虛擬機(jī)網(wǎng)絡(luò)配置