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毫秒