大家好,我正在使用 Virtual PC 并使用大小仅为 8.2 GB 的虚拟硬盘 (*.vhd)。我想将大小加倍到 16-20GB 之类的。我看到了压缩 VHD 的选项,但没有看到扩展它的选项。它设置为“动态扩展”,但我正在安装一些软件,但它似乎没有将自身调整为更大的空间。

非常感谢。

有帮助吗?

解决方案

其他提示

这是我的解决方案, ,在 Windows XP 主机上使用 VHDResizer 和 DISKPART。

  1. 从以下位置下载 VHDResizer 这里
  2. 遵循“Murnic”的这些指示 线 在输入“EXTEND”时不起作用,现在不确定确切的措辞,但它的意思是“无法扩展此卷”。

最简单的方法(只要您有足够的硬盘空间)是使用 VHD Expander 扩展现有的 VHD,它为您提供两个 VHD 文件。新扩展的文件将采用现有 VHD 的名称。在扩展 VHD 之前,您可能需要对 VHD 进行碎片整理、预压缩和压缩。

在 Virtual PC 2007 中,转到“设置”。

  • 选择您的 老的 VHD 作为硬盘 1
  • 选择您新扩展的 VHD 作为硬盘 2
  • 启动您的虚拟机
  • 打开命令提示符
  • 运行磁盘部分
  • 从diskpart> - 执行列表卷中 - 通过执行选择卷选择新的VHD卷,您的新VHD最有可能2-执行扩展 - 您应该看到成功消息。如果不是,您可能需要重新创建扩展 VHD,因为过程中出现错误。
  • 通过键入 EXIT 退出 Diskpart.exe
  • 关闭虚拟机
  • 从硬盘列表中删除两个 VHD 文件
  • 将新扩展的 VHD 添加为硬盘 1
  • 启动您的虚拟机。
  • 不久后您将收到 Windows 新添加硬件消息。
  • 出现提示时重新启动虚拟机
  • 开始使用新扩展的 VHD!

以下是 Microsoft 有关使用 Diskpart.exe 扩展卷的信息: http://support.microsoft.com/kb/325590

所以我回到了同一线程开头的“AutoSponge”中的这些指令,

挂载镜像

  1. C:>Program Files\Microsoft Virtual Server\Vhdmount>vhdmount /m “C:Documents and Settings\All Users\Documents\Shared Virtual Machines\.vhd”
  2. 启动diskpart并扩展分区

    C:>Program Files\Microsoft Virtual Server\Vhdmount>diskpart

    DISKPART>列出磁盘

    DISKPART>选择磁盘3-----查看列表中的编号

    DISKPART>列表部分

    DISKPART>选择第1部分-----查看列表中的编号

    DISKPART>扩展DISKPART>列出部分-----检查新的大小

    磁盘分区>退出

  3. 卸载并保存更改

    C:>Program Files\Microsoft Virtual Server\Vhdmount>vhdmount /u /c “C:Documents and Settings\All Users\Documents\Shared Virtual Machines\.vhd”

就可以下载了 微软虚拟服务器在这里。您可以进行自定义安装并仅选择 VHDMount

更多信息 使用VHD挂载

使用 VHD 安装 Windows XP -

无法使用“/m”(安装),只能使用“/p”(插件)。

原因是VHDMount在挂载后使用VDS(虚拟磁盘服务)为虚拟硬盘分配盘符,但VDS仅包含在Windows Server 2003及更高版本中。不过,这并不是什么大问题,因为与 Windows Server 2003 不同,Windows XP 在插入虚拟硬盘时会自动挂载虚拟硬盘。这意味着您在 Windows XP 上失去的唯一功能是准确指定应使用哪个驱动器号的能力。

从未使用过 Virtual PC,但从其他虚拟化软件中我知道我猜动态扩展意味着最初 .vhd 文件在 HD 中占用的空间将少于指定的空间,并且随着您不断安装程序或将文件添加到虚拟驱动器中,该文件将动态增长直至指定尺寸。

对于你想要的,我猜你必须从 Virtual PC 的设置窗口修改虚拟硬盘驱动器中的指定大小。

有点离题,但可以尝试一下 Virtual Box:www.virtualbox.org

对于 vmware 用户,您可以下载免费版本 虚拟机转换器 它不仅可以让您调整虚拟磁盘的大小,还可以让您从物理机转换为虚拟机,反之亦然。

这是一个对我有用的解决方案:使用“CopyWipe”或类似软件将硬拷贝复制到新的 vhd,如下所述:

埃里克·科斯基

我发现创建第二个 VHD 并将我的大型软件安装到该 HD 上更容易、更简单、更安全。

首先分离 VHD,然后运行这些命令来扩展磁盘:

  1. 磁盘部分
  2. 选择虚拟磁盘文件=“您的路径”
  3. 列出虚拟磁盘
  4. 扩展虚拟磁盘最大值=新大小(以 MB 为单位)
  5. 附加虚拟磁盘
  6. 列出磁盘
  7. 网盘
  8. 列表量
  9. 选择音量#
  10. 延长
  11. 列表 音量
  12. 分离虚拟磁盘
  13. 出口

以下是每行的简要说明:

  1. 启动 DiskPart 实用程序。
  2. 选择 VHD 文件。请注意,如果路径或文件名包含空格,则必须用双引号引起来。
  3. 显示 Vdisk 列表。左侧的 * 表示所选的那个。
  4. 将虚拟磁盘的大小更改为新大小。
  5. 磁盘扩展后,您必须安装它才能在磁盘上工作。
  6. 显示已安装磁盘和虚拟磁盘(包括我们的磁盘)的列表。
  7. 如果磁盘未显示在线,您需要将其置于在线状态。
  8. 列出卷(分区)。### 列是最重要的,因为它包含您需要用来选择要使用的卷的编号。
  9. 选择我们要使用的卷。
  10. 扩展当前选定的卷以使用同一磁盘上的所有连续可用空间。
  11. 再次运行以显示新尺寸。
  12. 卸载 Vdisk 卷,以便 Hyper-V 可以加载它。
  13. 退出 diskpart 实用程序。

但是我不能保证这对每个人都有效,所以 保留原件,直到完成该过程, , 万一。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top