1. 程式人生 > >centos7.4下的KVM虛擬機器安裝使用

centos7.4下的KVM虛擬機器安裝使用

 

 

 

本來是用的vmware,不過後來想試下KVM,想著裝個ZSTACK也行,結果zstack使用網路安裝沒搞明白,把物理機系統毀了,這下徹底完蛋了,只好還裝個centos了,但是又不想用VMWARE就想起來用KVM,正好也是學習下,說來就來,搞起

安裝系統,就不用詳細說了,可以參照我以前的pxe安裝系統。

系統安裝好後,關閉selinux,關閉firewalld

然後需要建立一個網橋,這樣虛擬機器可以通過網橋直接連線到物理機的物理網路,方便使用

建立網橋:

拷貝一份網絡卡的配置檔案

cp ifcfg-em1 ifcfg-br1

更改內容為如下

DEVICE="br1"
TYPE="Bridge"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=172.17.3.13
NETMASK=255.255.255.0
GATEWAY=172.17.3.254
DNS1=114.114.114.114

以上紅色字型的是重要部分,其他和網絡卡配置一樣就行

然後需要更改下em1的配置

DEVICE="em1"
ONBOOT="yes"
BRIDGE=br1

紅色部分是繫結到br1網橋

重啟下網路服務

systemctl restart network

好了,網路部分就完事了,我們開始安裝kvm需要的軟體包

yum -y install qemu-kvm libvirt virt-install bridge-utils

安裝完畢後,基本的kvm虛擬機器所需要的軟體包都已經安裝完畢

lsmod | grep kvm

檢視下是否已經載入KVM模組

[[email protected] win7]# lsmod | grep kvm
kvm_intel             174841  3 
kvm                   578518  1 kvm_intel
irqbypass              13503  1 kvm

啟動kvm所需的libvirtd服務

systemctl start libvirtd

設定為開機啟動

systemctl enable libvirtd

至此,基礎服務已經安裝完畢,下面我們開始建立虛擬機器之旅

建立一個kvm虛擬機器的磁碟檔案存放目錄

然後先建立一個虛擬機器的磁碟檔案,也叫映象格式

qemu-img create -f raw /data/kvm/win7/system.raw 300G

 100G

 注意:raw格式不支援快照

硬碟格式總體上分為兩種:1為全映象格式,2為稀疏格式
 
全映象格式(典型代表raw格式),其特點:設定多大就是多大,寫入速度快,方便的轉換為其他格式,效能最優,但是佔用空間大
 
稀疏模式(典型代表qcow2格式),其特點:支援壓縮,快照,映象,更小的儲存空間(即用多少佔多少)

建立一個虛擬機器

virt-install --virt-type kvm --name win7 --ram 8192 --cdrom=/opt/23403_GRMCULXFRER_ZH-CN_MICRO_v2.iso --disk path=/data/kvm/win7/system.raw --network bridge=br1 --graphics vnc,listen=0.0.0.0 --noautoconsole

上面有幾個重要的地方

虛擬機器名字,記憶體,使用的安裝映象,虛擬機器磁碟位置,我們選擇了我們剛才建立的raw磁碟,使用vnc,網路橋接模式通過br1

我們來看下vnc的埠

看到是5900

我們通過VNC工具連線上去,IP是這臺宿主機也就是物理機IP埠是5900

至此,已經安裝完畢

然後說下虛擬機器管理

virsh list 顯示正在執行的虛擬機器

 virsh list --all 顯示正在執行和停止以及各種狀態虛擬機器

 

銷燬,刪除一個虛擬機器

virsh destroy win7

徹底刪除需要取消這個虛擬機器域的定義

virsh undefine win7

啟動一個虛擬機器

virsh start win7

關閉一個虛擬機器

virsh shutdown win7

另外還有很多管理命令,大家可以自行研究下