虛擬機的創建和管理

系統虛擬機管理

1.安裝

<<圖形界面安裝>>

鏡像安裝
(1)
在真機中用root身份執行"virt-manager"


(2)點擊下圖紅色標註的地方-->選擇"localinstall media(ISO image or CDROM)-->Foward


(3)
點擊Use ISO image-->Browse


(4)
點擊Browse Local-->選擇該鏡像在本機的存儲位置



(5)
鏡像位置選定-->Foward


(6)
分配內存大小和cpu個數


(7)
分配硬盤大小(4.8G以上)


(8)
給該虛擬機命名


(9)
用上下鍵選中下圖第一個選項-->Enter


(10)
選擇安裝過程中使用的語言,默認使用EnglishUS



出現下面菜單圖:


(11)點擊DATE&TIME選擇時區-->選擇RegionAsiaCityShanghai-->done


(12)
點擊LANGUAGE SUPPORT-->選擇英文和簡體中文-->done


(13)
點擊SOFTWARE SELECTION-->選擇Server with GUI-->done


(14)
選擇INSTALLATION DESTINATION-->選擇下圖紅色標註的部分


(15)
partitioning scheme改成下圖標註部分-->點擊下圖藍色鏈接


(16)
"/""/boot"以及"swap"按照下圖分區-->done


(17)Begin Installation


(18)
設置超級用戶密碼,和普通用戶名以及密碼



<<採用腳本進行安裝>>

1)創建一個Create_vm.sh文件,文件內容如下


#!/bin/bash                                                                   
命令運行環境的指定
virt-install   \                                                                 
安裝虛擬機
--name $1  \                                                                 
虛擬機名稱指定,$1表示腳本後的第一串字符
--ram 1024 \                                                                 
內存大小
--file /var/lib/libvirt/images/$1.qcow2
bus=virtio  \     硬盤文件指定安裝路徑以及設置硬盤類型
--file-size 8 \                                                                 
硬盤文件大小
--cdrom /iso/rhel-server-7.1-x86_64-dvd.iso \              
安裝源指定
--network source=br0,model=virtio \                            
設置網絡接口
--cpus 1 &                                                                    
設置cpu個數
2)給該文件授予執行權限
chmod +x /dir/Create_vm.sh

(3)執行該腳本
/dir/Create_vm.sh $1

注意:腳本文件的執行需要用絕對路徑,不論時用腳本還是用圖形界面安裝一個虛擬機,都會產生一個硬盤文件.qcow2(在/var/lib/libvirt/images查看),一個前端管理工具文件.xml:只記錄硬件的信息(在/etc/libvirt/qemu查看)如下圖紅色標註



2.管理

virt-manager                                                            開啓圖形管理工具
virt-viewer vmname                                                 
顯示虛擬機,vmname表示虛擬機名稱
virsh list                                                                   
列出正在運行的vm
virsh list --all                                                            
列出所有vm
virsh start vmname                                                  
運行指定vm
virsh shutdown vmname                                         
正常關閉指定vm
virsh destroy vmname                                             
強行結束指定vm
virsh create vmname.xml                                        
臨時恢復指定vmvmname表示前端管理文件
virsh define vmname.xml                                       
永久恢復vm
virsh undefine  vmname                                          
刪除vm的前端管理,不會刪除硬盤文件
Tips
:從A主機拷貝虛擬機(以拷貝的虛擬機叫node1爲例)到B主機上
拷貝A主機硬盤文件 :cp/var/lib/libvirt/images/node1.qcow2  Udir

拷貝A主機前端管理文件:cp/etc/libvirt/qemu/node1.xml Udir   xml:可擴展標記語言,用作數據封裝)
將硬盤文件移動到B主機指定路徑下:mv Udir/node1.qcow2 /var/lib/libvirt/images/
將硬盤文件移動到B主機指定路徑下:mv Udir/node1.xml  /etc/libvirt/qemu/
永久恢復vmvirsh definenode.xml

3.虛擬機快照(相當於重新建立一個虛擬機)

1)實驗:以node1爲母盤,建立一個快照,並恢復該快照虛擬機

①qemu-img create -f qcow2 -b  node1.qcow2node_snap.qcow2 


②查看快照硬盤文件和母盤文件大小 


③此時只是創建了硬盤文件並沒有前端管理文件。
我們可以採用圖形的方式新建前端管理文件。具體步驟:

virt-manager


選中鏡像硬盤文件的存儲位置





④快照虛擬機創建完畢,查看/etc/libvirt/qemu/下多了node_snap.xml文件 



2)實驗:以node1爲母盤,建立多個快照,並恢復該快照虛擬機
①當建立多個快照的時候,把快照的母盤的前端管理工具文件隱藏起來,原因:保護起來,一旦母盤崩掉,所有快照也會崩掉。如下圖,node1.qcow2仍存在,可是node1.xml被刪除


②爲母盤更改名字:


③創建多個快照:


採用圖形的方式新建前端管理文件,如上述實驗1

(3)創建快照腳本

腳本中用絕對路徑比較穩定


腳本中包含前端管理文件的創建,先給該腳本執行權限,再執行命令即可


(4)恢復快照腳本


注意:單步查看腳本文件的執行,查看錯誤,sh -x 腳本文件名。不論時用腳本還是用命令快照一個虛擬機,都會產生一個硬盤文件.qcow2/var/lib/libvirt/images),一個前端管理工具文件.xml:只記錄硬件的信息(/etc/libvirt/qemu)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章