FAT16 与FA32 的 共 存

石 东 平

---- Windows 95( 并 非Windows 95 OSR2) 及 其 以 前 的MS DOS 版 本 均 采 用16 位 文 件 分 配 表(FAT16) 的 方 式 来 管 理 硬 盘, 这 种 管 理 模 式 的 缺 点 是:(1) 不 能 管 理 大 容 量 的 硬 盘;(2) 簇 的 大 小 随 硬 盘( 分 区) 空 间 的 增 加 而 迅 速 递 增, 由 此 造 成 硬 盘 的 大 量 空 间 浪 费。 而Windows 95 OSR2 及Windows 98 均 采 用FAT32 模 式 管 理 硬 盘, 这 种 模 式 下 的 硬 盘( 分 区) 大 小 和 簇 大 小 的 关 系 见 表1。 为 便 于 比 较, 将FAT16 的 硬 盘( 分 区) 大 小 与 簇 大 小 的 关 系 列 入 表2。

---- 表1 FAT32 下 硬 盘 大 小 与 簇 大 小 的 关 系

硬 盘( 分 区) 大 小 < 260MB 260MB ~8GB 8GB ~16GB 16GB ~32GB >32GB
簇 大 小(KB) 0.5481632

---- 表2 FAT16 下 硬 盘 大 小 与 簇 大 小 的 关 系

硬 盘( 分 区) 大 小128MB ~256MB256MB ~512MB512MB ~1GB1GB ~2GB>2GB
簇 大 小(KB) 48163264

---- 很 明 显, 采 用FAT32 文 件 分 配 表 对 于 提 高 硬 盘 的 利 用 率、 降 低 空 间 浪 费 是 一 个 极 好 的 办 法。 目 前 新 购 电 脑 的 大 多 数 用 户 配 置 的 是4.3GB 大 硬 盘, 若 采 用FAT16, 即 使 分3 个 区, 每 个 分 区 的 容 量 也 在1.4GB 以 上, 簇 大 小 为32KB, 比 采 用FAT32( 簇 大 小 为4KB) 管 理 硬 盘 的 消 费 量 高 出7 倍 ! 但 事 情 并 不 是 十 全 十 美 的, 虽 然FAT32 好,Windows 95 及 其 以 前 的DOS 却 不 能 识 别FAT32 的 硬 盘( 分 区), 为 了 兼 顾 运 行“ 老DOS 程 序” 和 提 高 硬 盘 利 用 率, 可 以 采 用 以 下 方 法 让FAT16 与FAT32 共 存 于 一 盘。

一、 步 骤

---- 1 . 制 作 一 张Windows 95 OSR2( 或Windows 98) 的 启 动 盘, 并 将fdisk.exe、format.com 和chkdsk.exe( 或scandisk.exe) 拷 入 启 动 盘 中。

---- 2 . 用 启 动 盘 启 动 机 器, 键 入“fdisk” 后 回 车, 会 出 现 对 话 框“Do you wish to enable large disk support(Y/N) … … ?”, 取 缺 省 值“N” 直 接 回 车(Windows 98 的fdisk 缺 省 值 是“Y”), 接 着 选 中“1” 建 立 基 本DOS 分 区(Primary DOS Partition) 并 使 之 成 为 活 动 分 区。 该 分 区 不 宜 设 置 过 大, 主 要 用 于 运 行 仅 仅 只 能 在DOS 6.x( 包 括Windows 95 的DOS) 及 更 早 版 本 的 环 境 下 运 行 的 程 序( 以 下 简 称“ 老DOS 程 序”)。 笔 者 建 议 该 分 区 小 于512MB, 一 方 面 如 果 选 得 过 大 将 造 成 磁 盘 空 间 的 浪 费; 另 一 方 面, 与Windows 95 OSR2、Widnows 98 不 兼 容 的“ 老DOS 程 序” 毕 竟 不 多。FAT16 的 基 本DOS 分 区 划 分 好 并 激 活 后, 按Esc 键 退 出fdisk。

---- 3 . 再 次 运 行fdisk, 在 上 次 同 样 出 现 的 对 话 框 中 键 入“Y”, 接 着 建 立 扩 展DOS 分 区(Extended DOS Partition), 将 剩 余 的 全 部 空 间 分 给 一 个 逻 辑 驱 动 器, 若 为 了 管 理 文 件 的 方 便, 也 可 以 再 分 出2 至3 个 逻 辑 盘。 但 无 论 怎 么 划 分, 由 于FAT 是32 位 的, 每 簇 的 大 小 均 为4K( 假 设 您 的 任 何 一 个 逻 辑 盘 不 会 大 于8GB)。 完 成 后, 退 出fdisk。

---- 4 . 用format 格 式 化 各 个 逻 辑 驱 动 器。 按 上 述1 ~4 步 操 作 后, 您 的 这 个 新 硬 盘 就 是16 位FAT 和32 位FAT 的“ 混 血 儿” 了。

二、 注 意 事 项

---- 1 .Windows 95、DOS 6.x 及 更 早 的DOS 版 本 不 能 识 别FAT32 的 逻 辑 盘, 在DOS 6.x 下 进 入FAT32 的 驱 动 器 会 显 示“Invalid drive specification”, 那 些“ 老DOS 程 序” 只 能 安 装 在FAT16 的 盘 上。

---- 2 . 对 于 已 装 有 数 据 且 采 用 两 个 以 上 逻 辑 盘 的 硬 盘, 可 采 用“ 移 动 文 件, 部 分 转 换” 的 方 法 将FAT16 部 分 升 级 到FAT32。 方 法 是: 将“ 老DOS 程 序” 包 括DOS 目 录 全 部 移 到 基 本DOS 分 区( 一 般 为C 盘), 若C 盘 拥 挤, 可 将C 盘 上 的 部 分 非“ 老DOS 程 序” 移 到 其 他 逻 辑 盘 上。 注 意,Windows 的 应 用 程 序 要 利 用 相 关 工 具 来 移 动, 否 则 将 不 能 运 行。 再 将 无“ 老DOS 程 序” 的 逻 辑 盘 全 部 转 化 为FAT32 模 式(Windows 98 有 转 换 工 具,PowerQuest 公 司 的Partion Magic 3.0 还 可 以FAT16、FAT32 互 相 转 换)。 当 然, 如 果 您 压 根 儿 就 不 想 再 在Windows 95 及 老DOS 环 境 下 工 作, 您 也 可 以 将 整 个 硬 盘 由FAT16 转 化 为FAT32。

---- 3 . 如 何 知 道 是 否 实 现 了FAT32 转 化 呢 ? 查 看 方 法 有: 一 是 用chkdsk( 或scandisk) 查 看 簇 大 小, 将 结 果 与 上 表 对 照; 再 者 是 用fdisk 的 第4 项“Display partition information”( 显 示 分 区 信 息) 查 看 基 本DOS 分 区 的 文 件 分 配 表 系 统, 接 着 直 接 回 车, 可 以 看 到 各 个 逻 辑 驱 动 器 的 文 件 系 统 的 文 件 分 配 表 模 式, 按Esc 键 退 出。 不 过, 用 这 种 方 法 查 看 时 请 您 务 必 要 小 心, 避 免 误 操 作 带 来 不 必 要 的 后 果。

---- ( 作 者 地 址: 重 庆 市 第 二 人 民 医 院 外 四 科,402160; 收 稿 日 期:1998.08)


中国计算机世界出版服务公司版权所有