Linux虛擬機器快照的建立

2021-09-19 15:27:18 字數 3272 閱讀 9198

什麼是虛擬機器的快照?

磁碟「快照」是虛擬機器磁碟檔案(vmdk)在某個點及時的複本。系統崩潰或系統異常,你可以通過使用恢復到快照來保持磁碟檔案系統和系統儲存。當公升級應用和伺服器及給它們打補丁的時候,快照是救世主。vmware快照是vmware workstation裡的乙個特色功能。

快照使用

1.編輯

如果你建立了多於乙個的虛擬機器快照,那麼,你將有多個還原點可以用於恢復。當你建立了乙個快照,那快照在現在可寫的那個點上就變成了唯讀的。使用in-file delta技術就能建立新檔案記錄所有的關於原始磁碟檔案的變更(delta)。

2.檔案大小

快照檔案的大小不能超過原始磁碟檔案的大小。任何時候,乙個磁碟塊改變了,就將在delta檔案裡建立快照並能隨著改變而更新。如果進行一次快照後,你改變了每個單獨的磁碟儲存塊,這個快照將仍然象原始磁碟檔案那麼大。快照檔案最初很小(16mb),不過,隨著對虛擬磁碟檔案的寫入將增大。

16mb的快照空間用於降低scsi預留衝突。當收到改變原始磁碟上儲存塊的請求,它代替在delta檔案裡的改變。如果先前在delta檔案裡更改了的磁碟儲存塊再次被更改,由於它簡單地更新在delta檔案裡現有的儲存塊,不會增加delta檔案的大小。

3.增長率

快照的增長率由伺服器上磁碟寫入活動發生次數決定。擁有磁碟寫入增強應用的伺服器,諸如sql和exchange伺服器,它們的快照檔案增長很快。另一方面,擁有大部分靜態內容和少量磁碟寫入的伺服器,諸如web和應用伺服器,它們的快照檔案增長率很低。當你建立許多快照時,新delta檔案被建立並且原先的delta檔案變成唯讀的了。每個擁有大量快照的delta檔案可能變得和原始磁碟檔案一樣大。

快照型別

編輯當你建立乙個虛擬機器快照時,這是乙個特定的檔案。它也是redo-log日誌。delta檔案是在基礎vmdk(虛擬機器磁碟)上的變更位圖,因此,它不能增長到比vmdk還大。為虛擬機器建立每乙個快照時,都會建立乙個delta檔案。當快照被刪除或在快照管理裡被恢復時,這些檔案將自動刪除。

這些檔案用於儲存關於快照的元資料和資訊。這個檔案是文字格式的,裡面包括諸如快照顯示名稱、uid(編號)和磁碟檔名等資訊。在你沒建立虛擬機器快照之前,這個檔案的初始大小為0位元組。這樣說來,只要進行快照,這個檔案就會增大和持續更新。

在快照被移開後,這個檔案不能被完全清除。一旦你刪除了個快照,它將仍然在檔案裡為每個快照遺留位置,不過僅增加編號並在「consolidate helper」裡放置名稱,這可能是用來整合備份*.vmsn file

這是快照狀態檔案,裡面儲存的是使用快照時,一台虛擬機器精確的執行狀態。這個檔案大還是小取決於你選擇保留這台虛擬機器的儲存作為快照的一部分。如果你選擇保留虛擬機器的儲存,那麼,這個檔案將比較大,然後分配給虛擬機器最大化的ram。

這個檔案類似於vmware暫停狀態檔案.vmss。虛擬機器每個快照都將建立乙個.vmss檔案;當移動快照時,這些檔案自動刪除。

快照建立的步驟

1.步驟

你可以通過vmware infrastructure client(vi client)裡的snapshot manager或直接使用esx service控制台上的指令行工具建立快照。使用指令可以啟動或關閉一台虛擬機器。當建立快照時也可以暫停虛擬機器。如果虛擬機器切斷了電源,你將不能選擇對虛擬機器儲存進行快照。

2.流程

通過使用直接連線到一台esx伺服器或連線到virtualcenter的vi client來管理快照。如果你選擇使用命令列介面來代替,建立快照的語法是「vmware-cmd createsnapshot」,例如「vmware-cmd myvm1.vmx createsnapshot snap1 』before upgrade』 1 1」。停頓與儲存的選擇是1或0。選擇1將在進行快照前停止檔案系統寫入。選擇1將快照虛擬機器儲存狀態進行儲存。如果建立多個快照,一旦新的快照被建立,先前的快照變成唯讀的。

實際操作

首先快照的建立必須是以超級使用者身份創立的,所以第一步一般會將使用者切換至超級使用者(因為是虛擬機器的快照,所以在真機中執行),其次在shell中輸入指令cd /var/lib/libvirt/images/檢視本主機所有虛擬機器的狀態。選擇自己需要的虛擬機器進行快照

然後在shell中輸入qemu-img create -f qcow2 -b /var/lib/libvirt/images/generic.qcow2 /var/lib/libvirt/images/nodel.qcow2作為快照檔案的創立

現在在shell中輸入virt-manager以圖形的形式檢視虛擬機器,和虛擬機器的建立方式一樣進入建立介面

與虛擬機器由映象檔案建立不同的是在第乙個介面須選擇最後乙個

進入下一項

在檔案的選擇上與映象檔案建立不同的是這次檔案的選擇是前面建立的快照檔案

就是nodel1.qcow2的檔案

其他後續的操作與映象檔案建立虛擬機器一致

最後快照建立成功

用指令碼建立快照

在shell中輸入vim snap.sh修改配置檔案

修改如下

最後用sh snap.sh虛擬機器名 快照名檢驗是否成功

Linux虛擬機器快照

一 虛擬機器快照 在虛擬機器安裝過程中,硬碟檔案.qcow2是最主要的,要是沒了硬碟檔案,虛擬機器就掛了,所以有時候為了保證虛擬機器安裝時不會誤刪,可以進行虛擬機器快照。快照的指令是 qemu img create f qcow2 b test1.qcow2 node1.qcow2 其中test.q...

建立快照 轉殖虛擬機器

第二章 1.虛擬機器快照功能 1 關機後才能製作快照 關機命令 shutdown h now init 0 重啟命令 reboot init 6 恢復快照 快照管理器 2.虛擬機器轉殖功能 轉殖分兩種狀態 1 當前狀態 虛擬機器當前是什麼樣的,轉殖後就是一樣的配置內容,沒有任何區別。不會更改系統配置...

Linux之虛擬機器快照

虛擬機器快照 1.用命令生成快照 快照可以reset,占用很小記憶體,不浪費空間,修改快照時母盤不會改變 cd var lib libvirt images 切換到硬碟位置 ls 檢視想要快照的母盤 qemu img create f qcow2 b haha.qcow2 xixi.qcow2 f是...