巧用Linux修复分区逻辑错误

来源 :网络与信息 | 被引量 : 0次 | 上传用户:sin123654
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  由于我换了块板子,原来的老系统可不能用了,连安全模式都进不去了,郁闷,于是,我便翻出了箱底的XP克隆盘,开始安装XP了。
  克隆XP本是一件很简单的事情,可这回终于出了问题了,克隆进度到99%就不动了,我看进度条滞在那里足足有10分钟,无奈之下重启机器,令人郁闷的事情发生了:硬盘不能启动。
  没关系,没关系,再来克隆一次不就OK了?于是又把光盘放入光驱启动,可是更另人郁闷的事情接着发生了:连光盘启动都无法进入DOS!
  经我多次试验,症状是:用光驱启动,启动不了XP安装程序,进不了DOS,也进不了WINPE,但可以进入效率源修复工具,却检测不到硬盘。我又挂上另一块可启动的硬盘,问题依旧。
  进不了DOS,就意味着我不能通过PQMAGIC、DISKGEN等软件来修复了。
  是硬盘坏了么?但SMART没报警,且因为我有编写逻辑炸弹的经验,直觉告诉我,很可能是在克隆中程序造成分区逻辑错误,无意中形成了硬盘逻辑锁。
  先从硬盘逻辑炸弹说起吧,一提起逻辑炸弹,相信很多老玩家都会想到江民逻辑炸弹,10多年前,江民公司为了对抗KV300系列的盗版,在L++版本中加入了逻辑炸弹,KV300启动时若发现是盗版,则会改写分区表,使得硬盘根本无法启动,且只要接上了硬盘,连软驱,光驱都不能启动。
  其实,江民逻辑炸弹是利用了DOS的一个现在看起来很傻的特性:启动时必须把所有硬盘分区都搜索一次,而众所周知,硬盘分区表是链状的,例如C:的分区表内有链表项指示下一分区(即D:)表的物理位置。而D:分区表内有链表项指示E:,以此类推。但如果因为程序错误或人为造成分区表链形成环状,那么,DOS对分区的搜索将无穷进行下去,于是造成了无法启动的故障,江民逻辑炸弹的关键机理就是如此。
  好了,既然有了这样的判断,那就开始着手解决问题了,这个问题通常有以下方法解决:
  (1) 利用热插拔法,在启动时不接入硬盘,启动后才把硬盘接上。
  (2) 用debug编写程序写入软盘0磁道0磁头1扇区,拦截INT 13H(硬盘中断),然后用fdisk/mbr修复。
  (3) 因为DISKGEN可以绕过BIOS设置直接识别硬盘,在BIOS设置屏蔽硬盘,启动后再用DISKGEN恢复。
  但我在实践中,分别把这三种方法否决了:
  (1) 热插拔法:太危险了,说句实话,我还没热插拔过SATA的硬盘。
  (2) 我没软驱,这年头,找软驱比找老婆还难。
  (3) 我的板子不能屏蔽掉SATA硬盘,只能屏蔽掉SATA控制器。但屏蔽掉SATA控制器之后,DISKGEN也无法识别硬盘了。
  似乎已经山穷水尽了,但此时我突然想到了Linux。对!就是Linux!在Linux中硬盘是挂载上去的,Linux启动机制跟微软完全不同,不会吃这种逻辑炸弹的亏。于是我找到了UBUNTU 7.04安装光盘,顺利启动,开始安装,前面的什么选择语种,设置键盘等就不再赘述了。
  到了分区的这一步,这是关键的一步,Linux把我的硬盘认成没有任何分区,于是我给UBUNTU分了8GB的和1GB的swap,略小于我原来的C盘大小(10G),不要建立扩展分区。然后,开始安装。在安装进程进行到完成分区后的复制文件这一步的时候,马上点取消。
  什么?为什么要取消?
  各位看官,可别认为是我糊涂了,请不要忘记我在做什么——修复分区逻辑错误。Linux安装程序已经完成任务了,它的作用,只是建立一个引导分区并修复主引导区。于是拿出XP工具盘,顺利启动DOS,并用DISKGEN的“人工交互”方式修复分区,我的D、E、F、G、H盘都好好的在那里呢,修复完成,除了C盘,数据全部恢复,其实C盘本来我就要克隆掉的,数据也不要的。接着顺利安装XP,一切如常。
  最后我把解决问题的思路再复述一次:
  (1) 利用Linux与DOS不一样的启动机制,绕过逻辑锁。
  (2) 利用Linux的分区工具,建立一个新的引导分区并修复主引导区,建立的新分区千万不要大于原来C盘的大小,否则可能会覆盖扩展分区表。
  (3) 因为DISKGEN可以逐磁道查找分区表信息,而我前面的操作都不会影响扩展分区的分区表(第2步的用意就是在此),于是可以完全恢复扩展分区下的逻辑分区。
  巧用Linux修复分区逻辑错误,不涉及DEBUG编程,也不涉及热插拔等危险操作。
  本文只为抛砖引玉之用。
