wmware的winxp虚拟机添加新硬盘以及调整vmware虚拟机硬盘空间的方法

来源:互联网 发布:淘宝无线分类链接 编辑:程序博客网 时间:2024/04/27 21:21
原文: http://www.syrui.cn/article.asp?id=16
昨天把VMware6.0英文版给装了一下,发现这个虚拟机对网络支持实在是太棒了,完全可以组建一个强悍的虚拟网络,这个以后再说啦,今天在虚拟机上安 装了个XP,后来发现硬盘不够用,因自己用的是vista,很多软件不能很好的应用,这样很多工作还是要靠这个虚拟机来完成的,硬盘空间不够用要么是扩 容,要么新加一个硬盘,扩容比较麻烦,找了很多帮助资料。添加新硬盘比较简单,但由于XP的原因也花了我不少时间。
一、虚拟机硬盘扩容
先建立了一个快照
注意:扩容是针对原始磁盘文件(扩展名为*.vmdk)进行的操作,且扩容前要删除所有在该磁盘上建立的快照(可能高版本不需要删除快照)
我们用的工具是 VMWare 安装目录下的 vmware-vdiskmanager.exe;在命令提示符下键入:
vmware-vdiskmanager.exe /?
后回车,可以看到帮助信息,最下面还有几个例子。我们用到的是 -X 参数。
首先要进入 C:/Program Files/VMware/VMware Workstation(VMWare 的安装目录)目录,把
vmware -vdiskmanager.exe文件和所有扩展名为 *.dll 的文件(因为不知道哪个是 vmware-vdiskmanager.exe 需要的 DLL,所以拷贝所有的)拷贝到虚拟机文件目录中,我在这里要扩展的虚拟机文件在 D:/VirtualMachine/Winxp,然后点“开始”-“运行”,输入 cmd 后点“确定”,打开 DOS 窗口,在DOS 窗口中切换到 D:/VirtualMachine/Winxp目录,输入下面的命令
vmware-vdiskmanager.exe -x 12Gb Windows XP Professional.vmdk
后回车,开始扩展,同时以百分比显示扩展进度。(注意:12Gb 是扩容后的总容量)
如 果你想为多个虚拟机扩容,但又觉得拷贝文件很麻烦,你可以在 C:/Program Files/VMware/VMwareorkstation(VMWare 的安装目录)目录下直接运行上面的 DOS命令,但这里最关键的是如何得到Windows XP Professional.vmdk 的位置,因为如果使用下面的命令
vmware-vdiskmanager.exe -x 12Gb D:/VirtualMachine/WindowsXP/Windows XP Professional.vmdk
会因为 D:/My 后的空格,而无法正确执行,所以下面说说如何得到正常的路径
大 家都知道 DOS 的命名采用的是 8.3 命名规则,即文件名占 8 个字符,扩展名占 3 个字符,文件夹同样也不超过 8个字符,这样我们想访问超过 8 个字符长度的文件夹时,只取文件夹名称的前 6 位字符,再加上“~数字”,就可以了,例如想进入 D:/VirtualMachine 文件夹,可以在 DOS 窗口中键入
cd Virtua~1
后回车就可以了,如果一个文件夹内有多 个长度超过 8个字符的文件夹,而它们的前 6 个字符都是相同的,该怎么办呢,别急,~ 后的数字就有用了,例如我的 D:/VirtualMachine文件夹下有 Windows2003Enterprise 和 WindowsXP两个文件夹(分别对应两个虚拟机系统),如果这时想进行 WindowsXP 文件夹,则需要键入
cd Window~2
后回车,但还没有完,用 dir 命令查看进到的文件夹里的文件是不是 WindowsXP 中的文件,如果不是还需要返回上级目录,再键入
cd Window~1
再回车,这回应该是了吧,所以通过这种方法,我们获得虚拟文件的目录是不带空格的,如下
D:/Virtua~1/Window~2/Windows XP Professional.vmdk
这时,在 DOS 窗口中键入
vmware-vdiskmanager.exe -x 12Gb D:/Virtua~1/Window~2/Windows XP Professional.vmdk
后,回车,扩容程序就可以正确执行了。

完成上而把操作以后,进入虚拟系统,看我们的硬盘并没有变大呀,这里还需要一些改变分区大小的工具

