您的位置:首页 > 其它

系统崩溃、重装后 Hyper-V 虚拟机配置的恢复

2015-09-09 19:25 806 查看
  公司服务器可能因为打的8月补丁有问题,重启后蓝屏,又没做备份还原只能重装(懒的错啊,曾经有一次要搞备份,发现没有桌面系统的系统还原点功能,Windows Server Backup又觉得麻烦还要重启就搁置一直没弄,这次自食苦果了)

  当然了,硬盘数据本身是正常的,也因为我在这之前也一直没深入接触过Hyper-V(虚拟机也是以前的同事搭的),对他的存储配置信息的结构不了解,那么首先肯定是先备份原始系统盘的数据,分区备份我用开习惯了用Symantec ghost,这个就随看官的习惯了。

  重装完系统,研究了Hyper-V对虚拟机配置的存储方式,最后成功完全恢复虚拟机环境(除了运行状态,也就是不能从“已保存”状态恢复)

废话说完了,直接切重点:

1、装完系统,在服务器管理安装Hyper-V并重启系统;

2、在原来备份的系统分区数据里,找到Hyper-V的配置文件默认存储路径 “ProgramData\Microsoft\Windows\Hyper-V”,将此文件夹复制到任意路径;PS:可以,但不建议复制回Hyper-V的默认路径(或系统盘下),你懂的。如果是我自己搭建的一开始就不会把配置文件放在系统盘。

PS:如果是使用Symantec Ghost备份,可以使用 Ghost Explorer 查看 gho 文件,直接导出。

插入:解释下Hyper-V配置目录里,2个关键文件夹的作用:

—— Virtual Machines 文件夹:

存储的是虚拟机的基本配置文件:如:EECE9A99-1009-4330-ACD4-F8D2DE2C551C.xml,此目录下还有对应的以每个虚拟机的GUID命名的子文件夹,是存储运行状态(虚拟机内存)的文件,里面有同样是以虚拟机GUID命名的 xxx.bin 和 xxx.vsv  共2个文件。

—— Snapshots 文件夹:

存储的是虚拟机创建的快照配置文件,但和上面不同的是,虚拟机每一次创建快照都会生成不同的GUID,且名称不包含对应虚拟机的GUID。需要分析xml文件或在Hyper-V 的界面里提供的功能查看对应关系。此目录同样有存储运行状态的子文件夹,但这里存储的是建立快照时的虚拟机系统内存,以实现恢复快照建立时完整的现场状态。因此也只在“开机”运行状态时建立的快照才会存在这个东西。



3、在复制出来的文件中,将Virtual Machines文件夹里所有的运行状态文件夹(也就是此目录下的所有子文件夹)删除(在我操作中无法恢复保存状态,所以只能删除,也可以在导入后在管理器中删除虚拟机的保存状态,没有深入研究是否和文件权限有关,因为对硬盘数据没有影响,限于时间【其实还是懒】我没深入研究,如必须恢复原始运行状态请自行研究)

4、在Hyper-V 管理器中,在左侧服务器树点击右键,选择“导入虚拟机” ;定位文件夹选择刚才的Hyper-V文件夹路径,其他依提示操作即可。

PS:有一点想不明白的,明明配置文件有保存虚拟磁盘文件的路径,但每次导入都要你重新选择一次路径,不知为何。



5、此时Hyper-V的虚拟交换机配置很可能会无效,需要在虚拟交换机管理器重新配置,也因此每个虚拟机也需要重新配置虚拟网卡。



Tips :

强烈建议配置文件不要放在系统盘,万一下次再出现如此情况,只需从第3步开始操作即可。当然还更应该使用Windows Server Backup等工具对系统或全盘做定期备份到一个独立硬盘,这才能基本保障服务器的安全。

如果配置文件不是存储于默认路径,Hyper-V的实现方式是在配置文件默认路径:%ProgramData%\Microsoft\Windows\Hyper-V 下,建立对应的Virtual Machines 和 snapshot 配置文件的symlink

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: