1.登錄ESXI web界面 在左側導航器右擊主機->服務->啟用安全Shell(ssh)
ssh登錄虛擬機
2.fine 命令,找到需要克隆的虛擬機目錄所在
find / -name 2008test
/vmfs/volumes/60b610b3-83e87f30-2f6e-0894ef9b1086/2008test
我的這個目錄是有一個快捷方式鏈接的,就是 /vmfs/volumes/datastore1/ === /vmfs/volumes/60b610b3-83e87f30-2f6e-0894ef9b1086/ 這個鏈接其實就是esxi存儲虛擬機的鏈接,在web下面也是能看到的 datastore1 目錄
如果安裝了xshell 可以用xftp圖形化操作找到目錄
3.在datastore1 新建一個克隆虛擬機的存放目錄,
cd /vmfs/volumes/datastore1/
mkdir 2008-1
4.切換到新建立的目錄
cd /vmfs/volumes/datastore1/2008-1
拷貝.vmx文件到克隆的文件夾下
cp /vmfs/volumes/datastore1/2008test/2008test.vmx /vmfs/volumes/datastore1/2008-1/2008-1.vmx
執行vim 2008-1.vmx
, 將文件內容中所有的2008test.vmx改為2008-1.vmx。
可用vim編輯器的批量替換命令: %s/2008test/2008-1/g
如果vim命令操作確定的話,可以用Xftp將2008-1.vmx下載下來,手動修改后再上傳覆蓋
5.執行克隆命令
vmkfstools -i /vmfs/volumes/datastore1/2008test/2008test.vmdk /vmfs/volumes/datastore1/2008-1/2008-1.vmdk
6.完成克隆后,就再web界面里面重新導入一下新克隆的虛擬機就可以了。
補充一下,安裝如上步驟,克隆后啟動虛擬機,可能會出現找不到硬盤的情況,快速處理方案是,在VM編輯界面,將之前的硬盤刪掉,手動,按目錄找到現有的硬盤,添加進去就可以了。
發現一個問題,這樣克隆出來的硬盤,是預先分配的硬盤,而不是精簡配置的硬盤,很占用地方。
找到硬盤地址,運行如下命令,重新生成一個硬盤 2008-1new.vmdk
vmkfstools -i 2008-1.vmdk -d thin 2008-1new.vmdk
等待轉換結束
將之前的硬盤重命名,將新生成的硬盤命名為 2008-1.vmdk
web頁面反注冊虛擬機后,重新注冊虛擬機,這樣在看一下,硬盤大小就不會再這么占地方了,硬盤也可以回收空間了。