萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 與 FreeBSD 雙系統共存完整指南

作者:Niels Kristian Bech Jensen | 譯者:黃則榮 | 版本 v1.4(1998)

1. 什麼是 FreeBSD?

FreeBSD 同屬免費類 UNIX 系統,但發展基礎不同:Linux 從頭開發,FreeBSD 基於 4.4 BSD-lite(伯克利軟體發行版可自由重發布部分),因此被視為更接近「真正的 UNIX」。目前僅支援 Intel x86 平台(Alpha 移植中)。開發模式較封閉,核心團隊決策,重大變更先在郵件清單討論。分支為 -current(新功能開發)與 -stable(修補錯誤)。授權以 BSD 為主,部分採 GPL/LGPL。

2. 磁碟標示與分割差異

2.1 Slice 與 Partition

FreeBSD 僅需一個主分割區,稱為「slice」。在 slice 內用 disklabel 建立邏輯分割區,稱為「partition」,概念類似 Linux 擴展分割區內的邏輯分區。Linux fdisk 主選單不顯示 slice 內 partitions,可用 b 指令查看 BSD disklabel。

2.2 裝置命名對照表

LinuxFreeBSD
第一顆 IDE 硬碟/dev/hda → /dev/wd0
第二顆 IDE 硬碟/dev/hdb → /dev/wd1
第一顆 SCSI 硬碟/dev/sda → /dev/sd0
第二顆 SCSI 硬碟/dev/sdb → /dev/sd1

Slice 對照(以 /dev/hda 為例):

LinuxFreeBSD
第一主分割區/dev/hda1 → /dev/wd0s1
第二主分割區/dev/hda2 → /dev/wd0s2
第三主分割區/dev/hda3 → /dev/wd0s3
第四主分割區/dev/hda4 → /dev/wd0s4

Slice 內 partitions 對照(以 /dev/hda4 為 FreeBSD slice):

Linux 標籤FreeBSD 標籤預設掛載點
/dev/hda5/dev/wd0s4a/
/dev/hda6/dev/wd0s4bswap
/dev/hda7/dev/wd0s4e/var
/dev/hda8/dev/wd0s4f/usr

重要警告:若 Linux 擴展分割區位於 FreeBSD slice 之後,核心若無 UFS 支援將無法正確識別 slice 內 partitions,導致裝置編號錯亂、資料損失。建議:永遠將 FreeBSD slice 放在所有 Linux 擴展分割區之後,且安裝 FreeBSD 後勿更動 Linux 擴展分割區內的邏輯分割。

3. 共用 Swap 空間

環境:Linux Red Hat 4.1/4.2 (核心 2.0.29/30) + FreeBSD 2.2.2。可先裝 FreeBSD 再裝 Linux,但注意 slice 內 partition 順序。

3.1 安裝與準備 Linux

  1. 正常安裝 Linux,為 FreeBSD slice 預留空間。可暫不建立 Linux swap,或將 swap 放在預留給 FreeBSD 的空間,稍後刪除騰出空間。
  2. 重新編譯核心,加入 UFS 檔案系統 與 BSD disklabel 支援(參考 The Linux Kernel HOWTO)。
copyright © 萬盛學電腦網 all rights reserved