小黑硬盘换新过程及心得
Jun 21st
由于2009年6月换装的西数500G硬盘存在坏道过多的问题,我入手了一块日立750G硬盘准备换装在小黑(型号:X60)上。因为两年前换装的时候已经有了硬盘数据对拷的经验(当时写的攻略在此),本以为这次换新过程应该十分轻松,没想到竟然遇到了不少奇奇怪怪的问题,最后竟然耗费了11天的功夫才搞定,因此将过程和心得写下,以方便后来人。
硬盘换新过程中遇到的问题有:
- Ghost无法拷贝LVM/ext4分区的问题;
- DOS版本的Ghost总是遇到致命错误的问题;
- BIOS无法识别硬盘盒内硬盘的问题;
- 拷贝之后无法启动XP(BIOS自检过后停留在闪动光标界面),确认活动分区设置无误,且U盘版安装盘修复失败的问题;
- 碟对碟拷贝、PTDD修复硬盘后系统时常崩溃的问题;
- 安装R&R时报告“引导扇区空间不足”的问题。
其中第4个问题花的时间最长,而且网上的方法(中文/英文)均不管用。因为我不打算在新硬盘上重装系统(要花很长时间来同步程序设定),因此只能硬吃,好在最后还是解决了。
问题一:Ghost无法拷贝LVM/ext4分区的问题
Ghost 11.5总是显示“目标磁盘空间不足”(在我确定磁盘空间足够的情况下)。Google得到两种解决方法:一、多留几百M的空间;二、换Clonezilla。第一种方法似乎没效果,我预留了几十G的空间,但仍然有类似的提示;第二种办法,因为Clonezilla没有Ghost功能强大以及简便易用,最后我选择了在新硬盘上重新安装Fedora。
问题二:DOS版本的Ghost总是遇到致命错误的问题
我用的是“超级急救盘”10.10版下的Ghost 11.2,总是提示Ghost出现错误必须退出。奇怪,新硬盘也能有错误?最后我用了老毛桃WinPE里面带的Ghost 11.5进行拷贝。
问题三:BIOS无法识别硬盘盒内硬盘的问题
对于新硬盘,需要先安装到本子上划一个区才能够识别为USB设备。另外如果硬盘加了密码,那BIOS也是无法识别的——这个原因让我直到最后一天才弄明白为什么我只能把旧硬盘装在本子上才能识别,汗 =_=
问题四:拷贝之后无法启动XP(BIOS自检过后停留在闪动光标界面),确认活动分区设置无误,且U盘版安装盘修复失败的问题
拆了N次螺丝以后,总算可以顺利对拷,可拷完之后发现XP竟然无法启动,具体表现为BIOS自检过后左上角出现闪动光标,之后就再无动静。经搜索,可能是活动分区设置不对,但确认设置正确之后仍然无法启动;另一个可能原因是MBR引导错误,但分别用wintoflash和winsetupfromusb制作的安装盘引导进入修复模式均修复失败,用“超级急救盘”10.10版的diskgen重写MBR扇区也不行,替换ntldr文件还是启动失败,于是研究了一下NT系统的启动流程,用老毛桃WinPE自带的grub4dos引导成功进入系统,确认问题出在MBR或NT引导扇上面(有关测试流程的技术资料,请各位参考“grub能直接启动xp吗?别说菜,进来就知道了”讨论贴,里面有通过虚拟软盘绕过MBR及NT引导扇的具体方法,经测试可用)。
最后用的办法很土鳖:用PTDD修复MBR搞定了!原因十分诡异,因为U盘安装盘修复的MBR是U盘自己的MBR,而我用的“超级急救盘”的diskgen是有问题的,无法成功修复MBR,两个因素一叠加,就让我折腾了半天也找不到解决问题的方法。
最后推荐大家阅读wintoflash论坛上的“如何解决XP/2003的启动问题”(英文,但全程配图),号称可以解决90%的启动问题。我简单回忆了以下,过去碰到的启动问题,只要不是硬件错误,基本都可以用这种办法解决……
问题五:碟对碟拷贝、PTDD修复硬盘后系统时常崩溃的问题
解决了MBR的问题以后,我直接用WinPE下的Ghost 11.5碟对碟拷贝,顺手用PTDD修复了一下,结果系统变得非常不稳定,动不动就突然关机了。无奈,只好再来,先用diskgen分好区以后再区对区拷贝,PTDD就没有再显示有问题了。
问题六:安装R&R时报告“引导扇区空间不足”的问题
虽然那个小蓝键我从来都没用过,不过还是决定将R&R装上以防万一,而且小黑有个自带功能缺失心里也不是很爽,孰料安装的时候却报告“引导扇区空间不足”,用PTDD重写MBR也没有用。经搜索,可以用IBM自己做的MBR Clean小工具来清理MBR中的冗余信息(IBM网站上似乎已经找不到,这个是从某个网盘上找来的,对安全有顾虑的朋友可以自己简单看看脚本代码),可以有效解决问题。
用U盘为小黑重新安装IBM原版XP
Feb 17th
按“永不重装”的理念运行了五年的小黑最后还是要重装了。当然也绝非“不得不重装”,我觉得将原配的XP Home升级为XP Pro还是大有帮助的,顺便可以恢复一下因贪图漂亮的Win7风格界面而修改掉的系统文件。
因为我的要求很高,不能用Ghost,不能格式化除了系统盘以外的其他磁盘,而其他磁盘又都是NTFS格式,硬盘的逻辑盘也满了,不可能额外划出一个FAT32分区来存系统盘,手头也没有移动光驱,等等。总之,感觉好像在闹市区修地铁,遇到的麻烦远比想象的多,但最后还是艰难搞定了。貌似网上没有一个相关的经验总结(当然也有可能是我没找到),所以还是写在这里供后来者参考吧。和以前一样,下面各借鉴了他人意见的操作都注明了来源(方括号及参考文献顺序,链接可以在文章末尾找到),以便方便各位查找出处。
闲话少叙,切入正题。主角当然是跟随我南征北战的小黑啦——ThinkPad X60。
重装前的准备
首先当然需要一个尽量“原版”的系统盘。因为电驴上R&R恢复盘太过巨大(起码都是1CD+1DVD量级的)而且貌似都没有源了,我用看评论的方法仔细挑选了一个IBM的XP Pro安装盘,大小为506M,大家可以自己去搜索一下,这个盘装了以后在属性里还是可以看到IBM的标志,而且可以直接激活系统。不是IBM的机子,据说也可以用,只是要修改BIOS。
然后备份自己系统盘下需要的资料,最好直接备份Document and Settings下面的用户文件。我偷懒只备份了“我的文档”,结果程序设定全没了,晕倒。顺便把注册表也备份了,但后来证明没什么用。现在的程序的注册表写入貌似都复杂得很。当然,你说可以用云端平台或者绿色版啊,但为了安全起见,我还是尽最大可能用非破解的原版程序。
制作U盘XP安装盘:真的需要WinPE吗?
我开始以为安装系统根本是小菜一碟,没想到根本不是那么回事,因为XP诞生时U盘才刚发明不久,因此XP对U盘支持有限。我首先在U盘上分别做了个WinPE系统(分别用“完美者”和“老毛桃”)尝试过[1][2],然后用VDM加载了镜像文件,开始的安装正常,但重启以后就说ntdlr is missing。网上有朋友说要在启动setup之前拔掉U盘,同时要选择将安装文件拷贝到硬盘[3],这样倒确实可以进字符界面了,但是自检之后显示0xEB错误(磁盘无法加载);我又尝试了将U盘所有新出现的文件全部拷到C盘,仍然出现0xEB错误,第一个尝试失败。不过用WinPE装Ghost系统应该是可以的[1][2]。
之后我又在网上看到说UltraISO可以制作U盘XP安装盘[4],结果做成以后启动显示“INF file txtsetup.sif is corrupt or missing, status 18”。多次尝试证明这和用HDD或是ZIP做盘以及txtsetup.sif存在与否没有关系,而是因为XP不支持这项技术,但Win7则支持[5]。
还有一种方法是将i386文件夹拷到硬盘的FAT分区上,然后在C盘上做一个DOS引导,通过运行i386文件夹下的winnt.exe来引导安装程序[6]。但我的逻辑盘已经满,而DOS系统下面似乎无法识别非引导的U盘(或者是我还没发现),因此这种方法最后也没用成。
最后找到能用的方法是用winsetupfromusb或者wintoflash做一个XP安装盘,很郁闷居然空耗了两天时间才找到这个方法。感觉wintoflash要好用些,但在高高兴兴地做盘之前还应该注意下面这个问题。
解决XP安装盘不支持超过137G的大硬盘的问题
我成功进入引导之后发现安装程序未能有效识别硬盘分区,本来想到下一步试试看的,结果反而把硬盘的MBR和分区表都给弄没了。用DiskGen恢复起来倒是简单,但linux的引导也得重做了(其实不是什么问题,因为重装XP也会擦掉linux引导记录,早晚的事)。上网搜了好一阵才发现这是因为没有打service pack的XP安装盘不支持超过137G的大硬盘造成的[7],瀑布汗,因为上一次给台式机装XP的时候也曾遇到这个问题,可那是7年前的事了。但问题是我又不想下载别人已经弄好的XP盘。其实按照文献[7]操作就可以了—— 首先下载KB936929(即SP3补丁),然后在命令行中输入x:\windowsxp-kb936929-sp3-x86-chs.exe /integrate:y:\WinXP(假设补丁路径为x:\windowsxp-kb936929-sp3-x86-chs.exe,解压好的安装盘的路径为y:\WinXP),集成好的安装盘底下应该有一些2008年修改的文件。然后就可以直接用wintoflash把这个盘压进U盘了。
接下来,一路顺畅!
SATA模式的支持以及重装系统后Client Security Solution的问题
对于ThinkPad用户还应该注意增加SATA的AHCI支持,具体步骤可以参考文献[8]。此外重装系统后Client Security Solution无法使用的问题我也碰到了:总是说“无法向Client Security Solution登记用户”,而CSS以前是可以使用的。网上给出的办法是冷启动按Shift+F1进BIOS后清除芯片密码[9],没有效果,貌似以前某次旷日持久的也是无果而终。如果哪位也是因为这个问题来到这里的话,我的意见仍然是:卸载CSS。
参考文献
- 怎么在WINPE下用虚拟光驱装系统 http://pxqky567.blog.163.com/blog/static/128025880201086115552987/
- 老毛桃PE U盘装系统图解 http://wenku.baidu.com/view/dd217dbfc77da26925c5b0e3.html
- u盘pe安装原版xp不成功出现NTLDR IS MISSING的朋友注意 http://bbs.deepin.org/thread-1740580-1-1.html
- 使用UltraISO制作U盘启动盘安装XP http://wenku.baidu.com/view/6ef916bff121dd36a32d82db.html
- U盘装系统出现:INF file txtsetup.sif is corrupt or missing,status 18 http://zhidao.baidu.com/question/206187116.html
- 在DOS下从硬盘安装XP系统方法与要点 http://diybbs.zol.com.cn/41/35_403741.html
- 大容量硬盘安装windows xp时分区不能正确识别的解决方案 http://blog.163.com/qiyun-tom/blog/static/5177266200841683052727/
- Thinkpad T400 compatibility和AHCI模式设置 http://www.xynbnb.com/thread-72037-1-1.html
- 无法向client security solution登记用户 http://www.xynbnb.com/forum.php?mod=viewthread&tid=57266
最新评论 Recent Comments