3

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

非常感谢。

4

7 回答 7

3

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

  1. 从这里下载 VHDResizer
  2. 按照这个线程上“Murnic”的这些说明没有用,在进入 EXTEND 时,现在不确定确切的措辞,但它是沿着不能扩展这个卷的路线。

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

在 Virtual PC 2007 中,转到设置。

  • 选择您的VHD 作为硬盘 1
  • 选择您新扩展的 VHD 作为硬盘 2
  • 启动你的虚拟机
  • 打开命令提示符
  • 运行磁盘部分
  • 从 DISKPART> - 执行 LIST VOLUME - 通过执行 SELECT VOLUME 选择您的新 VHD 卷,您的新 VHD 最有可能在哪里 2 - 执行 EXTEND - 您应该会看到一条成功消息。如果不是,由于过程中的错误,您可能必须重新创建扩展 VHD。
  • 通过键入 EXIT 退出 Diskpart.exe
  • 关闭虚拟机
  • 从硬盘列表中删除两个 VHD 文件
  • 将新扩展的 VHD 添加为硬盘 1
  • 启动你的虚拟机。
  • 不久之后,您将收到一条 Windows 新增硬件消息。
  • 出现提示时重新启动 VM
  • 开始使用您新扩展的 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>select disk 3 -----查看列表中的数字

    DISKPART>列表部分

    DISKPART>select part 1 -----检查列表中的数字

    DISKPART>extend DISKPART>list part -----检查新大小

    DISKPART>退出

  3. 卸载并保存更改

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

你可以在这里下载微软虚拟服务器。您可以进行自定义安装,并且只选择 VHDMount

使用 VHDMount的更多信息

在 Windows XP 中使用VHDMount -

不能使用“/m”(挂载),只能使用“/p”(插件)。

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

于 2009-03-19T06:39:41.047 回答
1

VHD 调整器

于 2008-08-26T19:50:44.640 回答
0

从未使用过Virtual PC,但从其他虚拟化软件我知道我猜想动态扩展意味着最初.vhd文件在HD中占用的空间比指定的要少,并且会随着您继续安装程序或将文件添加到虚拟驱动器中而动态增长UP TO 指定的大小。

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

有点题外话,但试试 Virtual Box:www.virtualbox.org

于 2008-08-26T19:49:29.963 回答
0

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

于 2008-09-03T01:48:28.453 回答
0

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

埃里克·科斯基

于 2009-02-16T14:13:13.500 回答
0

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

于 2010-04-27T16:05:57.360 回答
0

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

  1. 磁盘部分
  2. 选择虚拟磁盘文件="你的路径"
  3. 列出虚拟磁盘
  4. 扩展 vdisk 最大值=以 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 实用程序。

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

于 2012-08-22T17:59:01.503 回答