從 2.0.5R 到 2.2.1R,主要的設定檔是 /etc/sysconfig。
所有的選項都被定義在這個檔,而其他像 觀察 /etc/sysconfig 這個檔並修正其值以適合你的系統。
這個檔用註解填滿以表示何處該放置什麼設定。
在 2.2.1 和 3.0 以後,/etc/sysconfig 更名為一個更容
易描述的檔名叫 /etc/rc.local 出現並可以用來啟動額外的本地服務像是
/etc/rc.serial 用來初始化序列埠(像是鎖住埠的特性等)。
/etc/rc.i386 是 Intel 特殊的設定,像是 iBCS2 模擬或是 PC
系統主控台設定。
由 2.1.0R 開始,你也可以在 /etc/sysconfig (或
/etc/rc.conf) 裡指定目錄擁有"本地"起始檔:
每個以 假如你想確保某個執行順序又不想改所有的檔名,你可以使用一個簡單
的架構如下,利用事先安排到每個檔名前的數字來確保順序:
這可能看起來有點醜(或類似 SysV :-)) 但是它提供一個簡單而規律的
架構讓本地加入的套件不須編輯 /etc/rc.local 就能重新排
序。許多的 ports/packages 假設 /usr/local/etc/rc.d 是
本地起始的目錄。
使用 另外也有個套件叫 ``<roberto@FreeBSD.ORG> 詢問它。
目前正在發展階段。
要再次移除使用者,使用 察看 可移除裝置無論是 ZIP 或 EZ(或甚至是軟碟機,如果你要這樣使用
它),或是一個新的硬碟,只要是安裝並由系統重組,而你有磁片匣
/軟碟片/或其他東西可以插入,那這些裝置似乎都是類似功能的東
西。
通常你只需要一張軟碟映像檔,floppies/boot.flp,把它拷 貝到 1.44MB 軟碟片上然後啟動它,再去下載其他的部份(安裝程序會管 理你的 TCP/IP 連線,以及 tapes,光碟機,軟碟機,DOS 分割區,及 其他只要是安裝過程中需要用到的)。
若你只需要自己下載 distributions(可迅速的由 DOS 檔案系統來安裝)
,以下是我們建議你抓來安裝的 distributions:
安裝程序的完整指令,以及更多普遍性安裝時會碰到的問題可以在
一張 3.5 英吋(1.44MB)軟碟片可以容納 1474560 位元組的資料。
啟動的映像檔就剛好是這個大小。
在準備啟動軟碟片時常見的錯誤有:
某些 FTP client 軟體它們內定的傳輸模式是 ascii
並且試著更改任何在終端被接收的字元,以符合這個 client 系統本身
。大部分情形下這必然會毀損啟動映像檔,檢查一下你下載的啟動
映像檔大小:如果這不是完全地符合 server 端上的檔
案大小,那麼你的下載程序就有問題。
解決方法:在你連接上 server 但尚未開始下載映像檔之前,
看到 FTP 命令提示號時打 binary。
類似像 copy 的程式,在啟動映像檔被建立並且直接
開機後並沒有功用。映像檔裡有完整的磁碟內容,磁軌對磁軌,這代
表著你無法用磁片上固定的檔案去取代它。
你必須把它傳送到軟碟片的``raw''上,使用低階化工具(像是
fdimage 或 rawrite),這些在
你可以在這裡找到安裝指令。
你需要一台 386 或更好的 PC,包含 5MB 或更多的 RAM以及至少 60MB
的磁碟空間。可以僅使用一個低階的 MDA 圖形卡,如果你要執行 X11R6
,需要 VGA 或更好的視訊卡。
亦參考這個章節
FreeBSD 2.1.7 是最後一個可在 4MB 系統上被安裝的版本。新版的
FreeBSD,像是 2.2,需要至少 5MB 來安裝它在一個全新的系統上。
FreeBSD 的所有版本,包括 3.0,都在 4MB 的記憶體下執行,不過安裝
時不能只用 4MB。如果你想這樣,你可以在安裝時加入額外的記憶體,然
後等系統可以執行後,換回 4MB。或是你可以把你的磁碟機切出一個 4MB
以上置換空間,安裝好系統後再把置換空間砍掉。
FreeBSD 2.1.7 也有不能在 4MB 安裝的情形。正確的說,應該是指
不能在基本的 640kB 加上 3MB 延伸記憶體裡安裝。如果你的主機板
可以重新找回在 640kB 到 1MB 範圍中那些``遺失''的記憶體,那麼
或許你還是可以把 FreeBSD 2.1.7 裝起來。
試著進入你的 BIOS 設定選單並找一個``remap''選像,把它打開。
你或許也該把 ROM shadowing 給關掉。
只在安裝時使用 4MB 可能容易一點,建立一個只有你需要的選項的
核心程式然後就可以用只用 4MB。
你也可以安裝 2.0.5 然後再把你的系統用 2.1.7 安裝程式裡
``upgrade''的選項升級到 2.1.7 版本。
安裝後如果你建立一個自訂的核心,這將會在 4MB 下執行。曾有
人成功的用 2MB 開機(不過系統幾乎不能用 :-))。
目前你無法 *只* 製作一個自訂的安裝軟碟片。你必須做出整個全新的
release 系統,這裡面就包括你的安裝軟碟片。某些在
/usr/src/release/floppies/Makefile 裡的程式碼假設能讓
你*只*做出那些軟碟片,但是事實上還不行。
要做出自訂的 release 版本,請遵循
的指令。
請參考 先安裝 Windows 95,然後再裝 FreeBSD。FreeBSD 的啟動管理員
會接著管理 Win95 和 FreeBSD。假使你第二個才裝 Win95,它將會
問都不問的粗魯地把你的啟動管理員覆寫過去。假如這已經發生,
請看下一節。
你可以用以下兩種方法之一來重新安裝 FreeBSD 的啟動管理員:
這樣啟動管理員將會再次被安裝。
FreeBSD 的 bad block ( 如果你有一個有 bad blocks 的 SCSI 裝置,請看 .
如果你看到奇怪的事情,像是機器停住了或是當你試著從安裝磁片起
動時突然自動重新開機了,這裡有三個問題你該先問問自己:-
也有過報告有關 Netscape 會導致下載啟動軟碟的問題,因此如果你
可以,最好使用別種不同的 FTP client 。
如果你從 tape 安裝 2.1.7,你必須用每個 tar blocksize 是 10
(5120 bytes)建立這個 tape。內定的 tar blocksize 是 20(10240
bytes),然而用這種內定大小建立的 tape 無法用來安裝 2.1.7R;
如果你用這種 tapes,你會看到有關資料記錄區大小過大的抱怨訊
息。
找一條 laplink 線,確定兩邊電腦的核心都支援 lpt 驅動程式。
把 laplink 線插入並聯界面上。
用 root 身分在兩台電腦上設定 lp0 的網路界面參數。舉例,如果
你想用 max 連接 moritz:
好了!也請你看看 lp(4) 和 lpt(4) 的 manpages。
你也該把這些主機加到 /etc/hosts 裡面。
用以下方法檢查是否有正常動作:
on max:
用 laplink 並聯線連接兩台電腦以使用這個特性:
請參考 Mobile Computing 網頁的 。
(一台磁碟的"gromrtry",我們指的是這台磁碟上 cylinders, heads
和 sectors/track 的數目 - 為了方便且稱之為 C/H/S。這是 PC 的
BIOS 用來讀/寫磁碟的依據)。
為了某些理由,這似乎會導致很多困擾。首先,一台 SCSI 裝置的
另外就是所謂的對 SCSI 磁碟機來說,geometry 的使用是依靠啟動控制器來支援
extended translation (這通常稱之為"對>1GB DOS 磁碟機
的支援或"類似的稱呼)。如果不支援,那麼使用 N cylinders,64
heads 和 32 sectors/track,這裡'N'是指磁碟機的 MB 容量。舉例
來說,一個 2GB 的磁碟機應該假設它有 2048 cylinders,64 heads
和 32 sectors/track。
如果它確定如果你不確定以上這個,或是 FreeBSD 在安裝過程中要偵測 geometry
的正確性時失敗了,最簡單的解決方法通常是在磁碟上建立一個小的 DOS
分割區。正確的 geometry 應該能被偵測到(而且如果你不想保留它,
你總是可以在分割區編輯器裡把這個 DOS 分割區移除掉,或是把它留下
來,給程式化網路卡使用或隨你高興怎麼用它)。
另外,有一個免費而有用的公用程式叫 ``tools 子目錄
下或是在大多數的 FreeBSD ftp 站台內可找到),這個程式可用來解
決找出另一作業系統正在使用磁碟機上的哪塊 geometry。然後你就可
以在分割區編輯器裡面輸入它。
是的。你必須確認你的 root 分割區是在 1024 cylinders 之內,讓
BIOS 可以從其中啟動核心。(注意:這是 PC 的 BIOS 功能限制,而不
是 FreeBSD 的)
對 SCSI 裝置來說,這通常按試著 root 分割區將會處於開始的 1024
MB(或是開始的 4096MB,如果 extended translation 是打開的 - 請
參考前一節)。對 IDE 來說,相關的部份是 504MB。
FreeBSD 認識 Ontrack Disk Manager 並且允許使用它,其他的 disk
managers 則不在支援之列。
如果你只想在磁碟機上使用 FreeBSD 那麼你根本不需要 disk manager。
只要把磁碟設定成 BIOS 能抓到的最大空間(通常是 504 megabytes),那麼
FreeBSD 應該就可以算出你事實上擁有多少空間。如果你正使用一個 MFM
控制器來控制的老磁碟,你可能需要明白的告訴 FreeBSD 要使用多少個
cylinders。
如果你想在磁碟上使用 FreeBSD 和另一個作業系統,你可能不需要
disk manager:只要確定 FreeBSD 的啟動分割區跟其他作業系統的
slice 都位於開始的 1024 cylinders 內。如果你相當地小心,一個
20 megabytes 的啟動分割區應該就夠了。
這是一個典型的情形,有關 FreeBSD 以及 DOS 或其他在磁碟處理的
方法上有衝突的 OS 。你需要
重新安裝 FreeBSD,但是請遵照上面所提到的指令應該就可以了。
這是前一頁所描述問題的另一個徵兆。你的 BIOS geometry 和 FreeBSD
的 geometry 設定不相同!如果你的控制器或 BIOS 支援 cylinders
translation (通常被標示成``>1GB drive support''),試著把這個
設定打開然後重新安裝 FreeBSD。
從效能的角度來看,不會。FreeBSD 2.X 內含 bounce buffers,這允許
你的 bus mastering controller 存取超過 16MB。(注意如果你正使用
ISA 裝置這應該是必需的,儘管一個或兩個更早的 EISA 和 VLB 裝置也可
能需要它)。
不是這樣的. 如果你的意思是: ``為甚麼我的 swap 看起來滿了?'' 那是因為把東西放在 swap 裡後拿回來的速度會比 pager 經由檔案系 統拿回(未修改)的執行碼快.
事實上, 記憶體中 dirty pages 的量並未減少; clean pages 則在需
要的時後移走.
要了解為甚麼 FreeBSD 使用 a.out 格式, 首先你要知道一些
目前 Unix 中使用最廣泛的三種格式:
最早和`古典'的 unix 目的檔格式. 使用一種短而緊密的檔頭,
伴隨一個通常用來辨認格式的魔術數字(參考
SVR3 目的檔格式. 檔頭包含了一個節區表, 所以可以具備比
.text, .data, .bss 還多的節區. FreeBSD 藉由一個工具, 把程式需要那種 ABI 的資訊 烙印
在 取得更多資訊.
FreeBSD 來自 "古典" 陣營, 傳統上都使用
在黑暗的過去, 只有簡單的硬體. 簡單的硬體支援小型、簡單的系統.
a.out 在簡單的系統上勝任愉快 (PDP-11). 當 unix 移植到其他平台時,
a.out 保留了下來, 因為對早期的 Motorola 68K, VAX 之類的架構已經
夠用了.
然後有些硬體工程師覺得讓軟體多做點事, 那 CPU 的電晶體就能少
- 一點而跑的更快. 要在這種新式硬體上工作(現在稱為RISC), 此外, 當程式越來越大兒磁碟(以及主記憶體)相對來說較小時, 共享
程式庫的概念就發展出來了. 虛擬記憶體系統也變得越來越精巧. 當每一
種進步都在 然而, 隨著時間過去, FreeBSD 的 build tools 形成了平行的兩支
(尤其是組譯器和 loader). FreeBSD 這支加進了共享程式庫以及修正
了一些錯誤. GNU 原來撰寫這些程式的人則重寫了這些程式, 並加入了
對於跨平台編譯, 不同格式模組之類的東西更簡單的支援. 許多人想要
做出以 FreeBSD 為目的平台的跨平台編譯器, 不幸的是 FreeBSD 的 as
和 ld 不能做這項工作. 新的 GNU 工具(binutils) 加入了跨平台編譯、
你必須把 ``
及 依照結尾的斜線, 你會認為修改 如果你有自信在出問題的時後能自行解決, 你可以用下面的方法讓較早的
版本支援較長的帳號. 修改 /usr/include/utmp.h 中的 UT_NAMESIZE. 你也
必須把 /usr/include/sys/param.h 中的 MAXLOGNAME 改成跟 UT_NAMESIZE
相符. 最後, 如果你是從原始程式建立系統, 別忘了 /usr/include 每次都
會更新! 修改 /usr/src/.. 中適當的檔案. 是的, 從 3.0 版開始可以使用已經整合並加強的 BSDI
對 3.0 之前的系統, 在 port 中有一個極佳的工具程式
SUP 對頻寬的使用不友善, 而且已放棄了. 目前建議維持原始碼更新的方法是
問: 有人做過 FreeBSD 執行時的溫度測試嗎? 我知道 Linux 比 DOS 涼,
但沒聽人提過 FreeBSD. 似乎很熱.
A. No, but we have done numerous taste tests on blindfolded
volunteers who have also had 250 micrograms of LSD-25
administered beforehand. 35% of the volunteers said that FreeBSD
tasted sort of orange, whereas Linux tasted like purple haze.
Neither group mentioned any particular variances in temperature
that I can remember. We eventually had to throw the results of
this survey out entirely anyway when we found that too many
volunteers were wandering out of the room during the tests, thus
skewing the results. I think most of the volunteers are at Apple
now, working on their new ``scratch and sniff'' GUI. It's a
funny old business we're in!
不開玩笑了, FreeBSD 和 Linux 都使用 ``
問: FreeBSD 編譯核心時有做甚麼 "奇特" 的事讓記譯體沙沙作響嗎?
當編譯時(還有開機時確認軟碟後的短暫時間), 也種似乎來自記憶體插槽
的奇怪聲音.
答; 是的! 在 BSD 的文件中你會常常看到 ``背後靈'', 大部份的人
都不知道那是一種實際存在的精神體 --- 掌控著你的電腦. 你聽到的聲音
是這些背後靈以高音口哨在溝通怎樣做許多的系統管理工作.
如果這些聲音很困擾你, 來自 DOS 的 ``fdisk /mbr'' 就
能擺脫, 但如果有相反的效果也不要驚訝. 事實上, 如果在儀式中聽到
Bill Gates 恐怖的聲音從內建的喇叭傳來, 馬上逃而且不要回頭!
從 BSD 背後靈不平衡的影響中解放, DOS 和 Windows 背後靈通常都能
重新控制整台機器並對你的靈魂詛咒. 如果有選擇, 我想我寧願習慣奇
怪的聲音.
MFC 是 'Merged From -CURRENT' 的縮寫. 使用在 CVS 記錄中以
表示從 CURRENT 中整合進 STABLE 分支的改變.
從 2.0.5R 到 2.2.1R,主要的設定檔是 /etc/sysconfig。
所有的選項都被定義在這個檔,而其他像 觀察 /etc/sysconfig 這個檔並修正其值以適合你的系統。
這個檔用註解填滿以表示何處該放置什麼設定。
在 2.2.1 和 3.0 以後,/etc/sysconfig 更名為一個更容
易描述的檔名叫 /etc/rc.local 出現並可以用來啟動額外的本地服務像是
/etc/rc.serial 用來初始化序列埠(像是鎖住埠的特性等)。
/etc/rc.i386 是 Intel 特殊的設定,像是 iBCS2 模擬或是 PC
系統主控台設定。
由 2.1.0R 開始,你也可以在 /etc/sysconfig (或
/etc/rc.conf) 裡指定目錄擁有"本地"起始檔:
每個以 假如你想確保某個執行順序又不想改所有的檔名,你可以使用一個簡單
的架構如下,利用事先安排到每個檔名前的數字來確保順序:
這可能看起來有點醜(或類似 SysV :-)) 但是它提供一個簡單而規律的
架構讓本地加入的套件不須編輯 /etc/rc.local 就能重新排
序。許多的 ports/packages 假設 /usr/local/etc/rc.d 是
本地起始的目錄。
使用 另外也有個套件叫 ``<roberto@FreeBSD.ORG> 詢問它。
目前正在發展階段。
要再次移除使用者,使用 察看 可移除裝置無論是 ZIP 或 EZ(或甚至是軟碟機,如果你要這樣使用
它),或是一個新的硬碟,只要是安裝並由系統重組,而你有磁片匣
/軟碟片/或其他東西可以插入,那這些裝置似乎都是類似功能的東
西。
假如是 ZIP 或軟碟機,你已經在上面有 DOS 檔案系統,可以使用
像這樣的命令:
如果只是軟碟機,那就這樣:
對 ZIP 磁片來說是使用出廠預設值。
其他磁片,用 /stand/sysinstall 察看
如何配置。
接下來這個範例是 ZIP 裝在 sd2,第三個 SCSI 磁碟。
不像軟碟機,或一個你計畫跟其他人分享使用的可移除裝置,用
BSD 檔案系統貫穿它可能是一個比較好的主意。你將擁有長檔名支援
,至少兩倍以上的效率增進,更高的穩定度。首先,你需要重新製作
DOS 層的分割區/檔案系統。你可以使用 你可以使用 disklabel 或 /stand/sysinstall 去建立多重
BSD 分割區。無疑的如果你正在硬碟機上增加置換空間(swap space)時
你就需要這麼做,但是在可移除裝置如 ZIP 上這是無意義的。
最後,建立一個新的檔案系統。在 ZIP 裝置上是使用整個磁碟:
並且把它掛上(mount):
在 次要 DOS 分割區是在所有主要分割區之後被找到,舉例,如果你有一個
"E" 分割區在第二個 SCSI 裝置的第二個 DOS 分割區,你需要在 /dev 下
建立 "slice 5" 的特殊檔案,然後掛上 /dev/sd1s5:
提供任何這個主題的其他資訊將被重視。
最普遍的想法是把你的 native FreeBSD root 分割區
的第一個磁區拷貝到 DOS/NT 分割區裡的一個檔案內。假設
你命名它:c:\bootsect.bsd
(由 c:\bootsect.dos 授意而來),接著你可以編輯
c:\boot.ini 檔案內容如下:
此程序假設 DOS,NT,FreeBSD,或其他作業系統已經被安裝在
重新開機進入 DOS 或 NT。NTFS 使用者把
attrib -s -r c:\boot.ini
編輯並從
attrib -r -s c:\boot.ini
如果 FreeBSD 是由 MBR 啟動,在你重新設定從哪個原生分割區啟動後
用 DOS 的的 ``
如果你在同一個磁碟機裡有 FreeBSD 和 Linux,只要跟隨 LILO 的安
裝指令,從一個非 Linux 作業系統啟動。簡略說明如下:
啟動 Linux,並在 /etc/lilo.conf 中加入以下幾行:
假如 FreeBSD 在另外一個磁碟,你必須在 LILO 選項中加入
``loader=/boot/chain.b'',舉例:
某些情形你必須指定 BIOS 磁碟代號給 FreeBSD 啟動載入程式以能從第
二磁碟成功的啟動。舉例,假如你的 FreeBSD SCSI 磁碟在 BIOS 中偵測
是 BIOS disk 1,那在 FreeBSD 啟動載入程式的提示號出現時你必須指
定:
在 FreeBSD 2.2.5 和之後的版本,你可以設定 在你的 Linux 啟動分割區安裝 LILO 取代主要啟動資料(Master Boot
Record)。接著你可以從 BootEasy 啟動 LILO。
假如你正在執行 Windows-95 和 Linux,這是一個建議方法:要更簡單的
從 Linux 再次啟動在於你是否應該重新安裝 Windows95(這是一個善妒
的作業系統,它壓迫不讓其他作業系統存在於主要啟動記錄內)。
現在,這是某些常見情形,人們只有 PC 的使用背景。更多本來曾使用
Unix 又想把機器設定只執行 FreeBSD 的人,大多會用傳統 Unix 的方
法讓一個作業系統佔據整個磁碟,從最開頭的第一個磁區到最後一個。
一個真實的 fdisk table 並在這個情形中並沒有實質功用,機器上一天
24 小時,每週七天無時不刻地都在執行 FreeBSD,甚至沒有啟動其他作
業系統。因此,如果你在 sysinstall 的 fdsik 編輯器裡選擇
``A)ll FreeBSD'',並用 ``No'' 回答下一個問題,你就是在這種模式中
。值得注意的是這代表 BSD bootstrap 也由這台磁碟機的 MBR 所產生,
因此沒有留下空間給其他像是啟動管理員的程式。不要試著去安裝它,不
然你會把 BSD bootsrtap 弄壞了。
因此為何叫它``危險的''﹖一個處於這種模式的磁碟機不包含將被正
常 PC 公用程式視為有效的 fdisk table。依循它們被設計的模式,只
要它們在這樣一個磁碟機中一旦被觸及可能就會產生錯誤的提示,或更
糟糕的,可能未經提示或通知你就把 FreeBSD bootstrap 弄壞。一些在
PC 上廣泛使用的作業系統就有這種 ``使用者不友善性'' 的存在(當然
,它們稱之為``使用者的友善性'')。至少已知在 HP Netservers 上的
Award BIOS(它並不是唯一的特例)就是會忽略任何它認為沒有有效
fdisk 列表的硬碟。這導致它啟動時,簡略的忽略過這樣一個磁碟裝置,
切換到軟碟機,然後只是跟你吐著``讀取錯誤''的訊息。很讓人印象深
刻吧﹖或許他們也叫這為``使用者友善性'',誰知道﹖
通常你只需要一張軟碟映像檔,floppies/boot.flp,把它拷 貝到 1.44MB 軟碟片上然後啟動它,再去下載其他的部份(安裝程序會管 理你的 TCP/IP 連線,以及 tapes,光碟機,軟碟機,DOS 分割區,及 其他只要是安裝過程中需要用到的)。
若你只需要自己下載 distributions(可迅速的由 DOS 檔案系統來安裝)
,以下是我們建議你抓來安裝的 distributions:
安裝程序的完整指令,以及更多普遍性安裝時會碰到的問題可以在
一張 3.5 英吋(1.44MB)軟碟片可以容納 1474560 位元組的資料。
啟動的映像檔就剛好是這個大小。
在準備啟動軟碟片時常見的錯誤有:
某些 FTP client 軟體它們內定的傳輸模式是 ascii
並且試著更改任何在終端被接收的字元,以符合這個 client 系統本身
。大部分情形下這必然會毀損啟動映像檔,檢查一下你下載的啟動
映像檔大小:如果這不是完全地符合 server 端上的檔
案大小,那麼你的下載程序就有問題。
解決方法:在你連接上 server 但尚未開始下載映像檔之前,
看到 FTP 命令提示號時打 binary。
類似像 copy 的程式,在啟動映像檔被建立並且直接
開機後並沒有功用。映像檔裡有完整的磁碟內容,磁軌對磁軌,這代
表著你無法用磁片上固定的檔案去取代它。
你必須把它傳送到軟碟片的``raw''上,使用低階化工具(像是
fdimage 或 rawrite),這些在
你可以在這裡找到安裝指令。
你需要一台 386 或更好的 PC,包含 5MB 或更多的 RAM以及至少 60MB
的磁碟空間。可以僅使用一個低階的 MDA 圖形卡,如果你要執行 X11R6
,需要 VGA 或更好的視訊卡。
亦參考這個章節
FreeBSD 2.1.7 是最後一個可在 4MB 系統上被安裝的版本。新版的
FreeBSD,像是 2.2,需要至少 5MB 來安裝它在一個全新的系統上。
FreeBSD 的所有版本,包括 3.0,都在 4MB 的記憶體下執行,不過安裝
時不能只用 4MB。如果你想這樣,你可以在安裝時加入額外的記憶體,然
後等系統可以執行後,換回 4MB。或是你可以把你的磁碟機切出一個 4MB
以上置換空間,安裝好系統後再把置換空間砍掉。
FreeBSD 2.1.7 也有不能在 4MB 安裝的情形。正確的說,應該是指
不能在基本的 640kB 加上 3MB 延伸記憶體裡安裝。如果你的主機板
可以重新找回在 640kB 到 1MB 範圍中那些``遺失''的記憶體,那麼
或許你還是可以把 FreeBSD 2.1.7 裝起來。
試著進入你的 BIOS 設定選單並找一個``remap''選像,把它打開。
你或許也該把 ROM shadowing 給關掉。
只在安裝時使用 4MB 可能容易一點,建立一個只有你需要的選項的
核心程式然後就可以用只用 4MB。
你也可以安裝 2.0.5 然後再把你的系統用 2.1.7 安裝程式裡
``upgrade''的選項升級到 2.1.7 版本。
安裝後如果你建立一個自訂的核心,這將會在 4MB 下執行。曾有
人成功的用 2MB 開機(不過系統幾乎不能用 :-))。
目前你無法 *只* 製作一個自訂的安裝軟碟片。你必須做出整個全新的
release 系統,這裡面就包括你的安裝軟碟片。某些在
/usr/src/release/floppies/Makefile 裡的程式碼假設能讓
你*只*做出那些軟碟片,但是事實上還不行。
要做出自訂的 release 版本,請遵循
的指令。
請參考 先安裝 Windows 95,然後再裝 FreeBSD。FreeBSD 的啟動管理員
會接著管理 Win95 和 FreeBSD。假使你第二個才裝 Win95,它將會
問都不問的粗魯地把你的啟動管理員覆寫過去。假如這已經發生,
請看下一節。
你可以用以下兩種方法之一來重新安裝 FreeBSD 的啟動管理員:
這樣啟動管理員將會再次被安裝。
FreeBSD 的 bad block ( 如果你有一個有 bad blocks 的 SCSI 裝置,請看 .
如果你看到奇怪的事情,像是機器停住了或是當你試著從安裝磁片起
動時突然自動重新開機了,這裡有三個問題你該先問問自己:-
也有過報告有關 Netscape 會導致下載啟動軟碟的問題,因此如果你
可以,最好使用別種不同的 FTP client 。
如果你從 tape 安裝 2.1.7,你必須用每個 tar blocksize 是 10
(5120 bytes)建立這個 tape。內定的 tar blocksize 是 20(10240
bytes),然而用這種內定大小建立的 tape 無法用來安裝 2.1.7R;
如果你用這種 tapes,你會看到有關資料記錄區大小過大的抱怨訊
息。
找一條 laplink 線,確定兩邊電腦的核心都支援 lpt 驅動程式。
把 laplink 線插入並聯界面上。
用 root 身分在兩台電腦上設定 lp0 的網路界面參數。舉例,如果
你想用 max 連接 moritz:
好了!也請你看看 lp(4) 和 lpt(4) 的 manpages。
你也該把這些主機加到 /etc/hosts 裡面。
用以下方法檢查是否有正常動作:
on max:
用 laplink 並聯線連接兩台電腦以使用這個特性:
請參考 Mobile Computing 網頁的 。
(一台磁碟的"gromrtry",我們指的是這台磁碟上 cylinders, heads
和 sectors/track 的數目 - 為了方便且稱之為 C/H/S。這是 PC 的
BIOS 用來讀/寫磁碟的依據)。
為了某些理由,這似乎會導致很多困擾。首先,一台 SCSI 裝置的
另外就是所謂的對 SCSI 磁碟機來說,geometry 的使用是依靠啟動控制器來支援
extended translation (這通常稱之為"對>1GB DOS 磁碟機
的支援或"類似的稱呼)。如果不支援,那麼使用 N cylinders,64
heads 和 32 sectors/track,這裡'N'是指磁碟機的 MB 容量。舉例
來說,一個 2GB 的磁碟機應該假設它有 2048 cylinders,64 heads
和 32 sectors/track。
如果它確定如果你不確定以上這個,或是 FreeBSD 在安裝過程中要偵測 geometry
的正確性時失敗了,最簡單的解決方法通常是在磁碟上建立一個小的 DOS
分割區。正確的 geometry 應該能被偵測到(而且如果你不想保留它,
你總是可以在分割區編輯器裡把這個 DOS 分割區移除掉,或是把它留下
來,給程式化網路卡使用或隨你高興怎麼用它)。
另外,有一個免費而有用的公用程式叫 ``tools 子目錄
下或是在大多數的 FreeBSD ftp 站台內可找到),這個程式可用來解
決找出另一作業系統正在使用磁碟機上的哪塊 geometry。然後你就可
以在分割區編輯器裡面輸入它。
是的。你必須確認你的 root 分割區是在 1024 cylinders 之內,讓
BIOS 可以從其中啟動核心。(注意:這是 PC 的 BIOS 功能限制,而不
是 FreeBSD 的)
對 SCSI 裝置來說,這通常按試著 root 分割區將會處於開始的 1024
MB(或是開始的 4096MB,如果 extended translation 是打開的 - 請
參考前一節)。對 IDE 來說,相關的部份是 504MB。
FreeBSD 認識 Ontrack Disk Manager 並且允許使用它,其他的 disk
managers 則不在支援之列。
如果你只想在磁碟機上使用 FreeBSD 那麼你根本不需要 disk manager。
只要把磁碟設定成 BIOS 能抓到的最大空間(通常是 504 megabytes),那麼
FreeBSD 應該就可以算出你事實上擁有多少空間。如果你正使用一個 MFM
控制器來控制的老磁碟,你可能需要明白的告訴 FreeBSD 要使用多少個
cylinders。
如果你想在磁碟上使用 FreeBSD 和另一個作業系統,你可能不需要
disk manager:只要確定 FreeBSD 的啟動分割區跟其他作業系統的
slice 都位於開始的 1024 cylinders 內。如果你相當地小心,一個
20 megabytes 的啟動分割區應該就夠了。
這是一個典型的情形,有關 FreeBSD 以及 DOS 或其他在磁碟處理的
方法上有衝突的 OS 。你需要
重新安裝 FreeBSD,但是請遵照上面所提到的指令應該就可以了。
這是前一頁所描述問題的另一個徵兆。你的 BIOS geometry 和 FreeBSD
的 geometry 設定不相同!如果你的控制器或 BIOS 支援 cylinders
translation (通常被標示成``>1GB drive support''),試著把這個
設定打開然後重新安裝 FreeBSD。
從效能的角度來看,不會。FreeBSD 2.X 內含 bounce buffers,這允許
你的 bus mastering controller 存取超過 16MB。(注意如果你正使用
ISA 裝置這應該是必需的,儘管一個或兩個更早的 EISA 和 VLB 裝置也可
能需要它)。
不是這樣的. 如果你的意思是: ``為甚麼我的 swap 看起來滿了?'' 那是因為把東西放在 swap 裡後拿回來的速度會比 pager 經由檔案系 統拿回(未修改)的執行碼快.
事實上, 記憶體中 dirty pages 的量並未減少; clean pages 則在需
要的時後移走.
要了解為甚麼 FreeBSD 使用 a.out 格式, 首先你要知道一些
目前 Unix 中使用最廣泛的三種格式:
最早和`古典'的 unix 目的檔格式. 使用一種短而緊密的檔頭,
伴隨一個通常用來辨認格式的魔術數字(參考
SVR3 目的檔格式. 檔頭包含了一個節區表, 所以可以具備比
.text, .data, .bss 還多的節區. FreeBSD 藉由一個工具, 把程式需要那種 ABI 的資訊 烙印
在 取得更多資訊.
FreeBSD 來自 "古典" 陣營, 傳統上都使用
在黑暗的過去, 只有簡單的硬體. 簡單的硬體支援小型、簡單的系統.
a.out 在簡單的系統上勝任愉快 (PDP-11). 當 unix 移植到其他平台時,
a.out 保留了下來, 因為對早期的 Motorola 68K, VAX 之類的架構已經
夠用了.
然後有些硬體工程師覺得讓軟體多做點事, 那 CPU 的電晶體就能少
- 一點而跑的更快. 要在這種新式硬體上工作(現在稱為RISC), 此外, 當程式越來越大兒磁碟(以及主記憶體)相對來說較小時, 共享
程式庫的概念就發展出來了. 虛擬記憶體系統也變得越來越精巧. 當每一
種進步都在 然而, 隨著時間過去, FreeBSD 的 build tools 形成了平行的兩支
(尤其是組譯器和 loader). FreeBSD 這支加進了共享程式庫以及修正
了一些錯誤. GNU 原來撰寫這些程式的人則重寫了這些程式, 並加入了
對於跨平台編譯, 不同格式模組之類的東西更簡單的支援. 許多人想要
做出以 FreeBSD 為目的平台的跨平台編譯器, 不幸的是 FreeBSD 的 as
和 ld 不能做這項工作. 新的 GNU 工具(binutils) 加入了跨平台編譯、
你必須把 ``
及 依照結尾的斜線, 你會認為修改 如果你有自信在出問題的時後能自行解決, 你可以用下面的方法讓較早的
版本支援較長的帳號. 修改 /usr/include/utmp.h 中的 UT_NAMESIZE. 你也
必須把 /usr/include/sys/param.h 中的 MAXLOGNAME 改成跟 UT_NAMESIZE
相符. 最後, 如果你是從原始程式建立系統, 別忘了 /usr/include 每次都
會更新! 修改 /usr/src/.. 中適當的檔案. 是的, 從 3.0 版開始可以使用已經整合並加強的 BSDI
對 3.0 之前的系統, 在 port 中有一個極佳的工具程式
SUP 對頻寬的使用不友善, 而且已放棄了. 目前建議維持原始碼更新的方法是
問: 有人做過 FreeBSD 執行時的溫度測試嗎? 我知道 Linux 比 DOS 涼,
但沒聽人提過 FreeBSD. 似乎很熱.
A. No, but we have done numerous taste tests on blindfolded
volunteers who have also had 250 micrograms of LSD-25
administered beforehand. 35% of the volunteers said that FreeBSD
tasted sort of orange, whereas Linux tasted like purple haze.
Neither group mentioned any particular variances in temperature
that I can remember. We eventually had to throw the results of
this survey out entirely anyway when we found that too many
volunteers were wandering out of the room during the tests, thus
skewing the results. I think most of the volunteers are at Apple
now, working on their new ``scratch and sniff'' GUI. It's a
funny old business we're in!
不開玩笑了, FreeBSD 和 Linux 都使用 ``
問: FreeBSD 編譯核心時有做甚麼 "奇特" 的事讓記譯體沙沙作響嗎?
當編譯時(還有開機時確認軟碟後的短暫時間), 也種似乎來自記憶體插槽
的奇怪聲音.
答; 是的! 在 BSD 的文件中你會常常看到 ``背後靈'', 大部份的人
都不知道那是一種實際存在的精神體 --- 掌控著你的電腦. 你聽到的聲音
是這些背後靈以高音口哨在溝通怎樣做許多的系統管理工作.
如果這些聲音很困擾你, 來自 DOS 的 ``fdisk /mbr'' 就
能擺脫, 但如果有相反的效果也不要驚訝. 事實上, 如果在儀式中聽到
Bill Gates 恐怖的聲音從內建的喇叭傳來, 馬上逃而且不要回頭!
從 BSD 背後靈不平衡的影響中解放, DOS 和 Windows 背後靈通常都能
重新控制整台機器並對你的靈魂詛咒. 如果有選擇, 我想我寧願習慣奇
怪的聲音.
MFC 是 'Merged From -CURRENT' 的縮寫. 使用在 CVS 記錄中以
表示從 CURRENT 中整合進 STABLE 分支的改變.