其他文献
一、QQ在Vista中也能使用  在Vista运行QQ,经常会使系统死机或者蓝屏,可通过两种方法去解决问题。  方法1:以普通用户账号登录,这时QQ就得不到足够的权限,便不能运行键盘加密程序,这样便不会导致系统崩溃。  方法2:直接删除X:Program Files\Tencent\QQ(X指QQ所在盘符)下的npkcrypt.sys和npkcusb.sys这两个文件就可以了。    二、解决迅雷
期刊
现在U盘已经很普及了,几十元就可以买到1G的,而且很多手机也带U盘功能了。所以想从别人的电脑里面复制出一些文件,那是非常简单的事情,这样对电脑里面的资料就有很大的威胁。其实在Vista系统中就不用担心这个问题,我们可以通过设置来禁用所有的USB存储设备,而且还可以让系统只能使用指定的U盘。下面我们就来介绍一下设置的过程。   1.把自己的U盘先插入到Vista系统中,让系统可以正常使用U盘,接着进
期刊
为了保证工作站系统的安全,相信不少人都掌握了有关工作站系统安全设置的许多妙招!不过,伴随着Vista系统的正式发布,局域网中安装了Vista系统的工作站数量是越来越多,我们以前掌握的许多安全设置妙招对于Vista工作站系统来说几乎都已失效,所以为了保证Vista工作站系统的安全,我们还需要掌握一些新的安全设置技巧。这不,本文下面为各位贡献的几则Vista工作站安全防护措施,表面上看上去很平常、很简
期刊
小弟也先后攒过3台电脑,帮朋友也装过20多台。现在把自己的一些经验给大家分享一下,说的不好大家原谅,小弟总结分以下几点:  (1) 永远不买最新的产品,因为最新的东西一是价格虚高,再就是存在各种大大小小的BUG,所以我不建议买最新的,等到3-4个月价格基本稳定且各种BUG也修复差不多了再考虑。  (2) 不要考虑以后升级,因为硬件更新太快。就算你现在买了最新的东西,到2-3年以后也会存在接口或者和
期刊
现在很多朋友用U盘来获取很多信息资源,但是也带来不少麻烦。U盘病毒非常常见。造成U盘使用后,出现拒绝访问而无法打开的问题。  原理说明:    病毒在U盘上一般会留下两个文件,一个是破坏性程序,还有一个是启动配置文件autorun.ini。破坏性程序具有破坏性,但是它不会自己启动。而启动配置文件只是文本文件,没有破坏性。但是由于你双击U盘打开的时候,Windows会根据autorun.ini里的内
期刊
近日,瑞星公司发布2008年度第二个红色(一级)安全警报,目前每天有数万个木马病毒以“木马群”的形式,利用最新的Flash漏洞攻击用户电脑。根据瑞星客户服务中心的监控和测算,目前已有超过300万台电脑被该类病毒袭击,被感染电脑数量每天还在疯狂增长。中毒电脑会出现杀毒软件被关闭、系统时间被修改、常用程序被删除、网游网银以及QQ等帐号密码的被盗等症状。  瑞星反病毒专家介绍说,“木马群”病毒是近年来危
期刊
如果你安装的是Windows XP操作系统,不慎忘记了系统登录用户“*****”的密码,你可以用NET命令来解决问题。   Windows XP中提供了“net user”命令,该命令可以添加、修改用户账户信息,其语法格式为:     net user [UserName [Password | *] [options]] [/domain]   net user [UserName {Passw
期刊
在日常办公中要求对文档进行双面打印是很常见的,在打印机没有自带双面打印功能的情况下,如何既节约人力成本,又能快速实现双面打印呢?具体情况具体分析,一起看看在下面四种情况下的双面打印法。    一、在Word2007中快速实现双面打印    Word是目前最通用的办公软件,在Word2007中要实现双面打印是很简单的。单击Office按钮,在下拉菜单中单击选择“打印”,在“打印”对话框中单击勾选“手
期刊
本文针对近期爆发的“Flash”木马病毒给出解决方案,症状是:系统进程里常驻“aa.exe”或者“bb.exe”这样的病毒进程,并经常出现“z1.exe”、“z2.exe”、“z3.exe”等类似的病毒文件;360安全卫士无法启动,系统速度变慢,网络时断时续……    首先下载两个文件和一个工具:    (1) 干净的“explorer.exe”  下载地址:  http:// up1.zol.c
期刊
不管你遇到的是什么病毒,它想霸占你的系统,侵害你的文件,大部分都要在每次系统重启时将自己加入自动运行中,如果我们有方法让它丧失这个能力,那么你将远离大多数病毒木马。     改注册表就想自动运行,不行    病毒木马一般都通过修改注册表将自己设置为自动运行,我们可以针对它们修改的三种方式,来设置相应的三种对策:    (1) 设置注册表自启动项为everyone只读权限(Run、RunOnce、R
期刊