刚买了ThinkPad T400学生机,然后用某磁盘分区工具把分区搞挂了(这种来路不明的东西怎么能用呢?),于是Win7挂了。然后装了ubuntu 9.10,自己做了分区,由于S盘和MBR都被干掉了,所以一键恢复也没用了,只是把原来Q盘的东西转移到了移动硬盘上,再考虑恢复Win7。ubuntu用着很舒服,可是由于ATI显卡在Linux下的表现实在令我伤心,wine东方表现实在差得不能忍,于是最近动了恢复Win7的念头。

查找了一些相关资料,然后开始折腾。我的恢复目标是双系统,Win7+ubuntu,不需要一键恢复,因为没什么用,如果Win7挂了,按现在这个方法再折腾一遍也不麻烦。引导选用ubuntu的grub2,因为无论是lenovo还是win的引导,要处理双系统都比较麻烦,而用grub2处理引导是很轻松的。恢复并不麻烦,只需要有原先Q盘下的cdrivebackup.wim(在FactoryRecovery目录下,应该有6-7G),刻一张WinPE(当然U盘WinPE亦可),并下载好ImageX。恢复步骤也很简单:

  1. 首先可以在linux下分好区,将未来的C盘格式化成NTFS的;
  2. 重启电脑,进入WinPE,应该能看得到C盘,运行ImageX,选择恢复分区,把cdrivebackup.wim恢复到C盘;
  3. 修改grub的配置,引导进入Windows,正常情况会出现第一次开机时的Win7安装界面,接下来一步一步安装就好了。

详细说明如下:

在linux下分区很简单,可以用图形界面的gparted,我分了32G给C盘,记得格式化成NTFS,WinPE可认不得什么ext3。如果NTFS是图标是灰的,不能格式话成NTFS的话,安装ntfsprogs。

Screenshot--dev-sda - GParted

恢复分区是最有可能出问题的,最初我用的是某ImageX一键恢复090209,恢复过程也没任何异常,但重启进入Win7安装时就出现很多C:\Windows\WinSxS\…\*.dll(比如msvcp80.dll)不是合法dll的错误,不能正常安装。我用WinMount把cdrivebackup.wim挂载起来,把出错的dll拷贝到相应位置,该错误就没有了,但还会有更多新的错误。可见恢复过程许多文件出现了损坏,应该是ImageX和wim版本不匹配的问题,解决的办法是换个版本的ImageX试试,后来我用了某ImageX一键恢复090819问题就解决了。恢复完成后可能会问你是否要覆盖MBR,这里一定要选,否则就得用liveCD大费周章的找回linux了,如果没有liveCD,Win7又没恢复成功,就连操作系统都么得用了。

通过grub引导windows的命令为

rootnoverify (hd0,0)	# 如果是第一个硬盘的第一个分区,否则改成相应的(hda,x)
makeactive
chainloader +1
boot

可以在/boot/grub/menu.lst中修改。

看来原先Q盘里的东西只要保留cdrivebackup.wim就足够了,sdrivebackup.wim里是一键恢复用的东西,既然不用,就可以删了。现在Win7+ubuntu,四个分区,平时还是用linux,Win7就做游戏机吧。

10 Responses to “把ThinkPad原装的Win7给折腾回来了”
  1. Navi says:

    ym… 莫非是Win7 Home….

  2. hsys says:

    应该果断把ubuntu删掉

  3.  
Leave a Reply