二、为虚拟机添加新的硬盘
我点“Edit virtual machine settings”,Add,然后在物理硬盘上划分了8G的空间制作了1个虚拟机的硬盘,添加好后虚拟机的属性里显示有2个硬盘了1DE0:0和IDE0:1
可是我启动虚拟机进入系统后,仍旧只能看见原来的1个硬盘(系统盘),新添加进去的硬盘不出现......
在虚拟机窗口最下面的状态栏里,也已经显示是有2个硬盘的,可是为什么实际进入系统后,只有1个系统盘,新硬盘没有的?
特 别奇怪,用了Partition Magic也没有找到硬盘,奇怪了该怎么办呢……聊天的时候和别人说起来发现原来是还没对新的硬盘进行建立卷和格式化,所以在"我的电脑"里面看不见新加 的硬盘,发现问题就好办了,在"计算机管理"那里找到添加的硬盘,然后右击那个新的硬盘,把那个硬盘设为"转换到动态磁盘",最后进行卷的添加和格式化硬 盘,现在就可以在"我的电脑"里看见新添加的硬盘。


呵呵 大家好, 很高兴大家能来看小弟这篇文章,看到这篇文章的朋友,即使你是一个很菜很菜的新手,也可以很自如的去修改虚拟硬盘的大小, 网上的这个问题很多,但对于新手来说,很难看一边就能搞定的, 呵呵 不怕你们笑话,小弟搞了一天才搞定,我想来详细的说通这个问题,免得大家在这个上面浪费时间,下面是网上比较多的一篇文章:

"担心创建的虚拟机硬盘容量太大会占用真正的硬盘空间,把硬盘的容量设置得很小,可是等到给虚拟机装好系统后再装其他的软件,才发现硬盘容量不够用 了。如果重建虚拟机,还要重新再装一遍操作系统,非常麻烦,而在VMware中又不能直接修改虚拟机的硬盘容量大小,真是麻烦。经过多方请教高人,终于找 到了解决之道。
其实在VMware安装目录下就有一个vmware-vdiskmanager.exe程序,它是一个命令行工具,可用来修改虚拟机硬盘的大小。方法如下:
第一步:按Win+R键调出运行对话框,输入“cmd”并按回车键启动命令提示符窗口。
第二步:进入VMware的安装目录(比如我的安装目录为:D:ProgramFilesVMwarelVMware Workstation),在命令提示符后输入"vmware-vdiskmanager",什么参数也不加直接按回车键,可显示这一命令的说明。
第三步:参考说明,执行类似下面的命令:vmware-vdiskmanager -x l6Gb "DVMwareWinXPWindows XP Professional.vmdk" 参数"-X"表示要扩展虚拟机硬盘空间,紧随其后的数字是要扩展的大小(本例为扩展到16GB,这是一个磁盘总量,包含了原先的磁盘容量)。最后是指定要 操作的虚拟机磁盘的具体文件,因为路径名中有空格,所以必须以双引号括起来。按回车键开始执行,执行完毕,退出命令提示符窗口,重启VMware,会发现 虚拟机硬盘空间已变成16GB了。
如果原来的虚拟机硬盘已被分成了多个分区,那么在通过vmware-vdiskmanager.exe扩大了硬盘空间后还得在盛拟机系统中安装第三方分区 工具对虚拟机分区做出调整。详细信息可参阅:http: //www.vmware.com/support/kb/enduser/std_adp.php?p_faqid=1647"

这篇文章,我相信大家第一步和第二步大家都很容易做到, 关键是第三步就不怎么容易了,特别是对于新手来说,下面我来详细的说说第三步的实现:

要想做第三步必须注意以下几点:

第一: 必须保证你的虚拟系统是关闭的,要不你就不能访问你的文件;

第二: 你必须清楚,你的虚拟机磁盘的具体文件是那个文件,因为修改的对象就是该文件;该文章中的虚拟机磁盘的具体文件是 "DVMwareWinXPWindows XP Professional.vmdk" 并且连盘符都没有, 我认为这样很难让人看懂,这应该是一个这个文件的全路径才是,比如我的" D:/linux/Red Hat Linux-cl1.vmdk"

第三: 就是命令要注意那命令的字符之间的空格,

命令输完后 --> 回车         DOS中出现的是 grow     " 11% " done 直到100% 就搞定了.

ok 这三步如果你都很清楚,那么 成功就属于你了

原创粉丝点击