Linux下KVM虛擬化環境部署

2021-08-21 01:15:36 字數 4107 閱讀 8825

環境要求:

rhel5.4 64位系統以上版本才支援。

kvm 2.6.20以上,cpu支援虛擬化指令集(intel-vt | amd-v)

物理主機bios上設定cpu支援虛擬化、虛擬機器設定中勾選intel vt-x或amd-v/rvi(v)

一、安裝rhel6/7或centos6/7 ,英文最小化安裝,配置好yum源,關閉iptables和selinux;

二、安裝必要的軟體:

安裝kvm模組:

#yum install qemu-kvm.x86_64

安裝kvm除錯工具:

#yum install qemu-kvm-tools.x86_64

安裝python元件,主要用來記錄建立vm時的xml檔案:

#yum install python-virtinst.noarch

安裝qemu元件,使用qemu命令來建立磁碟,啟動虛擬機器時用到:

#yum install qemu-img.x86_64

安裝網路支援工具:

#yum install bridge-utils.x86_64

安裝虛擬機器管理工具,使用virsh或者virt-manager來管理虛擬機器

#yum install libvirt virt-manager

三、安裝以上軟體之後,重新啟動,檢查kvm模組是否安裝完成:

#lsmod | grep kvm 會顯示兩個模組:

kvm_intel/kvm_amd

kvm四、檢查虛擬化軟體的安裝情況:

#virsh list –all

id name          state

出現以上表名已經安裝成功。

五、設定網路bridge模式:

#cd /etc/sysconfig/network-scripts/

#vim ifcfg-eth0

在該檔案中新加一行bridge=br0

新建乙個橋接網絡卡檔案:

#vim ifcfg-br0 內容如下:

device=br0

type=bridge

onboot=yes

bootproto=static

nm_controlled=no

ipaddr=

netmask=

gateway=

建立好該檔案之後關閉networkmanager服務,重啟network服務;

#servicenetworkmanager stop

#service networkrestart  能正常重啟表明網路設定成功。

六、建立虛擬機器,有兩種方法:一是通過virt-manager圖形化介面建立;二是通過virt-install命令建立。

a、命令建立如下:

#virt-install–name vmtest1 –ram 4096 –vcpus=2 /

–diskpath=/data_kvm/store/test.img,size=50 ,format=raw,bus=virtio /

--networkbridge=br0,model=virtio –cdrom /data_kvm/iso/rhel-6.7-x86_64.iso /

--vnc –accelerate –force–autostart

引數含義:

--name 為虛擬機器起個名字;

--ram  分配給虛擬機器的記憶體,單位mb;

--vcpus 分配給虛擬機器的cpu個數;

--cdrom 指定安裝檔案的絕對路徑;

--disk   指定虛擬機器img檔案路徑,如果虛擬機器使用lvm分割槽,這裡指向到lvm的分割槽;

size  虛擬機器檔案大小,單位gb;

bus  虛擬機器磁碟使用的匯流排型別,為了使虛擬機器達到好的效能,這裡使用virtio;

cache 虛擬機器磁碟的cache型別;

--network bridge 指定橋接網絡卡;

model 網絡卡模式,這裡使用效能更好的virtio;

--graphics 圖形引數;

b、圖形化建立如下:

宿主機上安裝vnc-server:

#yum installtigervnc-server

#vim ~/.vnc/xstartup 最後一行改為:gnome-session&

#vim/etc/sysconfig/vncservers  新增一行:vncservers=」1:root」

#vncpasswd  設定vnc連線密碼;

#service vncserver start

#vncserver &

#service iptables stop

#setenforce 0

之後在windows客戶端開啟vnc.exe連線即可在windows客戶機上遠端開啟linux的圖形介面。連線時填寫ip:1其中ip為linux主機的ip,1表示第乙個桌面;

開啟宿主機的圖形介面之後,開啟乙個terminal終端,鍵入命令virt-manager會開啟乙個虛擬機器管理視窗如下:

在這個視窗中可以管理虛擬機器也可以建立新的虛擬機器。

七、使用kvm命令集管理虛擬機器

7.1、檢視命令幫助:

#virsh –h

7.2、檢視kvm的配置檔案存放目錄:

#ls /etc/libvirt/qemu

7.3、檢視虛擬機器的狀態:

#virsh list –all

7.4、虛擬機器的開機與關機:

首先要確認acpid服務安裝並執行:

#service acpid status

#virsh shutdown centos7.0

#virsh start centos7.0

7.5、強制關閉虛擬機器的電源:

#virsh destroy centos7.0

7.6、通過配置檔案啟動虛擬機器:

#virsh create /etc/libvirt/qemu/centos7.0.xml

7.7、掛起虛擬機器:

#virsh suspend centos7.0

7.8、恢復掛起的虛擬機器:

#virsh resume centos7.0

7.9、配置虛擬機器伴隨宿主機自動啟動:

#virsh autostart centos7.0

7.10、匯出虛擬機器的配置:

#virsh dumpxml centos7.0 > /etc/libvirt/qemu/centos7.0.xml

7.11、修改虛擬機器的配置資訊:

#virsh edit centos7.0

#vim /etc/libvirt/qemu/centos7.0.xml

八、kvm的快照管理

注:1.  快照實際上做的是虛擬機器的xml配置檔案,預設快照xml檔案在/var/lib/libvirt/qemu/snapshot/虛擬機器名/下;

2.  快照只支援qcow2磁碟格式的系統。

8.1、虛擬機器建立快照

[root@kvm ~]# virshsnapshot-create vm1

或建立快照的同時,再建立乙個快照別名:

[root@kvm ~]# virsh snapshot-create-as vm1first_snap

8.2、檢視虛擬機器歷史快照資訊

[root@kvm ~]# virshsnapshot-list vm1

8.3、檢視虛擬機器磁碟資訊

[root@kvm ~]# qemu-imginfo /vm-images/vm1.img

8.4、檢視當前快照資訊

[root@kvm ~]#virshsnapshot-current vm1

8.5、恢復到之前快照

[root@kvm ~]# virshsnapshot-revert vm1 first-snap

檢視當前快照資訊是否恢復成功:

[root@kvm ~]# virshsnapshot-current vm1  //檢視輸出的name是不是要恢復的快照name。

8.6、刪除指定快照

[root@kvm ~]#virshsnapshot-delete vm1 first-snap

linux虛擬化之KVM虛擬化 kvm的安裝

kvm 是基於核心的虛擬機器 kernel based virtual machine 它是linux 的乙個核心模組,核心版本需要在linux 2.6.20以上。kvm虛擬機器是基於硬體輔助虛擬化技術。目前支援這個功能的應用為qume。所以qume和kvm虛擬機器磁碟的指令相關。ps 後面提到這個...

Linux下kvm 檢測硬體是否支援虛擬化

egrep color vmx svm proc cpuinfo egrep flags.vmx svm proc cpuinfo 如果回顯有vmx或者svm,說明硬體支援虛擬化 vmx是intel,svm是amd modprobe kvm modprobe kvm intel lsmod grep...

Linux 桌面虛擬化技術 KVM

虛擬化產品對比介紹 虛擬化技術 vmware 支援 虛擬化 kvm 概述 kvm 即 kernel based virtual machine 基於核心的虛擬機器 kvm,是乙個開源系統虛擬化模組,自 linux 2.6.20 之後整合在 linux 的各個主要發行版中,它使用linux 自身的排程...