hyper-v虚拟机建出来的都是vhd文件,可看做是虚机的磁盘,2008系统都是vhd,2012上可使用vhdx。当准备复制一份vhd时出现错误,无法读取源文件,一般是有坏扇区。以下是处理方法:
方法一:直接挂载vhd,2008系统在磁盘管理中附加vhd,2012可以直接双击vhd打开,看到里面的数据,直接复制出来,如果觉得直接复制速度慢的,可以使用第三方工具,例如fastcopy。不过如果在虚拟机中挂载的是动态磁盘,那么直接附加vhd可能是无法成功的,当然也就无法直接拷贝数据了。
方法二:再新建一个vhd,将两个vhd的数据克隆,当然需要使用其他工具,可以使用diskgenius,克隆硬盘即可。
方法三:上面第二种方法同样有可能无法成功,而且就算成功了,挂到虚机下面也可能会因为磁盘分区的原因,无法联机。那干脆这样吧,再建一个新的vhd,虚拟机上同时挂载旧的和新的vhd,直接在虚拟机上拷贝数据吧。
只要物理硬盘没有大的硬件故障,那么数据是不用担心的,不过数据还是定期备份好,硬件也是需要定期检查,要是数据庞大,有很多块硬盘,还是raid吧。