|
关于差分VHD秒还原的一些尝试思路
1. 利用grub4dos菜单,引导到MSDOS下,挂载NTFS插件,修改名字. (这方法网友说有潜在破坏文件系统的危险,因为dos对NTFS系统支持很不好,也不开源)
2. 利用grub4dos里的dd命令,相当于copy命令,覆盖一下源文件。(这方法实测下来,dd并不能改变文件大小,被撑大的差分VHD,是没办法缩小文件体积的)
3. 引导到winpe下,利用天然支持NTFS的特性,来写批处理改名。(这方法每次要启动一个完整的PE系统,就算不加载桌面,对于秒速还原来说,还是太慢)
4. 引导到linux下,利用NTFS插件,写自动处理代码(和上面一样,再小内核的linux启动,也有个完整过程,对秒还原体验不佳)
5. 利用grub4dos->grub2, 使用grub2命令来还原差分VHD,因为有ntfs的模块支持。(结果发现还是只能用dd,也就是grub4dos的缺点,grub2也完美继承了)
6. 利用论坛批处理,修改bcdedit引导的方法,每次默认启动交替使用差分VHD,确保进入都是新的状态。(由于批处理能力有限,切换到新机器需要人工设置批处理,方法有待改进)
7. 自己写代码,直接分析/调用bcdedit命令, 设置bcdedit /set osdevice=空的差分.VHD,由于程序的自动化程度较高,终于解决的这个问题。
绕了一大圈发现,VHD秒还原实际用的过程中,也没想的那么好。因为每次启动后,差分VHD还是会不断写入磁盘,对磁盘有损耗。就对于磁盘保护而言,还不如多加内存上RamOS。 |
|