巧用Linux解决“硬盘逻辑锁”问题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
巧用Linux解决“硬盘逻辑锁”问题

巧用Linux解决“硬盘逻辑锁”问题 1、引言 笔者在运维过程中遇到这样一起案例,使用者由于磁盘操作失误,导致操作系统丢失,无法进入系统。笔者按照常规方法施救,试图从光盘版WINDOWS PE进入系统查看系统情况及文件资料是否存在,不料无法进入WINDOWS PE,硬盘灯常亮。而笔者试图用其他方式,如GHOST,PQ分区软件等均无法进入下一步,硬盘灯常亮,疑似硬盘损坏。后经过多方查找资料,发现并不是硬盘损坏,而是由一个叫“硬盘逻辑锁”的错误引起的,笔者通过Linux巧妙解决了这个问题。该案例对疑似硬盘故障之类的运维工作具有一定的借鉴意义。 现象描述 笔者赶到现场后,操作系统已经丢失,无法进入系统,于是插入光盘,试图从光盘版WINPE进入,不料无法进入光盘版WINPE,光标闪烁,但无法进入下一步。后来使用其他软件如GHOST,PQ8.0等均无法进入下一步,共同特点是硬盘灯长亮。后来经过多方查找资料,才发现这种现象是由一个叫“硬盘逻辑锁”的错误引起的,硬盘没有损坏。 3、处理过程 既然知道了原因,下面笔者开始着手解决这个问题。首先来解释一下什么叫“硬盘逻辑锁”。原来,“硬盘逻辑锁” 是使用了MS-DOS的一个错误制成的。它采用了“循环分区表”的技术,使DOS无法用任何设备启动,包括软盘等移动设备。当DOS启动时,系统会自动搜索硬盘中的各个分区的信息,如类型、大小等,以使系统能够识别硬盘,分别分配为C、D、E、F等驱动器,并使用户能对其进行各种操作。而“逻辑锁”正是利用了这一点,通过修改硬盘的分区表使分区表发生循环,即把扩展分区的第一个逻辑盘指向自身,使DOS系统启动时查找分区时发生死循环而无法启动。 既然“硬盘逻辑锁”是MS-DOS才固有的bug,那么解决的途径可以从非DOS系统出发。虽然目前WINDOWS从DOS发展到如今的XP,WIN7,但这个DOS的bug并没有引起微软重视,所以从WIN7引导依然无法进入系统。那么除了WINDOWS以外,那就只有苹果公司的MacOS和Linux了,苹果操作系统安装光盘很大,安装复杂,笔者在这里使用微型版的Linux系统,有一个软件叫“完美者U盘维护系统”,里面安装有微型Linux系统---Puppy,中文俗称“小芭比”。首先下载完美者U盘维护系统,将该U盘维护系统安装到U盘中,然后再开机进入BIOS将启动顺序修改为U盘优先。重启,进入U盘维护系统,操作界面如下: 选择【C】小芭比Linux,进入Linux系统后,运行shell,使用Linux命令fdisk –l查看当前磁盘情况,发现磁盘列表下有很多个D盘,如下图所示: 再次印证了笔者的想法,确实是由“硬盘逻辑锁”引起的,那么怎么来消除“硬盘逻辑锁”呢?既然“硬盘逻辑锁”导致硬盘分区表发生错误,形成循环,那么我们就可以将硬盘分区表删掉,然后再使用DiskGenius之类的软件将原先正确的硬盘分区表找回来。 下面一步删除硬盘分区表,我们知道在DOS中可以用fdisk /mbr这个命令来清除硬盘分区表,在Linux中用什么命令呢,这里我们使用dd命令。运行shell,输入 dd if=/dev/zero of=/dev/sda bs=512 count=1,回车,然后重启计算机。注意上面命令中的sda是指的SATA硬盘,如果是IDE硬盘则为hda, bs=512表示将整个分区表删除。 这个时候我们发现计算机可以正常进入WINPE了,在WINPE里运行DiskGenius软件,选择“搜索已丢失分区(重建分区表)”,然后将以前正确的分区信息找回,最后选择菜单--硬盘—保存分区表。这样分区表信息就找回来了,查看盘符状态,D、E盘资料都还在。最后,笔者重装了系统,一切正常。 4、原因分析 “硬盘逻辑锁”错误是有微软DOS系统一个bug引起的,因此,在处理过程中,充分利用了非DOS系统的优势。Linux作为全世界三大操作系统之一,具有一些windows不具有的优势,在本案例中,笔者就是利用了Linux启动系统时,可以绕过分区信息的原理来进入系统的。进入系统后,将分区信息删除,再利用DiskGenius来重建分区表,最终找回了正确的分区。 5、经验总结 在处理该类故障时,极易误判为硬盘损坏,更换硬盘或操作不当会导致用户原始数据丢失。因此,在我们平时的运维过程中,要细心观察症状,比如本案例中,硬盘灯常亮就是一个关键点。通过信息的观察和丰富的经验,将用户的损失降低到最低。另外,运维人员掌握多种操作系统知识也是必要的。

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档