怎 樣 把 DOS、 Windows 98、 Windows NT、 OS/2、 Novell 和 Linux 安 裝 在 同 一 台 電 腦 上 。
- 首 先 先 切 Partition : Primary Patition 切 500MB ( 切 記 不 可 超 過 510MB, 用
OS/2 的 fdisk 切 即 可 。 大 概 是 輸 入 498 的 數 值 , 因 為 超 過 此 數 則 每 個 Allocation Unit 會 變 成 16384 bytes
, 會 造 成 硬 碟 儲 藏 效 率 變 差 ) 。 再 切 2MB 來 安 裝 OS/2 的 開 機 管 理 員 來 管 理 各 個 Partition 的 啟 動 。 切 完 後 請 不 要 繼 續 切 邏 輯 磁 碟 槽 , 請 立 刻 結 束
fdisk, 重 開 機 後 就 立 刻 Format C Drive ( Primary Partition ) , format 成 FAT 格 式 來 安 裝 DOS, 各 系 統 安 裝 完 後 別 忘 記 要 把
Primary Partition 及 Linux 的 Partiton 和 OS/2 的 加 入 OS/2 Boot Manger 之 中 這 樣 開 機 才 能 選 哪 一 槽 開 機
Format 完 後 請 看 第 二 步 。
- 用 Linux 的 bootdisk 開 機 後 , 用 root 身 份 進 入 Linux 系 統 後 請 打 fdisk /dev/hda ( 若 是 第 二 顆 硬 碟
碟 請 打 fdisk /dev/hdb 以 此 類 推 ) , 然 後 打 m 看 fdisk 的 功 能 說 明 , 然 後 切 延 伸 Partition , ( 用 fdisk 的
P 命 令 看 時 是 /dev/hda2 ) , 然 後 再 切 五 個 邏 輯 磁 碟 槽 ( 為 何 要 用 Linux 切 而 不 用 DOS 切 呢 ? 因 為 用 Linux 的 fdisk 切 才 不 會 導 致 和 DOS 的
Partition 相 混 亂 , Linux 的 延 伸 Partition 和 DOS 的 Primary Partition 將 會 造 成 互 不 侵 犯 的 結 果 , 因 為 筆 者 曾 試 過 全 用 DOS 的
fdisk 切 完 延 伸 Partiton 及 切 二 個 Logical Partition 再 用 Linux 的 fdisk 切 此 DOS 延 伸 Partition
中 的 二 個 Logical Partiton 然 後 format , 且 灌 完 所 有 系 統 後 造 成 四 個 Logical Partition 相 互 混 亂 起 來 了 . . . ) 註 : 筆 者 是 用
Norton 找 到 錯 誤 的 。
- 切 五 個 Logical Partition , 第 一 個 是 Linux 用 的 給 500MB, 第 二 個 是 Linux
Swap 用 的 , 切 40MB, 第 三 個 是 Windows 98 用 的 , 切 320MB, 第 四 個 是 Windows NT 用 的 , 切 320 MB, 第 五 個 是
OS/2 用 的 , 切 320MB 總 共 是 2GB 空 間 , 剩 100MB 會 自 動 被 Partition 的 記 錄 給 吃 掉 了 , 當 切 時 會 問 是 要 多 少 MB 時 請 用 指 定 Cylinder
的 方 法 , 要 看 幾 MB 請 看 fdisk 的 P 指 令 中 的 BLock, 若 是 312654 的 block 時 就 大 約 是 300MB 左 右 了 , 若 不 是 的 話 可 刪 掉 重 切 , 因 為 所 做 的 動 作 只 不 過 是 暫 時 記 錄 而 已 , 要 等 到 打
w 指 令 時 才 會 真 的 被 執 行 。 真 正 被 切 完 後 請 用 L 指 令 指 定 第 一 個 Linux 的 Partition 為 Linux Native ( 是 83 號 ) 再 指 定 第 二 顆 Linux
Swap 是 Linux Swap ( 是 82 號 ) , 再 用 a 指 令 指 定 Linux Native 為 可 開 機 。 全 完 成 後 先 不 要 灌 請 重 開 機 確 保 記 憶 體 中 的 資 料 全 被 寫 入 硬 碟 中 。
註 : 重 開 機 請 在 命 令 提 示 符 號 下 打 halt 或 shutdown-r now 或 Alt+Ctrl+ Del 三 鍵 。
- 再 次 用 Linux 的 開 機 片 開 機 進 入 提 示 符 號 後 請 打 setup 安 裝 , 在 安 裝 選 項 中 指 定 Linux native
為 可 安 裝 的 Partition , 指 定 Linux Swap 的 Partition 為 Linux 的 Swap Partition , 然 後 就 可 安 裝 了 , 安 裝 程 式 會 自 動 幫 你 Format
Linux Native Partition , 安 裝 至 lilo 時 別 忘 記 要 把 lilo 裝 在 Super Block 而 不 是 MBR, 因 為 lilo
要 裝 在 Primary 時 是 選 MBR 而 裝 在 Logical 時 是 選 Super Block 而 要 從 Logical 啟 動 Linux 則 lilo
最 好 是 裝 在 Linux Native Pritition, Linux 的 Slackware 96 和 Redhat 全 裝 完 分 別 是 280MB
和 345MB 左 右 。 裝 完 後 再 用 OS/2 Boot Manger 把 Linux Native Partition 加 進 來 , 即 可 開 機 了 。 完 成 後 再 依 序
Format Windows 98 及 Windows NT 和 OS/2 的 Partition 為 FAT 格 式 用 DOS 的 Format
指 令 做 , 但 若 NT 及 OS/2 要 使 用 NTFS 及 HPFS 則 不 用 Format 此 二 槽 。 忘 了 提 一 點 是 Linux 大 部 份 是 用 ext2
的 格 式 。 另 Windows 98 及 Novell 是 用 DOS 的 io.sys, msdos.sys 和 command.com 來 開 機 , Windows
NT 及 OS/2 是 用 自 已 的 IO 來 開 機 , Linux 當 然 是 用 自 已 的 。
- 再 依 序 裝 Windows 98 及 Windows NT 4.0 和 OS/2 即 可 ! Windows 98 可 裝 在 任 一 磁 碟 機 及 槽
OS/2 只 能 裝 在 第 一 顆 硬 碟 的 任 一 槽 , 唯 裝 在 Logical 槽 時 須 把 OS/2 所 在 的 Partition 加 入 OS/2 Boot Manger 中 , Windows
NT 及 95 的 開 機 檔 須 在 Primary Partition 中 , OS/2 則 可 在 第 一 顆 硬 碟 的 任 一 槽 中 ( 指 OS/2 Warp 4.0 版 ,
3.0 版 不 再 此 限 ) , Windows NT 4.0 則 不 知 是 否 可 安 裝 在 第 二 顆 硬 碟 , NT 4.0 的 啟 動 是 依 照 Partition 的 代 號 而 不 是 磁 碟 機 的 代 號 啟 動 的 , 所 以 若
NT 4.0 不 能 啟 動 則 檢 查 boot.ini 檔 中 的 啟 動 Partiton 是 否 正 確 ( 筆 者 曾 經 因 為 系 統 全 裝 完 後 才 裝 Boot Manger 導 致
Windows NT 4.0 不 能 啟 動 是 因 為 原 Boot.ini 中 記 錄 啟 動 Partition 為 ( 2 ) , 而 後 裝 的 Boot Manger 導 致
Partition 順 延 一 位 而 Nt 4.0 不 能 動 , 此 時 只 要 改 boot.ini 中 的 Partition ( 2 ) 為 Partition ( 3 ) 即 可 解 決 )
而 Linux 則 可 安 裝 在 任 一 磁 碟 機 及 槽 只 要 注 意 lilo 要 安 裝 在 MBR 或 Super Block 即 可 。 安 裝 Linux 在 第 二 顆 硬 碟 的 Logical
槽 時 只 要 用 Linux 的 fdisk 指 令 把 Linux Native 的 Logical Partition 設 為 Bootable 及 設 lilo
為 Super Block 及 加 入 OS/2 的 Boot Manger 中 。 fdisk /dev/hdd 或 /dev/hdc
- 如 要 裝 Novell 4.1 版 則 Novell 一 定 要 裝 在 Primary Partition 的 空 白 空 間 中
Novell 不 可 裝 在 logical 槽 及 第 二 顆 硬 碟 下 。 要 如 何 做 呢 ?, 方 法 是 二 種 , 最 好 的 是 用 一 種 能 自 由 改 變 Partition 的 程 式 , 筆 者 個 人 用 的 是
Partition Magic, 這 是 一 個 極 好 用 的 程 式 , 可 隨 意 改 變 Partition 的 大 小 和 移 動 Partition 等 支 援 多 種 格 式 如 FAT, netware, ext2,
ntfs, hpfs 等 。 用 此 程 式 來 使 Primary Partition 縮 小 後 再 使 剩 下 的 空 間 給 殺 掉 成 空 白 空 間 然 後 novell 安 裝 時 會 自 動 找 到 此 一 空 白 空 間 自 動
Format 成 netware 的 格 式 來 用 就 可 安 裝 了 。 第 二 種 方 法 當 然 是 用 OS/2 的 boot manger 把 Primary Partition
給 幹 掉 來 重 新 切 Primary Partition 及 空 白 空 間 來 安 裝 novell。
- 另 Linux 的 文 件 中 說 明 Linux 最 好 不 要 安 裝 在 超 過 Cylinder 1024 也 就 是 不 要 超 過 硬 碟 的
540MB 外 安 裝 否 則 會 導 致 Linux 在 跑 某 些 程 式 時 當 機 ( 但 筆 者 是 裝 超 過 540MB 之 外 用 起 來 並 沒 有 什 麼 問 題 ) , 但 若 你 跑 程 式 時 有 發 生 問 題 時 那 只 好 裝 在
Primary Partition 下 了 , 方 法 也 是 重 切 或 利 用 Partition magic ( 這 個 東 東 實 在 太 好 用 了 支 援 長 檔 名 不 說 還 不 會 使 系 統 要 重 灌 ) 可 輕 易 的 節 省 出 空 白 空 間 供 切
Primary Partition 用 。 用 這 個 省 出 空 白 空 間 來 重 裝 Linux 即 可 。 lilo 要 選 裝 MBR 如 此 一 來 OS/2 Boot manger
就 不 用 裝 了 , 若 有 裝 , 則 大 概 要 刪 掉 或 是 加 入 lilo 中 或 加 入 OS/2 Boot Manager 中 , 因 筆 者 沒 試 過 到 底 會 先 啟 動 誰 。 若 選 lilo 來 管 理 則 必 須 重 新 加 入
DOS 及 OS/2 開 機 等 。 Linux 要 裝 在 最 前 面 的 540MB 之 內 , 也 就 是 Cylinder 1 到 Cylinder 1024 之 中 。
- 若 Windows NT 是 用 ntfs 及 OS/2 是 用 hpfs 和 novell 是 用 netware, Linux 是 用 ext2
的 檔 案 格 式 的 話 在 DOS 6.22 下 看 不 到 Windows NT 及 OS/2 和 novell, Linux 的 Partition , Windows
98 也 是 , Windows NT 好 像 只 能 看 到 DOS 及 hpfs, Novell 只 認 novell 自 已 的 , Linux 則 全 部 可 看 到 且 可 設 目 錄 把 想 要 使 用 的
Partition 給 mount 到 自 定 的 目 錄 下 使 用 。 所 以 當 使 用 DOS 及 Windows 98 時 要 稍 微 注 意 一 下 磁 碟 代 號 不 要 把 批 次 檔 的 內 容 給 寫 錯 了 。
另 DOS Partition 要 format 成 fat 需 自 已 用 DOS 的 format 命 令 做 , Windows NT 可 自 已 format
或 由 Windows NT 安 裝 過 程 中 來 代 理 , Windows 98 的 當 然 自 已 Format。
- 筆 者 目 前 有 六 種 作 業 系 統 分 別 是 DOS、 Novell 4.1 版 、 Windows 98、 Windows NT 4.0
Server、 OS/2 Warp 4.0 ( 裝 在 Primary Master 2.1GB 硬 碟 中 ) , Linux 是 裝 在 第 二 顆 硬 碟 中 的 Logical
Partition 中 , 第 二 顆 硬 碟 可 開 機 但 由 於 硬 碟 代 號 的 問 題 而 用 Partition Magic 把 他 給 隱 藏 起 來 了 。