1、kvm基礎(chǔ)篇---環(huán)境搭建及基本使用

以下使用都基于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ò)配置

http://blog.csdn.net/hzhsan/article/details/44098537/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 虛擬化技術(shù)概覽KVM簡(jiǎn)介KVM的管理操作 一、虛擬化技術(shù)概覽 (一)虛擬化技術(shù)類(lèi)型: 主機(jī)虛擬化:xen, kvm...
    哈嘍別樣閱讀 2,003評(píng)論 0 5
  • 一.虛擬化技術(shù)的介紹 (1)虛擬化技術(shù)類(lèi)型: 1.主機(jī)虛擬化:xen,kvm.virtualbox.openv2....
    楠人幫閱讀 2,169評(píng)論 0 5
  • 一、KVM簡(jiǎn)介 KVM的全稱是Kernel Virtual Machine,翻譯過(guò)來(lái)就是內(nèi)核虛擬機(jī)。它是一個(gè) Li...
    愛(ài)吃土豆的程序猿閱讀 9,661評(píng)論 0 13
  • 這一章節(jié)我們將來(lái)探討下如何熱添加虛擬磁盤(pán),熱擴(kuò)容虛擬磁盤(pán)。熱添加、熱擴(kuò)容意味著您可以這些操作可以在虛擬機(jī)保持運(yùn)行的...
    drfung閱讀 1,414評(píng)論 0 1
  • 1. KVM 介紹 1.0 虛擬化簡(jiǎn)史 其中,KVM 全稱是 基于內(nèi)核的虛擬機(jī)(Kernel-based Virt...
    51reboot閱讀 3,546評(píng)論 1 14

友情鏈接更多精彩內(nèi)容