当前位置:Linux教程 - Linux - 引导盘故障及修复

引导盘故障及修复



         By Bill Bennet 翻译:zeng


    你 认 为 这 些 事 情 不 会 发 生 在 你 身 上 ? 那 好, 看 看 以 下:

    1.首 先,觉 得 无 聊 想 找 点 事 干。
    2.更 糟 糕 的 是 读 到 可 以 通 过 手 工 改 变 系 统 时 间 来 避 免 \"千 年虫\"。
    3.下 一 步,决 定 进 入 系 统 设 置 来 查 看 你 的 CMOS 设 置。
    4.然 后 作 出 一 个 可 怕 的 决 定 ,诸 如 \"系 统 时 间 差 了 点,我 来 更正 它\"。
    5.最 后 作 了 一 个 诸 如 在 CMOS 中 改 变 系 统 时 间 之 类 的 傻 事。
    6.重 新 开 机 得 到 下 列 信 息:\"BOOT DISK FAILURE. Please insert a system disk and reboot.\"

    我 该 如 何 做 哪?我 用 Linux 修 复 了 系 统, 这 就 是 我 所 做 的。此 系 统 的 Linux 的 多 重 引 导 管 理 器 LILO管 理 Windows 95 和 三个 Linux 发 行 版 本。
    自 从 主 引 导 盘 的 0 扇 区 成 为 DOS 和 Linux 的 多 重 引 导,我 就 对 使 用 DOS 的 fdisk 来 修 复 分 区 表 很 谨 慎。 \"我 的 妈 呀,你 太没 用 了。\"小 红 帽 会 说。

    Sys a:
    对 于 修 复 工 作,我首 先 想 到 用 先 前 做 的 Windows95 的 急 救 盘 来 启 动 电 脑, 你 手上 一 定 也 有,不 是 吗 ? 做 一 个 简 单 的 启 动 盘 只 需 插 入 一 块软 盘 并 键 入 \"sys a:\"。
    启 动 电 脑 之后,试 图 用 \"c:\" 来 换 到 C 盘。 天 哪 ! C 盘 不 在 了,它 消 失 了。然 后 试 试 用 fdisk (DOS) 看 看, 结 果 是 它 没 用。 所 有 DOS 下 的 fdisk 都 说 此 硬 盘 是 空 的 并 且 没 有 分 区 表, 看 来 真 的 是 一塌 糊 涂 了。 另 一 块 硬 盘, 有 两 个 分 区 的 看 来 没 问 题。 不 过主 引 导 区 消 失 了。 我 使 用 fdisk /MBR 还 是 没 用。依 照 fdisk(DOS) 给 出 的 信 息 来 看 是 没 有 分 区 表 , 没 有 分 区, 而 且 你 也 没有 运 气。看 来 fdisk(dos) \"没 用 的特 性 \" 是 让 我 付 钱 去 找 一 个数 据 修 复 专 家 的。

    看 Linux 的
    现 在 你 已 经 证明 了 DOS 是 能 力 有 限 的,是 启 动 Linux 的 时 候 了。 取 出 Linux 的启 动 盘,你 一 定 也 有 的,不 是 吗 ?在 RedHat 中 你 只 需 放 入 一软 盘, 键 入:mkbootdisk。哦,I love linux! 没 有 咔 喀 咔 喀 声, 也不 需 等 待, 它 只 是 默 默 的 为 你 工 作,为 你 提 供 强 劲 功 能。我想 在 最好和最 睿 智 的 自 由 思 考 的 环 境 中 完 成 的 软 件 对 你 一定 会 有 所 帮 助 的。
    RedHat 的 安 装 启 动 盘同 时 也 是 急 救 盘, 选 择 专 家 模 式( 我 可 不 是 专 家, 你 是 吗) 并 按 \"Enter\" , 选 择 一 下 终 端 和 键 盘 类 型。 再 放 入 supp.img 磁盘,按 下 \"Enter\" ,你 就 进 入 了 \"#_\" 提 示 符。 键 入:

    mknod /dev/hda b 3 0
    现 在 你 已 经 有 了 一 个 叫 /dev/hda 的 设 备,也 就 是 你 原 来 的 启 动 硬 盘。
    下 一 步 是 安 装 你 的 旧分 区 并 运 行 lilo。进 入 根 目 录( cd / ) 并 建 一 个 新 目 录 来 安装 它 :mkdir any_name_will_do.

    mount /dev/hd_your_root_partition_here /any_name_will_do
    进 入 新 建 目 录 的 sbin 子目 录( cd /any_name_will_do/sbin ) 运 行 lilo,键 入: ../lilo -C /any_name_will_do/etc/lilo.conf
    超 能 力
    fdisk( GNU/Linux ) 能 修 复分 区 并 设 置 文 件 系 统 类 型。 当 然 也 能 效 验 分 区 表 ,这 正 是我 所 需 要 的 。我 使 用 \"v\" 来 效 验 分 区 表。
    程 序 报 告 分 区 表 已 被 改 变! 没 问 题, 我 使 用 \"w\" 选 项 重 写 分 区 表 然 后 退 出 fdisk。

    重 新 启 动
    系 统 漂 亮 的 如 先 前 一 般启 动,Linux 又 一 次 赢 了。
    Leeloo\s name was a peek at the future
    是 的,我 看 了 几 次 \" 第 五元 素 \"。 LILO 引 导 管 理 器 可 以 轻 易 的 通 过 修 改 /etc/lilo.conf 文 件 来 重 写 主 引 导 区, 只 需 键 入 /sbin/lilo 就 完 成 了。 现 在你 就 可 以 通 过 硬 盘 来 引 导 了。
    只 此 一 家, 别 无 分 店
    DOS fdisk 很 可 能 改 变 你的 一 些 观 点。 你 只 能 在 一 个 硬 盘 生 成 一 个 主 分 区。 而 按 照 PC 设 计 者 的 意 图 如 果 你 有 两 个 硬 盘, 你 可 以 做 4 个 主 分 区或 者 三 个 主 分 区 和 一 个 扩 展 分 区。
    你 在 只 有 一 个 主 分 区的 情 况 下 不 能 实 现 多 种 系 统 引 导。 通 常 Linux 可 以 用 loadlin.exe 从 扩 展 分 区 上 的 逻 辑 盘 上 引 导。

    我 想 DOS 在 这 点 上 无法 与 Linux 比, 因 为 DOS 很 可 能 使 用 这 种 反 竞 争 的 手 段 来 维持 它 的 市 场 份 额。 想 一 下 只 有 一 个 主 分 区 的 硬 盘 肯 定 会对 安 装 其 他 \" 真 正\" 的 操 作 系 统 造 成 困 难。

    微 软 使 用 可 怕 的 警 告来 恐 吓 用 户, 告 诉 用 户 系 统 执 行 了 非 法 操 作 并 产 生 一 般性 保 护 性 错 误。

    在 我 看 来 微 软 的 这 招才 是 \"非 法 操 作\", 公 平 贸 易 部(DOJ) 在 对 公 众 保 护 上 犯 了 \"一般 保 护 性 错 误\"。


    --------------------------------------------------------------------------------

    野 兽 之 粗
    籍 着 一 些 理 由,DOS 在 安 装 时 总 是 覆 盖 原 主 引 导 区, 这 种 自 大 粗 鲁 的 举 止 显然 是 在 排 斥 其 它 操 作 系 统。 这 不 是 测 试, 也 不 是 因 为 疏 忽。在 这 个 利 益 驱 动 的 世 界 你 会 发 现 自 己 的 苍 白 无 力。 不 过现 在 越 来 越 多 的 人 发 现 并 喜 欢 上 了 文 雅 的 Linux。 有 人 说:\" 只 有 不 断 的 创 新, 否 则 就 会 消 亡。\" 我 只 想 说:\" 记 住 苹 果公 司 的 教 训。\" 我 们 不 能 让 这 种 事 情 再 发 生: 一 个 卓 越 的系 统 被 排 挤 到 只 能 在 某 些 专 业 领 域 使 用。Linux 适 合 任 何 领域, 让 我 们 来 推 动 Linux 的 发 展!
    --------------------------------------------------------------------------------

    参 考 资 料:
    Clock mini-HOWTO -- required reading for real-time Linuxians
    Large Disk mini-HOWTO -- excellent Master Boot Record discussion

    Linux+DOS+Win95 mini-HOWTO -- here\s a good /etc/lilo.conf example

    Partition mini-HOWTO -- required reading for all linuxians


    在 i486 上 使 用 GNU/Linux 2.0.35 下 的 mcedit 完 成 此 文
    本 文 作 者 坚 定 的 立 场 对 真诚 的 读 者 当 然 不 会 认 为 是 冒 犯。
    发布人:netbull 来自:Linux公报