作者:Niels Kristian Bech Jensen | 譯者:黃則榮 | 版本 v1.4(1998)
FreeBSD 同屬免費類 UNIX 系統,但發展基礎不同:Linux 從頭開發,FreeBSD 基於 4.4 BSD-lite(伯克利軟體發行版可自由重發布部分),因此被視為更接近「真正的 UNIX」。目前僅支援 Intel x86 平台(Alpha 移植中)。開發模式較封閉,核心團隊決策,重大變更先在郵件清單討論。分支為 -current(新功能開發)與 -stable(修補錯誤)。授權以 BSD 為主,部分採 GPL/LGPL。
FreeBSD 僅需一個主分割區,稱為「slice」。在 slice 內用 disklabel 建立邏輯分割區,稱為「partition」,概念類似 Linux 擴展分割區內的邏輯分區。Linux fdisk 主選單不顯示 slice 內 partitions,可用 b 指令查看 BSD disklabel。
| Linux | FreeBSD |
|---|---|
| 第一顆 IDE 硬碟 | /dev/hda → /dev/wd0 |
| 第二顆 IDE 硬碟 | /dev/hdb → /dev/wd1 |
| 第一顆 SCSI 硬碟 | /dev/sda → /dev/sd0 |
| 第二顆 SCSI 硬碟 | /dev/sdb → /dev/sd1 |
Slice 對照(以 /dev/hda 為例):
| Linux | FreeBSD |
|---|---|
| 第一主分割區 | /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/wd0s4b | swap |
/dev/hda7 | /dev/wd0s4e | /var |
/dev/hda8 | /dev/wd0s4f | /usr |
重要警告:若 Linux 擴展分割區位於 FreeBSD slice 之後,核心若無 UFS 支援將無法正確識別 slice 內 partitions,導致裝置編號錯亂、資料損失。建議:永遠將 FreeBSD slice 放在所有 Linux 擴展分割區之後,且安裝 FreeBSD 後勿更動 Linux 擴展分割區內的邏輯分割。
環境:Linux Red Hat 4.1/4.2 (核心 2.0.29/30) + FreeBSD 2.2.2。可先裝 FreeBSD 再裝 Linux,但注意 slice 內 partition 順序。