遷移VMware的鏡像到zstack主要使用到兩款工具:
- vmware-vdiskmanager(VMware自帶工具,精簡磁盤)
- qemu-img(鏡像轉換格式)
1、精簡磁盤
命令案例如下:
vmware-vdiskmanager -r D:\CentOS64\CentOS-64.vmdk -t 0 D:\CentOS64\CentOS-64-new.vmdk
vmware-vdiskmanager使用:
用法:vmware-vdiskmanager.exe選項<disk-name> | <mount-point>
脫機磁盤操作實用程序
操作,一次只能指定一個:
-c:創建磁盤。必須有其他創建選項
被指定。僅本地虛擬磁盤可以
創建。
-d:對指定的虛擬磁盤進行碎片整理。僅有的
本地虛擬磁盤可能已碎片整理。
-k:收縮指定的虛擬磁盤。僅本地
虛擬磁盤可能會縮小。
-n <源磁盤>:重命名指定的虛擬磁盤;需要
指定目標磁盤名稱。僅本地虛擬
磁盤可能會重命名。
-p:准備由指定的已掛載的虛擬磁盤
縮小的安裝點。
-r <源磁盤>:轉換指定的磁盤;需要指定
目標磁盤類型。對於本地目標磁盤
必須指定磁盤類型。
-x <新容量>:將磁盤擴展到指定容量。僅有的
本地虛擬磁盤可能會擴展。
-R:檢查稀疏虛擬磁盤的一致性並嘗試
修復任何錯誤。
-e:檢查磁盤鏈的一致性。
-D:使磁盤可刪除。僅應在磁盤上使用
已從另一產品復制的文件。
-U:刪除/取消鏈接單個磁盤鏈接。
其他選項:
-q:不記錄消息
用於創建和轉換的其他選項:
-a <適配器> :(僅與-c一起使用)適配器類型
(ide,buslogic,lsilogic)。將lsilogic傳遞給其他適配器
-s <大小>:虛擬磁盤的容量
-t <磁盤類型>:磁盤類型標識
磁盤類型:
0:單個可增長虛擬磁盤
1:可增長的虛擬磁盤拆分為多個文件
2:預分配的虛擬磁盤
3:將預分配的虛擬磁盤拆分為多個文件
4:預分配的ESX型虛擬磁盤
5:針對流進行了優化的壓縮磁盤
6:精簡配置的虛擬磁盤-ESX 3.x及更高版本
可以以扇區,KB,MB或GB來指定容量。
可接受范圍:
ide / scsi適配器:[1MB,8192.0GB]
buslogic適配器:[1MB,2040.0GB]
例1:vmware-vdiskmanager.exe -c -s 850MB-助手-t 0 myIdeDisk.vmdk
例2:vmware-vdiskmanager.exe -d myDisk.vmdk
例3:vmware-vdiskmanager.exe -r sourceDisk.vmdk -t 0 destinationDisk.vmdk
例4:vmware-vdiskmanager.exe -x 36GB myDisk.vmdk
例5:vmware-vdiskmanager.exe -n sourceName.vmdk destinationName.vmdk
例6:vmware-vdiskmanager.exe -k myDisk.vmdk
例7:vmware-vdiskmanager.exe -p <掛載點>
(首先需要在<mount-point>掛載虛擬磁盤)
2、轉換格式
命令案例如下:
qemu-img convert -f vmdk -O qcow2 CentOS-64-new.vmdk CentOS-64-new.qcow2
## -f 指定文件格式
## -o 需要轉成的格式
檢查上一步精簡后的鏡像是否存在問題,使用如下命令:
qemu-img info CentOS-64-new.vmdk
## 檢查鏡像完整性
3、導入
qcow2為安裝好的系統打包成的鏡像,qcow2鏡像格式直接導入創建雲主機就可以了,無需在進行系統安裝。