原因:
公司有一個VMware虛擬機的交叉編譯鏡像,但主機性能不行,因此需要將鏡像導入ESXi vSphere
過程:
1.將WMware虛擬機克隆;
2.將虛擬機的多個磁盤文件合並成一個;(否則vSphere會說找不到磁盤文件)
"C:\Program Files (x86)\VMware\VMware Player\vmware-vdiskmanager.exe" -r "d:\VMLinux\vmdkname.vmdk" -t 0 MyNewImage.vmdk
3.在vSphere中新建一個虛擬機的文件夾,將系統鏡像上傳到該文件夾;
4.在vSphere中右鍵點擊XXX.vmx文件,添加到清單;
5.在vSphere Client中啟用ssh通道;
6.使用xshell登陸到vSphere,將VMWare磁盤文件轉化成vSphere所需的磁盤文件;
vmkfstools -i /vmfs/volumes/datastore/virtual_machine_folder/virtual_machine.vmdk /vmfs/volumes/datastore/virtual_machine_folder/new_virtual_machine.vmdk
7.在vSphere Client中編輯新添加的虛擬機設置,將原來的硬盤移除,並添加新的硬盤,添加時選“使用現有虛擬磁盤”然后選擇剛才轉好的磁盤文件(new_virtual_machine.vmdk);
8.啟動虛擬機,打開控制台,彈出框時選“I copyed it.”即可
附錄一:關鍵操作步驟中的圖文
1.虛擬機克隆系統鏡像
2.瀏覽數據存儲,將虛擬機鏡像上傳到vSphere
3.打開vSphere的ssh通道
4.xshell登錄vSphere
5.移除並添加新磁盤時,選擇現有磁盤
附錄二:遷移過程中遇到的錯誤
“Failed to open disk scsi0:0: Unsupported and/or invalid disk type 7”
需要使用vmkfstools將vmware的磁盤文件轉換成vSphere的磁盤文件,參見步驟6.
XXXX.vmdx Not Found (具體記不清了),就是vSphere不能識別出VMware的零散文件,需要用工具將磁盤文件同一到一起。