大家好,我正在使用Virtual PC并使用仅为8.2 GB的虚拟硬盘(* .vhd)。我希望将尺寸加倍到16-20GB。我看到了压缩VHD的选项,但没有任何东西可以扩展它。它设置为“动态扩展”,但我正在安装一些软件,它似乎没有将自己调整到更大的空间。
非常感谢。
答案 0 :(得分:3)
Heres my solution,在Windows XP主机上使用VHDResizer和DISKPART。
最简单的方法(只要你有足够的硬盘空间)就是使用VHD Expander扩展你现有的VHD两个VHD文件。新扩展的文件将采用现有VHD的名称。在扩展VHD之前,您可能希望对VHD进行碎片整理,预压缩和压缩。
在Virtual PC 2007中,转到“设置”。
- 选择 OLD < / strong> VHD as Hard Disk 1
- 选择新扩展的VHD作为硬盘2
- 启动虚拟机
- 打开命令提示符
< li>运行diskpart- 来自DISKPART&gt; - 执行LIST VOLUME - 通过执行SELECT VOLUME选择新的VHD卷,其中最有可能是新的VHD 2 - 执行EXTEND - 您应该看到成功消息。如果不是,则可能由于过程中的错误而无法重新创建扩展VHD。
- 通过键入EXIT退出Diskpart.exe
- 关闭VM
- 从硬盘列表中删除两个VHD文件
- 将新扩展的VHD添加为硬盘1
- 启动虚拟机。
- 您将获得一个新增的Windows短时间后的硬件消息。
- 提示时重新启动VM
- 开始使用新扩展的VHD!
以下是Microsoft有关扩展的信息使用Diskpart.exe的卷: http://support.microsoft.com/kb/325590
所以我在同一个帖子的开头从'AutoSponge'回到这些说明,
装载图像
启动diskpart并展开分区
C:&gt; Program Files \ Microsoft Virtual Server \ Vhdmount&gt; diskpart
DISKPART&gt;列出磁盘
DISKPART&gt;选择磁盘3 -----检查列表中的数字
DISKPART&gt;列表部分
DISKPART&gt;选择第1部分-----检查列表中的数字
DISKPART&gt;扩展DISKPART&gt;列表部分-----检查新尺寸
DISKPART&gt;退出
卸除并保存更改
C:&gt; Program Files \ Microsoft Virtual Server \ Vhdmount&gt; vhdmount / u / c“C:Documents and Settings \ All Users \ Documents \ Shared Virtual Machines \ .vhd”
您可以下载Microsoft Virtual Server here。 您可以进行自定义安装,只选择VHDMount
更多信息 using VHDMount
无法使用'/ m'(Mount),只能使用'/ p'(插件)。
原因是VHDMount使用VDS(虚拟磁盘服务)在装入虚拟硬盘后为其分配磁盘盘符,但VDS仅包含在Windows Server 2003及更高版本中。这不是一个大问题,因为与Windows Server 2003不同,Windows XP将在插入虚拟硬盘时自动挂载。这意味着您在Windows XP上丢失的唯一功能是能够准确指定哪个驱动器应使用字母。
答案 1 :(得分:1)
答案 2 :(得分:0)
从未使用过Virtual PC,但是从其他虚拟化软件开始我知道我认为动态扩展意味着最初.vhd文件在HD中占用的空间比指定的少,并且会随着您继续安装程序或添加文件而动态增长虚拟驱动器UP TO指定的大小。
根据您的需要,我猜您必须从Virtual PC的设置窗口修改虚拟硬盘中的指定大小。
有点offtopic但是去虚拟盒子:www.virtualbox.org
答案 3 :(得分:0)
对于vmware用户,您可以下载免费版vmware converter,它不仅可以让您调整虚拟磁盘的大小,还可以让您从物理机转换为虚拟机,反之亦然。
答案 4 :(得分:0)
这是一个适合我的解决方案: 使用“CopyWipe”或类似软件对新vhd进行硬拷贝,如下所述:
答案 5 :(得分:0)
我发现创建第二个VHD并将我的大软件安装到该HD更容易,更简单,更安全。
答案 6 :(得分:0)
首先分离VHD然后运行这些命令以扩展磁盘:
以下是每条线路的简要说明:
但是我不保证这对每个人都有用,所以保留原文,直到你完成整个过程,以防万一。