巧 用 Linux解 决 “硬 盘 逻 辑 锁 ”问 题 1、引言 笔者在运维过程中遇到这样一起案例,使用 者由于磁盘 操作失误,导致操作系统丢失,无法进入系统。笔者按照常规方法施救,试图从光盘 版 WINDOWS PE进入系统查看系统情况及文件资料是否存在,不料无法进入 WINDOWS PE,硬 盘 灯常亮。而笔者试图用 其他方式,如 GHOST,PQ分区软件等均无法进入下一步,硬 盘 灯常亮,疑似硬 盘 损坏。后经过多方查找资料,发现并不是硬 盘 损坏,而是由一个叫“硬 盘 逻 辑 锁 ”的错误引起的,笔者通过 Linux巧 妙解 决 了这个问 题 。该案例对疑似硬 盘 故障之类的运维工作具有一定的借鉴意义。 2、现象描述 笔者赶到现场后,操作系统已经丢失,无法进入系统,于是插入光盘 ,试图从光盘 版 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...