尝试使用 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:
- 将 Vista/win2008 或更新的安装 .iso 附加到虚拟机设置
- 启动到 .iso,出现安装提示后,按 shift-f10 以获取命令提示符
- 磁盘分区
- 类似于:
- 列出磁盘
- 选择磁盘 0
- 列出分区
- 选择分区 1
- 延长
- 出口
- 现在重新启动,Windows 应该拥有你为 .vhd 扩展的所有空间
PS 如果该 .vhd 中有多个分区,并且想要扩展最后一个分区以外的任何其他分区,则无法使用 diskpart (TMK)。
答案2
我已多次在 VMware VM 上使用以下方法。我假设它也适用于 Hyper-V VM:
关闭有问题的虚拟机。
将此虚拟机的 VHD 附加到第二台虚拟机。从第二台虚拟机的操作系统中扩展卷。
从第二台 VM 分离(不要删除)VHD。
启动原始虚拟机。
请先确保您有最近的、可靠的备份。正如我所说,我曾将此方法用于 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
将磁盘设置为在线并扩展卷。