Note: 為避免重複,在文中所提到的"「FreeBSD 磁碟」"表示 您所購買或自行製作的 FreeBSD 光碟或是 DVD。
有些時候您可能需要建立自己的 FreeBSD 安裝媒介或是來源。可能是實體的 媒介,如磁帶;或是在 Sysinstall 中可以用來取得 檔案的來源,如本地 FTP 站台或是 MS-DOS 分割。舉個例子:
在您的區網中有很多台機器,然後您有一張 FreeBSD 磁碟。您想用這張 FreeBSD 磁碟的內容作為本地的 FTP 站台,因此在區網中的機器就可以直接連到本地的 FTP 站 而不用連上外部的網際網路。
您有一張 FreeBSD 磁碟;FreeBSD 不認得您的光碟或 DVD 機器,可是 DOS/Windows 卻認得。您想將 FreeBSD 安裝檔案複製到同一台電腦上的 DOS 分割, 然後用這些檔案來安裝 FreeBSD。
您要安裝 FreeBSD 的機器上沒有光碟機或是網路卡,但是您可以利用 "Laplink-style" 序列或平行電纜連接到一台有光碟機的機器。
您想要建立一個可以用來安裝 FreeBSD 的磁帶。
FreeBSD 磁碟內容的配置跟 FreeBSD FTP 站台的配置是一樣的。這讓您很簡 單地建立一個本地的 FTP 站台以便給區網中其它機器安裝 FreeBSD 用。
在要作為 FTP 站台的那台 FreeBSD 機器上,確定 FreeBSD 磁碟有放入光碟機 中並將之掛在 /cdrom 目錄。
# mount /cdrom
在 /etc/passwd 中建立一個匿名存取 FTP 服務的帳號。 您可以利用 vipw(8) 指令編輯 /etc/passwd 檔,加 入下面這一行敘述:
ftp:*:99:99::0:0:FTP:/cdrom:/nonexistent
確定 /etc/inetd.conf 中有開啟 FTP 服務。
任何區網中的機器在安裝 FreeBSD 選擇安裝媒介時就可以選擇透過 FTP 站, 然後選取 "Other" 後輸入 ftp://本地 FTP 站台 即可以 透過本地 FTP 站來安裝 FreeBSD。
Warning此方式最好使用在有防火牆保護的內部網路。如果要將此 FTP 服務公開給外面的 網際網路(非區網),您的電腦必須承擔被侵入或其它的風險。我們強烈建議您要有完 善的安全機制才這樣做。
如果您必須從軟碟安裝(不建議),不管是因為硬體 不支援或是您本身堅持要用這麼困難的方式,您都必須先準備一些磁片供安裝用。
最少,您需要可以裝下 bin(binary 套件)目錄下面所有 檔案的磁片。如果您是在 DOS 環境下準備這些磁片,請注意您必須 用 MS-DOS 的 FORMAT 指令來格式化這些磁片。如果您的環境是 Windows,您可以開啟我的電腦或是檔案總管,在 A: 磁碟機 上按滑鼠右鍵然後選擇 "製作格式" 來格式化您的軟碟片。
不要相信所謂的出廠已經預先格式化過的磁片,請自行再 格式化一遍。因為我們發現很多使用者回報的問題都是因為使用不當的格式化媒介所造 成的;這也是我們在這裡強調這一點的原因。
如果您是在其它的 FreeBSD 機器上製作這些安裝片,您仍然可以對磁片進行格式 化,不一定要每張磁片都是 DOS 檔案格式。您可以使用 disklabel 及 newfs 指令將磁片格式化為 UFS 檔案系統,如下列指令所示(以 3.5" 1.44MB 軟碟為例):
# fdformat -f 1440 fd0.1440 # disklabel -w -r fd0.1440 floppy3 # newfs -t 2 -u 18 -l 1 -i 65536 /dev/fd0
Note: 使用 fd0.1200 及 floppy5 可用來製作 5.25" 1.2MB 磁片。
之後您就可以將這些磁片掛在系統上並寫入資料,就像使用其它檔案系統一樣。
在您格式化這些磁片後,您必須將安裝要用的檔案複製到磁片上。這些檔案都做 過切割,五個檔案剛好是一張 1.44MB 磁片的大小。依序將這些檔案複製到磁片上,儘 量用完磁片上的空間(有些檔案比較小,那一張磁片就可以放比較多)直到將所有您要 安裝的套件都複製完。每個不同的套件要放到相對應的目錄,例如: a:\bin\bin.aa、a:\bin\bin.ab 等等。
當安裝過程中請您選擇安裝媒介的時候,請選擇 "Floppy",之後 依照螢幕指示操作即可。
如果準備從 MS-DOS 分割安裝,請將所有的檔案複製到該分割的一個目錄中,例 如 c:\freebsd。此目錄中的結構必須跟安裝光碟或是 FTP 站 的結構相同,因此,如果您是從光碟機複製檔案過來,我們建議您用 DOS 的 xcopy 指令。例如,要複製 FreeBSD 最小安裝所需的檔案:
C:\> md c:\freebsd C:\> xcopy e:\bin c:\freebsd\bin\ /s C:\> xcopy e:\manpages c:\freebsd\manpages\ /s
假設 C: 是您的 DOS 分割, E: 是您的光碟機。
如果您沒有光碟機,您可以到 ftp.FreeBSD.org 下載安裝套件。每個安裝套件都有其相對應的目錄,例如 bin 套件可以在 4.3/bin/ 目錄找到。
請將您要安裝的套件(要有足夠的空間)放到 MS-DOS 分割的 c:\freebsd 下面。BIN 套件僅為 FreeBSD 最小安裝用。
當沒辦法連上網路或是沒有安裝光碟的時候,從磁帶安裝可能是最簡單的一種方 式。安裝程式假設所有的安裝檔都用 tar 壓縮存放在磁帶中;當您取得所有想安裝的套 件後,您可以用下面的指令將它們壓縮並存放到磁帶上:
# cd /freebsd/distdir # tar cvf /dev/rwt0 dist1 ... dist2
當您要安裝的時候,您應該先確定磁帶中有足夠的空間存放安裝過程中會用到的暫 存檔案空間(您可以自行選擇要用什麼目錄來存放),以便能有效利用您的磁帶容量。 因為磁帶部是隨機存取,因此用磁帶安裝需要很大的暫存空間。一般來說,如果您有愈多 東西要放在磁帶上,您要預期的暫存空間就愈大。
Note: 當用安裝磁片開機之前,磁帶一定要先放入磁帶機,否則 在搜尋硬體的時候可能會失敗。
您可以透過三種網路方式安裝:序列埠(SLIP 或 PPP)、平行埠(PLIP(laplink 連線))、或是網際網路(網路卡或一些 PCMCIA 裝置)。
SLIP 的支援非常基本,並且受制於硬接(電腦之間直接透過纜線連接)線路,例 如連接一台筆記型電腦跟其他電腦的序列電纜。連線必須硬接起來,因為 SLIP 安裝目 前並不支援撥接的能力。撥接的功能由 PPP 提供,如果可能,您應該優先選擇 PPP 而非 SLIP。
如果您透過數據機安裝,那 PPP 幾乎是您唯一的選擇。請先準備好您的網路提供 者的相關資料,因為在安裝的初期就會需要這些資訊。
如果您用 PAP 或 CHAP 連接到您的 ISP(換句話說,如果您在 Windows 中可以 不用透過腳本程序連線到 ISP),那麼您唯一要做的就是在 ppp 提示下輸入 dial 撥號指令。否則,您必須知道如何用符合您數 據機的 "AT 指令"來連接到您的 ISP,因為 PPP 撥號程式僅提供一個非 常陽春的終端機模擬器。請參考 user-ppp 手冊以及 FAQ 問答集以獲得更多資訊。如果您有問題,登入 可以直接指到螢幕上,請下指令:set log local ...。
如果您可以硬接到跑其它版本 FreeBSD(2.0-R 或以上),那麼您可以考慮透過 "laplink" 平行電纜來安裝。平行埠的傳輸速率比序列埠高很多(最高 可達每秒 50kbytes),所以安裝速度會比較快。
最後,也是最快速的網路安裝方式,就是透過網路卡連上網際網路囉!FreeBSD 支援大部分常見的 PC 網路卡;所有支援的網路卡(及其所需的設定)都可以在每個版 本的 FreeBSD 的硬體說明文件中找到。如果您用的是 PCMCIA 網路卡,並且 FreeBSD 有支援,那麼在開啟筆記型電腦的電源之前,請先將您的網路 卡插上。因為 FreeBSD 在安裝過程並不支援 PCMCIA 卡的熱插拔。
您也必須知道您的 IP 位址以及相對應於您網路位址等級的網路遮罩(netmask) 值,還有您的電腦名稱。如果您用的是 PPP 連線,而且沒有固定的 IP,別怕,因為您的 ISP 會自動分配一個 IP 給您。對於這些網路細部的設定,可以請教您的網路管理者。 如果您需要以名稱對應到其它的機器,那麼您可能需要一個名稱伺服器(name server)以及網路閘道器(gateway)的位址(如果您用的是 PPP,閘道器位址就是您 ISP 提供的 IP 位址)。如果您想使用 FTP 透過 HTTP proxy(見下文)來安裝,您也 必須知道此 proxy 伺服器的網址。如果您對於上面所需要的資訊不了解,請在安裝 之前詢問您的網管人員或是您的 ISP。
NFS 安裝方式十分直接,只要將 FreeBSD 散佈的檔案放到一台伺服器上,然後 在安裝媒體設定的地方指到這台伺服器就可以了。
如果這台伺服器只允許"授權的 port" 連接(通常這是 Sun 工 作站的預設值),您在安裝之前必須到 Options 選單設定。
如果您的網路卡品質不佳,只能在非常低的速度運作,您也可能需要調整一下 Options 選單裡面的設定。
為了讓 NFS 安裝能順利進行,伺服器必須可以支援子目錄的 mount,例如您的 FreeBSD 3.4 散佈目錄在 ziggy:/usr/archive/stuff/FreeBSD, 那麼 ziggy 必須允許直接 mount /usr/archive/stuff/FreeBSD 而非僅 /usr 或 /usr/archive/stuff。
在 FreeBSD 的 /etc/exports 檔案中,此功能由選項 -alldirs 所控制。其他的 NFS 伺服器可能會有不同的設定方 式。如果伺服器告訴您 "permission denied",可能就是因為沒有打 開這個選項。