Linux 版 (精华区)

发信人: howdoit (第一个角球), 信区: Linux
标  题: 引导盘故障及修复
发信站: 哈工大紫丁香 (Thu May 20 08:49:48 1999), 转信

"Linux Gazette...让 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 完 成 此 文

   本 文 作 者 坚 定 的 立 场 对 真 诚 的 读 者 当 然 不 会 认 为 是 冒 

                                 犯。

                       版权所有 (C) 1999 NJLUG

           出版于第39期《Linux公报》1999年4月 中文版第六期

                            


--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bin@mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:205.397毫秒