调整系统分区大小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 Doc http://gparted.sourceforge.net/larry /resize/resizing.htm (他们非常相似)

虚拟机有一个dynamicVHD文件,我已经使用Hyper-v增加了它。 GParted没有给出任何线索或错误的细节。 试图增长分区时只是简单的错误。 任何想法我可以做什么? 谢谢!

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

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

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

  1. 附加一个Vista / win2008或更新的安装.iso到VM设置
  2. 启动到.iso,一旦你在设置提示符下,点击shift-f10来获得命令提示符
  3. DISKPART
  4. 类似于:
    1. 列表磁盘
    2. select磁盘0
    3. 列表分区
    4. select分区1
    5. 延伸
    6. 出口
  5. 现在重新启动,Windows应该有你扩展.vhd所有的空间

PS如果你在那个.vhd中有多个分区,而你想扩展到最后一个分区,那么使用diskpart(TMK)是不行的。

我已经多次使用VMware VM的方法,我假设它也可以用于Hyper-V VM:

  1. closures有问题的虚拟机。

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

  3. 从第二个虚拟机中分离(不要删除)VHD。

  4. 启动原始VM。

请确保你有一个最近的,可靠的备份第一。 正如我所说的,我已经将这种方法用于VMware VM,但从来没有用于Hyper-V VM。

“Hyper-V Windows Server 2008”是指安装了Hyper-Vangular色的Windows Server 2008,还是Hyper-V Server 2008 ? 在前者的情况下这样做:

  • closures虚拟机。
  • 在pipe理程序上启动diskmgmt.msc
  • 单击Action > Attach VHD并selectVHD文件。
  • 右键单击卷,selectExtend volume...并单击向导。
  • 右键单击卷左侧的信息框并selectDetach 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将磁盘在线设置并扩展音量。