前几天,需要搭建Android的开发环境,找了一台联想一体机,安装ubuntu 14.04,但是软硬件适配不好,需要改回原来的win10。
在安装ubuntu之前没有备份原来的win10,引起了以下的一系列动作。
网上找了一个win10系统安装后,需要激活,觉得欠缺点东西,于是开始折腾联想的一键恢复,在整个过程中,学到了不少知识。
刚好找到同型号同类型的联想一体机,就想通过ghost把正在跑win10的联想一体机硬盘搬到需要装win10 的联想一体机机器上。
插上启动u盘,开机进入启动维护系统,然后ghost,但是ghost报告被ghost的硬盘加载错误!
来回几次,感觉这个ghost版本较低,网上继续找最新的启动u盘系统,经过寻找找到了几个新的启动u盘,下载下来,烧写到u盘,重复上面的动作,ghost。反复几次,可以把win10搬过去,但是搬过去的win10,无法一键恢复,不够完美。
继续研究,手头还有一台不同型号的联想一体机,想着试试的念头,又ghost了一把。win10系统能启动,但是就是不能一键恢复。就很纳闷是什么原因。
继续在网上找资料,了解到联想一键恢复一些原理。
有几个用于恢复的分区,WinRE_DRV,LENOVO_PART,LRS_ESP
一般的ghost对这几个分区处理不是很好。
网上的信息说DiskGenius也能对分区进行备份。DiskGenius同时还能对整个硬盘的分区信息备份。
于是,
备份正常跑win10的电脑的硬盘分区表,
备份分区ESP,MSR,WinRE_DRV,LENOVO_PART,LRS_ESP这几个分区,大约13GB。
换到需要搞得电脑,恢复硬盘分区表(忽略提示,直接灌进去),把备份的分区写进去。
好了,能正常跑win10,也能一键恢复,但是这个硬盘和另外的电脑地硬盘是一模一样的,这个还是有点啥。
在东搞西搞发现,有一个工具bootice能修改分区的guid,但是修改guid后,又不能一键恢复。
经过寻找和分析,在LENOVO_PART分区里,有一个文件Info.ini,需要修改这个文件里记录的分区的guid值,之后就能一键恢复。