快照和克隆是VMware中兩個非常實用的功能。上一篇文章已經說過了快照。
1、什么是克隆
在VMware軟件中,克隆和快照功能很相像,但又不同。一個虛擬機的克隆就是原始虛擬機全部狀態的一個拷貝,或者說一個鏡像。
克隆的過程並不影響原始虛擬機,克隆的操作一但完成,克隆的虛擬機就可以脫離原始虛擬機獨立存在,而且克隆出來的虛擬機和原始虛擬機中的操作是相對獨立的,不相互影響。
克隆過程中,VMware會生成和原始虛擬機不同的MAC
地址和UUID
,這就允許克隆的虛擬機和原始虛擬機在同一網絡中出現,並且不會產生任何沖突的原因。
2、克隆的兩種類型
VMware支持兩種類型的克隆: 完整克隆、鏈接克隆。
(1)完整克隆
一個完整克隆是和原始虛擬機完全獨立的一個拷貝,它不和原始虛擬機共享任何資源。 可以脫離原始虛擬機獨立使用。
(2)鏈接克隆
一個鏈接克隆需要和原始虛擬機共享同一虛擬磁盤文件,不能脫離原始虛擬機獨立運行。但采用共享磁盤文件卻大大縮短了創建克隆虛擬機的時間,同時還節省了寶貴的物理磁盤空間。通過鏈接克隆,可以輕松的為不同的任務創建一個獨立的虛擬機。
3、克隆操作
當我需要多個虛擬機進行實驗的時候。沒有必要在重新安裝多個Linux系統,直接使用克隆就行。
步驟一:克隆虛擬機
操作:虛擬機—>管理—>克隆。
步驟二:進行克隆導向
(1)進入克隆導向,下一步。
(2)選擇克隆狀態。
你可以選擇克隆虛擬機的當前狀態,可以選擇一個快照狀態進行克隆。
我們選擇克隆虛擬機當前狀態到一個新的虛擬機。
(3)選擇創建鏈接克隆還是完整克隆。
- 鏈接克隆
優勢是,克隆出來的虛擬機占用資源很少,隨着系統的不斷使用,所占用的空間會不斷增加,但是也比完整克隆所占空間少很多。
劣勢是,需要源虛擬機一直存在,如果源虛擬機被刪除,從這個源虛擬機克隆出來的鏈接克隆就都不能用了。 - 完整克隆
是克隆出一個所占空間和源虛擬機一樣大小的虛擬機,所占空間很大。但是源虛擬機刪除了,不影響該虛擬機克隆出來的虛擬機。 - 總結:自己的實驗環境,推薦用鏈接克隆就可以。
(4)填寫克隆虛擬機的名稱和存儲位置,完成虛擬機的創建。
注意:克隆出來的虛擬機和源虛擬機,不管哪種方式克隆,兩台虛擬機是完全獨立的。
3、快照與克隆的區別
總結 | 快照 | 克隆 |
---|---|---|
創建時間 | 不限 | 虛擬機關機時才可以 |
創建數量 | 不限 | 不限 |
占用磁盤空間 | 由創建的數量決定,較小 | 由創建的數量決定,完整克隆較大 |
用途 | 保存虛擬機某一時刻狀態 | 分發創建的虛擬機 |
是否獨立 | 不能脫離原始虛擬機獨立運行 | 鏈接克隆:部分脫離,完整克隆:完全脫離 |
能否同時使用 | 不能 | 克隆的虛擬機可以和原始虛擬機同時使用 |
是否網絡使用 | 不能 | 生成和原始虛擬機不同的MAC地址和UUID,網絡中可以同時使用 |
4、鏡像的管理
無論是快照還是克隆,都是對虛擬機的一個狀態生成了一個鏡像。不同的是這個鏡像是作為虛擬機的一部分存在還是作為獨立的部分存在。
總之,我們可以通過VMware創建多個鏡像,用以保存虛擬機不同時期的狀態。
這么多的鏡像我們如何管理呢?
VMware提供了一個管理鏡像和快照的快照管理器。
在快照管理器中,快照樹形象的顯示出當前多個快照的層次結構。單擊管理其中任何一個鏡像,都可以為這個鏡像起一個形象的名字,寫一些必要的注釋,還能夠刪除快照,也能夠基於選中的快照創建出一份新的克隆。
有了快照管理器,快照的管理也就容易了。下圖是快照管理器截圖。