免費版的VMWare ESXi非常強大,但是遺憾的是它的客戶端vSphere Client不提供克隆虛擬機的功能。其實它的命令行工具已經支持克隆,我們可以手動的方式完成這項工作。
首先,複製虛擬機配置文件:
- 進入vSphere Client:在左側選擇主機->右側標籤頁上選擇摘要->在存儲器項上單擊右建->運行瀏覽數據存儲
- 在數據存儲瀏覽器裏創建新虛擬機的文件夾,然後把要克隆的虛擬機文件夾中的.vmx文件複製過來(可以改名爲新的名字)
然後,用命令行執行克隆:
- 開啓主機的SSH的功能。通過在本機操作,F2進入設置,在troubshooting options裏面選擇enable ssh,回車,退出。
- 使用PUTTY類似的軟件SSH登陸。
- 使用命令創建克隆虛擬機磁盤文件:
- vmkfstools -i /vmfs/volumes/datastore/BaseVM/BaseVM.vmdk /vmfs/volumes/datastore/NewVM/newvm.vmdk
- 這個命令會顯示進度,如果文件大的話時間會比較長。
這個命令是支持克隆快照的。如果要克隆某個快照(Snapshot)的話,以上BaseVM.vmdk就換成要克隆的那個Snapshot文件,如BaseVM-000008.vmdk,vmkfstools會最動生成合並的新文件。
在管理界面重新配置新虛擬機:
- 回到Datastore Browser界面,右鍵點擊.vmx文件,選擇添加到清單,把這個新虛擬機加入管理界面。
- 在vSphere裏面修改新虛擬機的配置:刪除原來的Hard Disk,因爲它是指向舊的虛擬機的磁盤文件,然後新加一個Hard Disk,並選擇使用已有的磁盤文件,選擇剛用命令行創建的那個文件。
- 啓動新的虛擬機,完成。
至此,你就獲得了一個一模一樣的虛擬機。要注意的是,這個新的虛擬機與原虛擬機是完全一樣的,包括硬盤裏已經有的內容、配置等,因此如果同時開戶有可能會有問題,如IP,主機名衝突等。
以上內容轉載自http://shao-fan.com/blog/vmware-esxi-clone.html
本人在克隆centos 5.7的時候發現以下問題 (在SQL SERVER 2008則無此問題):
打開克隆出來的虛擬機,發現有兩個網卡eth0和eth0.bak。刪除eth0.bak的辦法:
/etc/sysconfig/networking/devices,將ifcfg-eth0.bak刪除
/etc/sysconfig/networking/profiles/default,將ifcfg-eth0.bak刪除
/etc/sysconfig/network-scripts/,將ifcfg-eth0.bak刪除
重新配置eth0,修改主機名。