调整 Windows Server 2003 VM 系统分区大小(出现 GParted 错误)

调整 Windows Server 2003 VM 系统分区大小(出现 GParted 错误)

尝试使用 GParted Live CD ISO 调整 Windows 2003 Server(这是 Hyper-v Windows Server 2008 上的 VM)的系统分区大小时出现错误。

按照这个教程: http://malaysiavm.com/blog/how-to-resize-windows-2003-server-virtual-disk-on-vmware-esx/ 和 GParted 文档 http://gparted.sourceforge.net/larry/resize/resizing.htm (它们非常相似)

VM 有一个动态 VHD 文件,我已经使用 Hyper-v 增加了它。GParted 没有提供任何有关错误的线索或详细信息。只是在尝试增加分区时出现错误。有什么想法我可以做什么吗?谢谢!

使用 Gparted 版本:gparted-live-0.13.1-2

答案1

正如@TheCleaner 所说,使用 Windows 2008+ 安装 .iso 中的 diskpart。处理分区和磁盘时,我总是喜欢使用 Microsoft 支持的工具和流程。

假设您已经在 Hyper-V 控制台内扩展了 .vhd:

  1. 将 Vista/win2008 或更新的安装 .iso 附加到虚拟机设置
  2. 启动到 .iso,出现安装提示后,按 shift-f10 以获取命令提示符
  3. 磁盘分区
  4. 类似于:
    1. 列出磁盘
    2. 选择磁盘 0
    3. 列出分区
    4. 选择分区 1
    5. 延长
    6. 出口
  5. 现在重新启动,Windows 应该拥有你为 .vhd 扩展的所有空间

PS 如果该 .vhd 中有多个分区,并且想要扩展最后一个分区以外的任何其他分区,则无法使用 diskpart (TMK)。

答案2

我已多次在 VMware VM 上使用以下方法。我假设它也适用于 Hyper-V VM:

  1. 关闭有问题的虚拟机。

  2. 将此虚拟机的 VHD 附加到第二台虚拟机。从第二台虚拟机的操作系统中扩展卷。

  3. 从第二台 VM 分离(不要删除)VHD。

  4. 启动原始虚拟机。

请先确保您有最近的、可靠的备份。正如我所说,我曾将此方法用于 VMware VM,但从未用于 Hyper-V VM。

答案3

你说的“Hyper-V Windows Server 2008”是指安装了 Hyper-V 角色的 Windows Server 2008,还是指Hyper-V 服务器 2008? 如果是前者,请执行以下操作:

  • 关闭虚拟机。
  • 在虚拟机管理程序上启动diskmgmt.msc
  • 单击Action > Attach VHD并选择 VHD 文件。
  • 右键单击该卷,选择Extend volume...并单击向导。
  • 右键单击卷左侧的信息框并选择Detach VHD
  • 启动虚拟机。

在 Server 2008 上,您可以使用几行 VBScript 附加 VHD 文件:

Set wmi = GetObject("winmgmts://./root/virtualization")
Set vhdSvc = wmi.ExecQuery("SELECT * FROM Msvm_ImageManagementService").ItemIndex(0)
vhdsvc.mount("C:\PATH\TO\your.vhd")     ' attach
vhdsvc.unmount("C:\PATH\TO\your.vhd")   ' detach

然后尝试diskpart将磁盘设置为在线并扩展卷。

相关内容