天天看點

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

一、虛拟機安裝rhel7

前提

首先cpu需要支援

vmx

(intel)或者

svm

(amd)

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

發現支援vmx

其次,系統中需安裝

qemu-kvm

qemu-img

兩個核心元件,以及管理工具:

virt-manager

libvirt

libvirt-python

python-virtinst

libvirt-client

鏡像

rhel-server-7.3-x86_64-dvd.iso
           

安裝Linux系統

1.打開虛拟機管理界面

2.點選左上角圖表

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

3.選擇iso安裝之後下一步:

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

4.點選Browse選擇鏡像

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

點選 Browse Local選擇鏡像路徑:

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

點選open後下一步

5.選擇記憶體大小與cpu核數

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

注意:若需要開啟圖形,記憶體最小768M

6.選擇硬碟大小(動态)

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

則該虛拟機最多使用10G硬碟空間,點選下一步

7.虛拟機命名

勾選Customize configuration before install

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

8.選擇硬碟類型

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

9.選擇網卡類型

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

之後選擇begin installtion

10.安裝系統

選擇第一個

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

11.選擇安裝界面語言

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

點選finish會出現如下界面:

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

12.選擇時區為上海

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

13.鍵盤選擇預設鍵盤

14.語言支援添加中文

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

15.安裝源使用預設不用更改

16.軟體選擇Server with GUI,右邊不用選擇

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

注意:如果是安裝真機,則要進行以下選擇

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

17.選擇安裝目的地

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

選擇自定義安裝

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

之後選擇标準模式

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

點選加号添加分區,其中根目錄為/boot和/swap剩下的空間

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照
Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照
Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照
Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

18.開始安裝

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

19.設定root使用者密碼

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照
Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

20.安裝完成

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

二、虛拟機管理指令

virsh	list					#列出正在運作的虛拟機
 virsh	list	--all			#列出所有虛拟機
 virsh	start	vmname			#開啟
 virt-viewer	vmname			#顯示
 virsh	shutdown	vmname		#正常關機
 virsh	destroy		vmname		#強制斷電
 virsh	undefine	vmname		#删除虛拟機硬體資訊
 rm -fr /var/lib/libvirt/images/vmname.qcow2	#删除虛拟機硬碟
           

示例:

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照
Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

三、複制虛拟機

安裝好的虛拟機包含兩部分資訊硬碟資訊(

/var/lib/libvirt/images/vmname.qcow2

)和硬體資訊(

/etc/libvirt/qemu/vmname.xml

1.複制硬碟資訊

scp [email protected]:/var/lib/libvirt/images/westos.qcow2 /mnt/
           

2.複制硬體資訊

scp [email protected]:/etc/libvirt/qemu/westos.xml /mnt/
           

3.移動硬碟資訊到指定目錄

mv /mnt/westos.qcow2 /var/lib/libvirt/images/
           

4.僅用硬碟資訊恢複虛拟機

可以僅用

/var/lib/libvirt/images/vmname.qcow2

恢複虛拟機

在virt-manager界面選擇硬碟安裝虛拟機

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

之後選擇硬體資訊路徑,之後的步驟與上文安裝虛拟機相同

5.使用所有資訊恢複虛拟機

使用以下指令可以一次性(關閉後就沒了)的恢複虛拟機

使用以下指令可以永久(關閉後還有)的恢複虛拟機

四、虛拟機快照

1.什麼是快照?

快照可儲存虛拟機在特定時刻的狀态和資料。

• 狀态包括虛拟機的電源狀态(例如,打開電源、關閉電源、挂起)。

• 資料包括組成虛拟機的所有檔案。這包括磁盤、記憶體和其他裝置(例如虛拟網絡接口卡)。

虛拟機提供了多個用于建立和管理快照及快照鍊的操作。通過這些操作,我們可以建立快照、還原到鍊中的任意快照以及移除快照。

2.虛拟機快照原理

用一個檔案放到真實的檔案面前 ,看到的是真實的檔案, 使用的是快照

不對的時候舍棄快照,再拿來一個新的

一個節點相當于一台主機,有自己的功能

3.建立虛拟機快照

使用以下指令可以建立一個名為test的快照:

qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/test.qcow2
           

示例:

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

實驗完成後發現

/var/lib/libvirt/images/

目錄下多了一個

test.qcow2

的硬碟資訊,利用該資訊可以使用上一節中的方法安裝虛拟機

五、自動化管理虛拟機腳本

1.編寫腳本

/usr/bin

目錄下建立并編輯檔案 :

vim /usr/bin/vm_create.sh
           

在檔案中寫入以下内容:

#!/bin/bash
 virt-install \			#安裝虛拟機
 --name $1 \			#虛拟機名字為該腳本後接的第一串字元			
 --cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \	##鏡像位置
 --vcpus 1 \			#cpu核心數為1
 --memory 1024 \		#記憶體大小為1024M
 --disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \	#建立硬碟資訊,硬碟為8G,類型為virtio
 --network bridge=br0,model=virtio &> /dev/null &				#網絡資訊 之後使用&将該腳本打入背景 并将傳回資訊關閉
           

2.給腳本增加可執行權限

chmod +x vm_create.sh
           

3.測試

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

使用腳本後建立了一個名為test的虛拟機

六、腳本建立虛拟機快照

1.編寫腳本

/usr/bin

目錄下建立并編輯檔案 :

vim /usr/bin/vm_snapshoot.sh
           

在檔案中寫入以下内容:

#!/bin/bash
	#######create snapshoot file##########
        qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 \
        /var/lib/libvirt/images/$2.qcow2 &> /dev/null &

        ##########import snapshoot to vm ######
        virt-install \
        --name $2 \
        --vcpus 1 \
        --memory 1024 \
        --disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
        --network bridge=br0,model=virtio \
        --import &> /dev/null &
           

2.給腳本增加可執行權限

chmod +x vm_snapshoot.sh
           

3.測試

Linux運維學習--KVM虛拟化自動部署一、虛拟機安裝rhel7二、虛拟機管理指令三、複制虛拟機四、虛拟機快照五、自動化管理虛拟機腳本六、腳本建立虛拟機快照

使用腳本後發現建立了一個名為test1的虛拟機快照

繼續閱讀