我目前卡在一个共享服务器上的磁盘空间不足的问题,可以做一些帮助。 情况是:
- 服务器是'我的',但它位于一个托pipe设施,所以我不能轻松访问它。
- 该服务器有两个物理250GB的磁盘在RAID1configuration(即提供一个250GB磁盘)
- 磁盘分区为C:(177GB)和E:(54GB)
- C:大约有25GB空闲。 如果需要的话,可能可以腾出50GB(总计)。
- 服务器是Win Server 2008(不是R2)
- 我有几台虚拟机在服务器上。 问题一被称为SVR03。
- SVR03有一个dynamic扩展的VHD文件,它是E:上唯一的文件,目前正在使用该驱动器上的所有空间:54GB。
- SVR03 有一个快照,存储在C:\ programdata \ microsoft \ windows \ hyper-v \ snapshots的正常位置。 我们发现这个快照在C上占用了越来越多的空间:我们不想要快照,所以它通过Hyper-Vpipe理器被删除。 然而,据我所知,这个快照需要被合并到vhd才被真正删除,并且这个合并发生在虚拟机的closures。
- closuresSVR03后,Hyper-V尝试执行快照与vhd的合并,但由于E:上没有足够的空间,所以失败。 在失败之前似乎达到了大约50%。
- 最初在失败之前只有25%左右,然后我在驱动器上find了额外的2GB未分区空间,所以扩展了E :,可悲的是没有足够的额外空间,而且vhd已经扩展到占用所有空间没有成功合并。
- Hyper-V无法合并后,稍等片刻,然后重试。
- 我无法压缩SRV03的vhd,因为它正在使用Hyper-V试图合并它。
- 我可以重新启动SVR03,但同样的问题发生在关机时。
我怎样才能摆脱这种情况?
有没有办法告诉Hyper-V现在不合并快照,所以我可以移动文件? 例如,我可以将vhd文件移动到其他地方,以便有更多空间(通过清除C:上的空间或closuresRAID并创build一个新的F:250GB)。 如果我要移动的VHD文件将是好的,或者快照以某种方式链接到文件的当前位置?
有没有办法删除快照,所以我可以closuresSVR03,然后移动VHD?
非常感谢!
closuresRAID似乎是一个糟糕的想法 ,但是如果你不能将一个USB驱动器插入服务器或者类似的东西,那么你会感觉非常糟糕 。 你可以关机,取消合并,抓住vhd和avhd文件。 一旦你移动它们,Hyper-V将不再自动合并,你必须手动完成。 合并之后,将vhd移回到原来的位置,Hyper-V会自动拾取avhd文件消失。
这是我解决它的方法:
- 连接一个外部USB驱动器。 这部分解决了空间问题,但仍然留下了一台机器,不断尝试合并VMclosures时的快照
- 通过在Hyper-Vpipe理器>停止服务中右键单击服务器名称来停止Hyper-Vpipe理服务。 请注意,这不会阻止任何虚拟机,也不会阻止您通过远程桌面访问它们。
- 远程桌面到服务器SVR03并closures。 现在磁盘文件没有被使用。
- 将VHD(从E :)和AVHD快照文件复制到USB驱动器。
- 重命名原始的VHD和AVHD文件。 这是(a)Hyper-V在我启动时不会尝试合并它们,而且(b)在稍后使用“编辑磁盘”向导时,您将得到“重新连接”选项。
- 按照这里的说明,将AVHD文件重命名为VHD,然后使用编辑磁盘向导来编辑什么是AVHD文件,并将其重新连接到父VHD。 请注意,如果原始VHD文件(在E:在我的情况下)仍然存在,则不会获得重新连接选项。 现在再次使用编辑磁盘向导来编辑什么是AVHD文件,并将其与VHD文件合并。 如果你在一个USB驱动器,这需要很长的时间!
- 现在我的VHD比我的分区大,所以我摆脱了那个驱动器,并调整了C:使用该空间,删除旧的VHD和AVHD文件,然后将合并的VHD文件移动到C:
- 创build一个与SVR03具有相同设置的新VM,并将其作为现有硬盘驱动器合并的VHD文件。
- 启动它,一切都好!