注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

独立观察员·网易

分享万岁

 
 
 

日志

 
 

如何将单个Vmware虚拟机vmdk文件拆分为多个  

2013-12-07 13:42:30|  分类: 解决方案 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

如何将单个Vmware虚拟机vmdk文件拆分为多个

——独立观察员2013.12.07

 

    最近由于要到实验室机房上机,需要在虚拟机里安Ubuntu系统使用,所以就想把自己电脑里现成的虚拟机文件(.vmdk文件)拷到U盘里带过去直接使用。

 

    可是拷的时候,发现U盘剩余空间充足,可系统却提示空间不够。这才发现当时创建虚拟机的时候选的是生成一个单一文件(磁盘性能更好)而不是分割为多个2G以内的文件(方便拷贝),那个主要的文件有6G多,超过了U盘(FAT32)的单个文件的最大限制,所以拷贝失败。

 

    以其它格式——比如NTFS或ExFAT——格式化U盘倒是可以解决这个问题,但是U盘里还有其它文件,而且总感觉U盘格为其它格式会导致兼容性不好,所以还是从虚拟机文件这边考虑吧。

 

    百度了一下,发现可以用Vmware Station 自带的命令行工具"vmware-vdiskmanager"将单个文件分为多个2G以内的文件,其实也就是改变"磁盘类型Disk type"。

 

    先奉上该工具的帮助文档:

---------------------------------------------------------------------------------------------------------------------------------------------------------------

    VMware Virtual Disk Manager - build 1295980.

Usage: vmware-vdiskmanager.exe OPTIONS <disk-name> | <mount-point>

Offline disk manipulation utility Operations, only one may be specified at a time:

-c : create disk. Additional creation options must be specified. Only local virtual disks can be created.

-d : defragment the specified virtual disk. Only local virtual disks may be defragmented.

-k : shrink the specified virtual disk. Only local virtual disks may be shrunk.

-n <source-disk> : rename the specified virtual disk; need to specify destination disk-name. Only local virtual disks may be renamed.

-p : prepare the mounted virtual disk specified by the mount point for shrinking.

-r <source-disk> : convert the specified disk; need to specify destination disk-type. For local destination disks the disk type must be specified.

-x <new-capacity> : expand the disk to the specified capacity. Only local virtual disks may be expanded.

-R : check a sparse virtual disk for consistency and attempt to repair any errors.

-e : check for disk chain consistency.

-D : make disk deletable. This should only be used on disks that have been copied from another product.

 

Other Options:

-q : do not log messages

 

Additional options for create and convert:

-a <adapter> : (for use with -c only) adapter type (ide, buslogic, lsilogic). Pass lsilogic for other a dapter types.

-s <size> : capacity of the virtual disk

-t <disk-type> : disk type id

 

Disk types:

0 : single growable virtual disk

1 : growable virtual disk split in 2GB files

2 : preallocated virtual disk

3 : preallocated virtual disk split in 2GB files

4 : preallocated ESX-type virtual disk

5 : compressed disk optimized for streaming

6 : thin provisioned virtual disk - ESX 3.x and above

 

The capacity can be specified in sectors, KB, MB or GB.

The acceptable ranges:

ide/scsi adapter : [1MB, 8192.0GB]

buslogic adapter : [1MB, 2040.0GB]

ex 1: vmware-vdiskmanager.exe -c -s 850MB -a ide -t 0 myIdeDisk.vmdk

ex 2: vmware-vdiskmanager.exe -d myDisk.vmdk

ex 3: vmware-vdiskmanager.exe -r sourceDisk.vmdk -t 0 destinationDisk.vmdk

ex 4: vmware-vdiskmanager.exe -x 36GB myDisk.vmdk

ex 5: vmware-vdiskmanager.exe -n sourceName.vmdk destinationName.vmdk

ex6:vmware-vdiskmanager.exe -r sourceDisk.vmdk -t 4 -h esx-name.mycompany.com \ -u username -f passwordfile "[storage1]/path/to/targetDisk.vmdk"

ex 7: vmware-vdiskmanager.exe -k myDisk.vmdk

ex 8: vmware-vdiskmanager.exe -p <mount-point>

(A virtual disk first needs to be mounted at <mount-point>)

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

既然是命令行工具,就要win+R——cmd——转到vmware-vdiskmanager 所在目录(在Vmware Station的安装目录下,VMPlayer好像不带)(虚拟机软件要关闭),然后输入命令:

vmware-vdiskmanager -r <原文件路径(含文件名)> -t 1 <分割后文件路径(含文件名)>

 

实例:

D:\VMware_ones>vmware-vdiskmanager -r G:\ubuntu\Ubuntu.vmdk -t 1 G:\ubuntu\ubuntu2.vmdk

VixDiskLib: Invalid configuration file parameter. Failed to read configurationfile.(错误,不过好像是bug,不用理他)

Creating disk 'G:\ubuntu\ubuntu2.vmdk'

Convert: 100% done.

Virtual disk conversion successful.

 

然后打开Vmware,选中虚拟机,点击"编辑虚拟机设置":

 

选中"硬盘",点击"移除":

 

之后再点击"添加",添加新的虚拟机文件;如果可以开机,原来的那个单个的虚拟机文件就可以删除了。

 

我们在分割的时候,为了与原文件区别,设了个比较挫的名字——"ubuntu2",现在尝试一下改名:

D:\VMware_ones>vmware-vdiskmanager -n G:\ubuntu\ubuntu2.vmdk G:\ubuntu\Ubuntu.vmdk

VixDiskLib: Invalid configuration file parameter. Failed to read configurationfile.

Renaming completed successfully.

 

成功了:

 

当然,又要改下配置了:

 

定位缺少的文件:

 

 

 

  评论这张
 
阅读(1974)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018