歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> BSD

freebsd安裝與配置


  Unix給人的印象一向是比較專業,難以安裝,但是FreeBSD的表現卻並非如此。這是因為FreeBSD 主要支持最流行的個人計算機平台,由於多平台問題不是主要考慮對象,FreeBSD的開發者就集中精力建立了一整套適用於個人計算機的高級安裝與配置工具 ── Sysinstall。因此與其他Unix系統不同(包括NetBSD和 FreeBSD),FreeBSD的安裝過程相對簡單和容易理解,只需要安裝軟盤或安裝光盤啟動安裝程序,就能順利完成安裝FreeBSD的任務。
  FreeBSD的安裝程序支持最流行的網絡安裝和光盤安裝方式,也支持傳統的磁帶和軟盤等其他幾種安裝方式,支持大多數的流行硬件以及這些硬件的標准配置,並能對系統進行基本配置,如主機名、鍵盤和屏幕字體、網絡設置等。
  但是通常個人計算機上最常使用的還是微軟的Windows 9x系列的操作系統,使用者常常習慣用來自於DO S的一些概念來分析系統,這些概念與Unix對同樣事物的理解方式有所不同。而FreeBSD是一個完整的Unix操作系統,因此要求使用者要使用Unix的方式去了解個人計算機系統的各個方面。正如一個沒有任何DOS/Window s基本概念的使用者,無法正確安裝DOS/Windows一樣,一個沒有任何Unix的基本概念的使用者,也無法正確安裝FreeBSD。
?安裝之前的准備
  安裝之前應該了解要安裝FreeBSD的計算機硬件配置和Unix的一些基本概念,以及FreeBSD軟件的載體 ── 安裝介質。這些信息能幫助用戶了解這台計算機是否適合安裝FreeBSD,是否具備安裝FreeBSD的條件。絕大多數情況下使用安裝光盤(或軟盤)直接進行安裝,就能完成安裝任務,但了解更多的信息可以幫助安裝者處理在特定條件下發生的安裝問題。所以建議讀者不要忽略安裝的准備階段,充分了解自己要安裝的系統的硬件和FreeBSD中的常用概念,可以避免安裝過程中出現問題。
?硬件設備
  個人計算機上的硬件種類千差萬別,對於用於不同目的的系統,應該會選用不同的硬件。有些硬件對FreeBSD 系統比較重要,如硬盤和網絡設備,而有些硬件不太重要,屬於可選配置,如用於多媒體系統的聲卡等。要安裝FreeBS D系統,必須保證這台計算機中包括最基本的硬件設備,如用於安裝系統的硬盤,讀取要FreeBSD安裝介質的設備:軟盤驅動器、光盤驅動器或網絡等。
  然而也有特定配置的FreeBSD系統,可以僅使用軟盤啟動和運行,或者是無盤的網絡工作站。這些系統用於特定目的,如用作專用防火牆設備或X終端。這些特殊配置的FreeBSD系統不使用標准的安裝方式。
1.FreeBSD支持的硬件
  標准的FreeBSD最小能夠安裝在一台只有5MB內存,40MB硬盤,使用Intel 80386芯片的機器上。事實上運行FreeBSD只需4MB就足夠了,只是FreeBSD的安裝程序要將軟盤上的數據首先展開到內存中的MFS文件系統中(相當於虛擬磁盤),因此要求至少5MB的存儲空間。如果要求系統能運行X Window圖形界面,那麼就應該至少有8MB內存,250MB硬盤。
  FreeBSD在這種低配置的計算機中仍然能完成相當多的任務,然而處理器的速度和內存的大小也限制了它的任務處理能力,顯然更高配置的計算機能表現出更出色的性能,完成更復雜的處理任務。例如,安裝軟件需要額外的硬盤空間,而復雜的軟件會要求更大的內存和處理器速度提供支持。通常太低配置的計算機對於用作個人工作站並不適合,但其處理能力也能滿足完成某些處理專有任務的特定用途方面。例如用作撥號訪問Internet的網關,一台軟盤啟動的386也就能滿足其56Kbps流量的處理要求。
  不同的工作用途,對硬件的要求也不相同,也應該選用不同種類的硬件。如果用作個人工作站或專用X終端,至少應該擁有大屏幕、高清晰的圖形顯示器。如果是用作支持數百人同時訪問的Internet服務器,就必須考慮使用最高級P entium II處理器,SCSI硬盤以及大量的內存。將FreeBSD系統用作軟件路由器、防火牆或網橋設備時,就應該根據網絡結構和數據流量采用高性能的網卡,例如采用ATM網卡或千兆以太網卡。
  FreeBSD支持ISA、EISA和PCI總線的硬件設備,包括標准的IDE/EIDE硬盤驅動器,各種S CSI控制器,IDE和SCSI界面的磁帶驅動器和光驅,其他的一些ATAPI界面的光驅,標准串口、並口,各種類型的鼠標,與SoundBlaster兼容的聲卡,VGA兼容的顯示卡等個人計算機上使用的大部分硬件。只有一些太古老的,或者使用很少的硬件,或者生產廠家不願公開其技術資料的硬件,FreeBSD不能提供支持。對於這樣的情況,就必須更換硬件設備才能安裝FreeBSD。同時也必須注意到,由於FreeBSD下的硬件支持並不是由硬件廠商提供支持的,而是由FreeBSD開發者根據硬件廠商提供的資料開發的。因此當一種新設備出現之後,並不會立即出現FreeB SD下的驅動程序,而需要一定的滯後時間。
  字符模式下,只需要標准VGA顯示設備就可以了,但在X Window下,顯示卡的VGA兼容方式只能提供1 6色及640x480的分辨率,而大多數顯示卡能顯示更高的分辨率及更豐富的色彩,這需要顯示卡的驅動程序提供支持,這種支持是由X Server來完成的,因此對不同種類顯示卡的支持應該檢查X Free86的硬件支持列表。
  在每個FreeBSD安裝介質中,都包括一個該版本的FreeBSD支持硬件的列表文件──HARDWARE .TXT,也可以到FreeBSD的往頁中獲得各個版本的硬件支持列表文件。然後可以對比這個文件中的硬件列表,來判斷自己計算機上的硬件是否滿足安裝FreeBSD的要求。在訂購計算機硬件時,也可以參考這個文件的內容來選擇購買F reeBSD支持的硬件。
  但是,FreeBSD支持的硬件並不一定是FreeBSD的標准安裝程序支持的硬件,由於要在安裝軟盤中不可能包括所有硬件的驅動程序,而只放置了對安裝系統所必要的一些驅動程序。有的硬件設備對於系統安裝來講用處不大,如聲卡等多媒體設備,那麼其驅動程序就不包括在安裝軟盤和標准內核中。支持這些硬件便需要重新定制FreeBSD內核,安裝盤支持的硬件也在HAREWARE.TXT中進行了描述。
  當前計算機硬件發展速度非常迅猛,當前Intel平台的計算機完全能滿足不同用途FreeBSD的要求。然而由於硬件發展很迅速,新型硬件不斷出現,就使得這些硬件從出現到被FreeBSD支持,需要經過一段時間。如果某些硬件在最新的release版本中不支持,可以查看FreeBSD-current分支是否支持該硬件,因為-curr ent分支通常包括更多新硬件的驅動。
2.硬件資源及配置
  個人計算機的硬件由主板和多個的板卡組成,每種硬件必須占用不同的硬件資源。這些資源包括端口號(ports ),中斷請求號(IRQ),直接內存訪問通道號(DRQ),輸入/輸出存儲器地址(I/O memory),硬件使用的資源不能夠相互沖突,否則沖突的硬件就無法正常工作,甚至會影響整個系統的正常運轉。
  在個人計算機中,硬件資源的分配遵循一定的習慣,這樣在使用的板卡數量較少時就不會形成沖突。但是在硬件較多時,缺省配置就不一定十分合適。為了避免硬件沖突,就需要對板卡使用的資源進行設置。而不同的板卡,采用三種不同的資源設置方式:
o跳線或DIP開關,板卡上有幾個不同的跳線,選擇不同的跳線方式使板卡使用不同的硬件資源;
o軟件設置,板卡廠商附送設置軟件(一般是DOS程序),能夠對板卡使用的資源進行設置。有的板卡還提供驅動程序,可以自動探測空余的資源,並重新更改板卡使用的資源設置,這種能通過軟件驅動改變資源設置的板卡被稱為無跳線板卡( Jumpless)。只是其提供的驅動基本都是DOS/Windows驅動;
o即插即用(PNP, Plug & Play),板卡遵循PNP標准由系統分配空余資源;
  對於這三種不同的硬件類型,更改板卡資源配置的方式也不同,對於前兩種方式的板卡,可以直接更改跳線或DIP 開關,或者在DOS下使用設置軟件來設置它占用的資源。即使是Jumpless的板卡,由於硬件廠商提供的驅動只是D OS/Windows驅動,因此只能使用其缺省資源設置而不能利用其自動探測的優勢,當然設置程序可以幫助更改其缺省的資源設置。
  而對於Plug and Play的ISA板卡,問題較為復雜,因為PNP板卡要求系統為其分配資源設置。有些板卡的設置軟件,可以設置這個板卡不使用Plug and Play方式,而直接指定占用的硬件資源。這樣就將PN P類型的板卡用作軟件設置的板卡,由安裝者來保證沒有硬件設置沖突存在,這是一種思路簡單的解決辦法。
  如果使用Plug and Play的方式為板卡分配資源,可以選擇兩種不同的分配方式,一種是由BIOS設置硬件的資源,BIOS在自檢時就分配資源給PNP卡,然後當操作系統啟動時根據這個設置分配板卡占用的資源。另一種方式完全由操作系統分配PNP卡占用的資源,BIOS不給PNP卡分配硬件資源。
  FreeBSD能夠支持Plug and Play,但是由於ISA總線的PNP卡通常是某種標准ISA板卡的兼容產品,驅動程序不會自動分配資源,因此就需要在UserConfig中進行手工設置或調整,PCI PNP卡就不存在這個問題。為了避免煩瑣的手工調整,可以使用BIOS給Play and Play板卡分配初始資源,如果必要再手工調整設置。支持PNP卡的主板BIOS中通常有一個Plus & Play OS選項(或類似描述詞句),這個選項用於決定是否為PNP板卡分配資源,應該將該選項關閉(選擇 “Disable” , “No” , “ non-Win95” 等),讓BIOS為板卡分配初始資源。
  通過更改硬件的設置,來解決硬件沖突問題。此後將這些硬件配置信息記錄下來,用來解決安裝過程中的問題。即使計算機上不存在硬件沖突問題,記錄下這些配置信息也是非常有用的。可以通過查看各個硬件的手冊或硬件提供的設置軟件來了解這些硬件的配置情況,如果計算機上已經安裝有操作系統,可以使用這個操作系統上的軟件來輔助了解硬件的配置信息,例如DOS下的MSD,Windows 95下控制面板中的系統選項等,這些軟件中將顯示出當前計算機已經配置過的硬件信息。
  對於PNP卡,由於系統資源是計算機啟動後才獲得的,因此使用DOS/Windows下的軟件能更快捷的獲得必要的信息。雖然PNP中資源是動態分配的,但是這個值仍然能起到非常有用的參考作用,尤其對於使用BIOS來分配資源的板卡,這個資源設置就更有意義一些。
?安裝介質
  為了安裝FreeBSD,必須還要有FreeBSD系統的安裝介質,FreeBSD支持的安裝介質有以下幾種:
oCD-Rom
  由於光驅已經成為個人計算機的標准配置,因此使用FreeBSD的安裝光盤來安裝FreeBSD是最容易也最常見的安裝方式。並且當個人計算機系統支持CD-Rom啟動時,就可以直接使用光驅來安裝FreeBSD,而不需要啟動軟盤的幫助。使用CD-Rom做安裝介質要求計算機配有FreeBSD可以識別的光盤驅動器。
o網絡服務器
  安裝文件位於網絡服務器上,安裝程序通過ftp或者nfs,遠程訪問網絡安裝服務的相應服務器上,獲得安裝所需的各個文件。網絡安裝要求系統必須連接到網絡上,而且網絡的傳輸速度也要比較穩定才合適。被安裝的計算機必須具有網卡或廣域網接口,以支持網絡。
o磁帶
  這是一種較老式的安裝方法,但十分有效。如果有tar格式的安裝磁帶,安裝過程十分簡單。使用這種安裝方式,計算機必須擁有一台磁帶機。
o軟盤
  也是一種較古老的安裝介質,除非條件限制,很少有人有耐心使用軟盤作安裝介質,因為這需要太多的軟盤,並且軟盤是不可信賴的存儲介質,很難保證復制的軟盤沒有錯誤。FreeBSD之所以支持這種方式,是因為軟盤驅動器是個人計算機的標准配置,這使得FreeBSD能夠在最惡劣的特殊條件下也能進行安裝。
o硬盤
  將FreeBSD的安裝文件預先拷貝到計算機系統中已有的硬盤分區中,該分區的類型可以是DOS分區或者 FreeBSD分區。這要求計算機中有足夠的硬盤空間並已有格式化後的分區。這種方式是前面幾種方式的折中方式,如果網絡不穩定,或者光盤質量有問題,或者要保留安裝介質以便再次安裝,都可以先復制必需的內容到硬盤上。
o安裝介質中的內容
  無論哪種安裝介質,其中都是存儲了要構建一個FreeBSD系統所需要的系統軟件,由於CD-Rom和Internet 越來越普及,CD-Rom和網絡安裝方式是最常用的方法。這裡就以FreeBSD的安裝光盤為例,簡單介紹 FreeBSD安裝介質上的主要內容。
  FreeBSD使用的安裝光盤是標准的ISO 9660格式的光盤,這種格式缺省只支持8.3格式的文件名( 8個字符的基本文件名,3個字符的擴展名,不區分大小寫),由於Unix下的文件名比較長,且區分大小寫,因此Fre eBSD及其他Unix通常使用Rock Ridge方式對文件名進行映射,在每個目錄下使用一個文件TRANS.TBL 記錄8.3格式的文件名與Unix使用的長文件名之間的對應關系。
  FreeBSD安裝光盤中的內容可分為三類:
第一類為安裝說明文件,這些文件位於安裝介質中的根目錄下:
ABOUT.TXT:關於FreeBSD的簡單信息
HARDWARE.TXT:FreeBSD支持的硬件列表
INSTALL.TXT:介紹如何安裝FreeBSD的說明
README.TXT:介紹安裝介質上其他文件,應該首先閱讀
RELNOTES.TXT:發行這個版本的FreeBSD系統時的一些通知
LAYOUT.TXT:FreeBSD安裝系統的文件分布的說明
UPGRADE.TXT:進行升級FreeBSD的一些注意事項
第二類是進行安裝時能用到的DOS工具程序,主要用於制作啟動軟盤。
tools目錄:准備安裝所需要的DOS工具程序,包括制作啟動軟盤的DOS程序,以及幫助整理硬盤的 工具,從DOS下啟動FreeBSD的程序等。
floppies目錄:包含安裝軟盤、啟動軟盤、系統修正軟盤的鏡象文件的目錄
第三部分就是FreeBSD系統的安裝文件
XF86333目錄:包含XFree86軟件的目錄,其中版本號會隨著系統升級而提升到更新的版本
bin目錄:系統基本文件的安裝目錄,這是安裝FreeBSD所需的必備目錄
catpages目錄:格式化後的普通文本方式的系統手冊
compat1x、 compat20、 compat21 和compat22目錄:包含與以前各個版本的FreeBSD相兼容的庫
des目錄:由於美國法律的限制,包含DES算法的軟件未經許可不能出口到美國和加拿大之外, 因此FreeBSD缺省使用MD5算法以避開這個問題,這個目錄中包含與des算法的相關軟件,以便需要這個 算法的使用者可以從北美之外的Internet上獲得並安裝。
dict目錄:系統字典安裝目錄
doc目錄:系統文檔安裝目錄
games目錄:包含一些Unix小游戲
info目錄:GNU info文檔的安裝目錄
manpages目錄:系統手冊的安裝目錄
packages目錄:包含最常用的軟件
ports目錄:Ports Collection的源代碼
proflibs目錄:系統運行庫
src目錄:系統源代碼的目錄
  這些安裝文件可分為三類,一類是系統軟件,用於構建基本的FreeBSD系統。這些軟件存儲在安裝介質下的b in, des, dict, doc, games, info, manpages,catpages, com pat1x, compat20, compat21, XF86333和proflibs目錄中。為了便於管理,這些文件使用tar和gzip進行打包壓縮,其中前六個目錄下的文件被分割為大小為240,640字節的文件,這樣在需要的時候,可以拷貝到軟盤上進行安裝。然而並不是所有的內容都必須安裝,可根據不同的安裝選項,有選擇的安裝不同目錄下的不同內容,只有bin目錄下的系統軟件才是必須的。
  另一類是可選軟件,如果說基本系統是骨架,那麼應用軟件就是血肉。沒有應用軟件,一台FreeBSD系統就不能充分發揮它的全部功能。FreeBSD使用Ports Collection的機制來管理應用軟件,將應用軟件移植到FreeBSD下,每個移植的軟件被預編譯為一個個的二進制軟件包,稱為Package,存儲在安裝介質的pack ages目錄下,因此二進制軟件包的管理機制又稱為Packages Collection。由於空間的限制,安裝光盤上並不能包含所有軟件的二進制形式的Packages,但在FreeBSD的ftp站點上提供了所有最新的軟件包。
  此外就是系統的源代碼,包括內核的源代碼、各個程序的源代碼以及Ports Collection的源代碼。一個正常的FreeBSD系統至少應該安裝內核的源代碼,以便根據自己計算機的實際情況來定制內核。這些安裝文件位於 src和ports目錄下。
  要根據不同情況和條件,來選擇不同安裝介質。如果計算機系統具備網絡界面並與Internet的連接快速且穩定,那麼就可以使用網絡安裝方式,這僅僅需要制作啟動軟盤(如果計算機上已經安裝有DOS,甚至可以連啟動軟盤都不需要了),以啟動FreeBSD和安裝過程。如果購買了FreeBSD的安裝光盤,就可以選用光盤安裝方式等等。
  當前由於硬件發展非常迅速,因此光驅對於個人計算機已經是標准配置,因此使用光盤作安裝介質應該是最為方便的首選安裝方式。
?准備硬盤和軟盤
  在IBM兼容的個人計算機上使用的硬盤控制器有以下種類:
o最古老類型的ST-506以及ESDI,當前已經很少人使用這些驅動器,但是FreeBSD的wd驅動程序仍然支持它們;
oIDE和增強型IDE(EIDE),是當前最流行的個人計算機硬盤控制器,每台計算機能接兩個控制器,每個控制器可以接兩個設備(硬盤或光驅),分別為這個控制器上的主設備和從設備。FreeBSD的wd驅動程序支持EIDE,wd驅動程序探測到的第一個IDE控制器的主硬盤為wd0,第一個IDE控制器的從硬盤為wd1,第二個IDE驅動器的主硬盤為wd2,從硬盤為wd3;
oSCSI控制器,由於SCSI控制卡承擔了大量的處理任務,降低了中央處理器的負載,更適合用做服務器和高性能工作站的磁盤驅動器。早期的SCSI控制器能接7個設備,而Wide SCSI控制器可以接15個設備。SCSI板卡種類繁多,對不同的SCSI控制器,FreeBSD需要使用不同的驅動程序來進行支持。與IDE驅動器相同,SCSI硬盤驅動器也按檢測到的順序排列或在內核中規定的順序,從da0向後,依次類推。
  在FreeBSD 2.2.x版本中使用的SCSI驅動程序為與3.x版本不同,舊版本驅動程序使用的SCSI 硬盤設備名為sd0等。
4.硬盤分區方式及命名
  在個人計算機中,每個硬盤可以分為四個磁盤分區,其分區信息存儲在該硬盤前部的分區表中,而每個分區可以由不同的操作系統進行管理。常見的分區分為基本分區和擴展分區,又根據使用的不同文件組織格式,可以分為DOS的FAT分區,FreeBSD的UFS分區、NT的NTFS分區,Linux的EXT2FS分區等。
  一個硬盤上可以劃分一個擴展分區,擴展分區與基本分區不同,它實際上不直接在上面存儲實際數據,而是在上面再劃分邏輯分區,這樣又可以劃分四個邏輯分區。使用DOS/Windows操作系統的計算機必須擁有一個使用DOS的F AT文件系統的基本分區,這個將對應於DOS下的C盤,然後將其他空間劃分到擴展分區中,在擴展分區中再劃分DOS邏輯分區,相應的FAT分區依次對應於D盤、E盤等。當其他的操作系統使用硬盤時,這個操作系統應該單獨占用一個分區,在這個分區上使用自己的文件組織格式。
  DOS只能使用C、D等盤符來標志FAT格式的磁盤分區,它不能標識其他文件組織格式的磁盤分區,如果一個硬盤上沒有FAT格式的磁盤分區,那麼就不會存在C盤、D盤等。然而其他更強大的操作系統通常能識別多種文件組織格式,通常按照分區在分區表中的順序來標識他們。例如FreeBSD將記錄在分區表上的分區,分別稱作wd0s1,wd0s 2,wd0s3,wd0s4,wd0為第一個IDE硬盤,使用s1標識第一個分區等。如果某個分區(例如第二個分區w d0s2)為擴展分區,那麼其上面的邏輯分區,其順序就從5算起,為wd0s5,wd0s6,wd0s7,wd0s8 。因此一個磁盤上最多只能有8個不同的分區同時存在。
  然而畢竟擴展分區上的邏輯分區和基本分區還有所差別,因此不是所有類型的文件組織方式都可以適合在邏輯分區中使用。FAT、NTFS和EXT2FS類型可以被在邏輯分區上使用,但是FreeBSD使用的UFS不能被邏輯分區使用,只能是在基本分區中使用UFS文件組織格式。這是由於FreeBSD是一個完全獨立的操作系統,使用的分區方式繼承自BSD Unix,早在個人計算機出現之前,BSD就已經形成了自己的管理硬盤和分區的方式了。
  BSD Unix傳統的使用硬盤方式是獨占整個硬盤,只有文件系統或交換空間而沒有分區的概念,也不使用硬盤的分區表來保存分區信息,因此也不存在基本或擴展分區。BSD使用Slice來表示硬盤上的一個部分,一個Slice 是硬盤的一個部分,它可以是一個文件系統也可以是一個交換空間。Slice的概念與個人計算機傳統使用的Partit ion(分區)概念類似,因此也可以使用分區來稱呼它。BSD方式的管理方法能管理多達8個Slice,BSD按字母順序依次命名他們為wd0a,wd0b等。按習慣用法,wd0a用於根文件系統 “/” ,wd0b用於交換空間,w d0c用於表示整個硬盤空間,wd0e用於/usr文件系統等。
  然而FreeBSD畢竟是運行在個人計算機平台上的操作系統,其他操作系統使用Partition,而Fre eBSD使用Slice,就必須采用一種折中的方式,使得FreeBSD能和其他操作系統相互協作,處理磁盤分區。F reeBSD的磁盤管理方式就是一種兼容的硬盤使用方式。每個FreeBSD系統將占用一個獨立的UFS基本分區,這個分區與其他操作系統使用分區的方式相同。在基本分區內再使用BSD的Slice方式進行管理,這種方式就類似於DO S在擴展分區內分割邏輯分區的方式。
  假設FreeBSD使用了第三個分區wd0s3,則在這個分區內劃分的相應Slice就被稱為wd0s3a, wd0s3b等,其中wd0s3a缺省被用做根文件系統等。這時仍然可以使用傳統的名字wd0a來稱呼wd0s3a,使用wd0b稱呼wd0s3b,以與BSD傳統方式兼容的方式稱呼這些Slice,但條件是wd0s3應該是wd0硬盤上第一個UFS類型的基本分區(或唯一的UFS基本分區),wd0盤上的其他UFS分區中的Slice就只能使用全稱了。由於Slice和Partition都是用於分隔磁盤(或分區),以更方便的利用磁盤空間,為了簡捷,可以將在 UFS基本分區中劃分的Slice,如wd0s3a,稱作wd0s3分區的子分區。
  下面為DOS和FreeBSD(多操作系統並存)下常用硬盤分割的方式。
5.准備硬盤
  如果不是在新系統中安裝FreeBSD,安裝系統之前需要備份相應硬盤上的重要數據。因為安裝過程將直接操作硬盤,對硬盤進行分區和格式化(在Unix下稱為建立文件系統),雖然在一定條件下安裝者能夠不破壞原有的數據,但是有可能由於某次誤操作,導致重要數據的無法恢復。因此建議對該計算機上的所有硬盤數據做一次完整備份。這些數據的備份任務要使用計算機已經安裝好的操作系統來完成。
  然後需要確定將系統安裝在何處,FreeBSD必須獨占一個基本分區,要保留出自由空間就行了。硬盤上的自由空間包括兩個含義,一是分區表中的位置上的空間,四個分區表沒有占滿,另一個是硬盤空間,現有的分區沒有占滿所有的硬盤。然而,安裝程序也能刪除現有分區,並重新分割硬盤。
  如果是在一個新硬盤上安裝FreeBSD系統,但又打算以後還安裝DOS等其他操作系統,最好使用DOS程序 fdisk.exe先劃分出一個基本分區。這個分區的大小都沒有什麼意義,它只是用來給FreeBSD安裝程序提示B IOS的硬盤數據映射方式的,否則FreeBSD安裝程序就不考慮BIOS的映射方式。由於這個分區只起到提示作用,可以在安裝過程中刪除,重新按照原有的考慮分割硬盤。如果沒有這樣的分區,FreeBSD安裝程序中的硬盤映射數據可能和BIOS中的設置不一致,當然安裝者可以進入BIOS,記錄下硬盤的柱面、磁道和扇區映射數據,在安裝過程中手工更改映射數據設置。
  硬盤映射數據不一致的問題,來源於個人計算機BIOS與Unix對硬盤的理解不同。個人計算機使用柱面、磁道和扇區的概念來理解硬盤上數據的位置,而Unix只將硬盤等存儲設備理解為分為一個個塊的簡單線形設備。這就導致Fr eeBSD中的Slice和BIOS中的Partition劃分時的不同。如果計算機上只有FreeBSD一種系統獨占硬盤,FreeBSD只需要知道每個Slice的大小就行了,按塊讀取數據,不會出現任何問題。但如果與另一種操作系統共享硬盤,那麼就必須首先確定相應的Partition位置,這就受到BIOS的限制。一旦FreeBSD對柱面、磁道和扇區理解與BIOS設置的不同,必然就發生不能找到分區的正確位置問題。
  一般情況下,找不到分區位置的情況不會發生,因為FreeBSD系統能夠偵測到硬盤的數據。但是個人計算機上的BIOS會對柱面、磁道和扇區數據重新進行映射,導致BIOS以與硬盤本身並不一致的方式來分割硬盤上的Parti tion。因此對於在一個新硬盤上安裝FreeBSD,BIOS又對磁盤數據進行了重新映射的情況下,就需要記錄下B IOS映射的數據用於糾正可能出現的映射數據問題。BIOS對硬盤數據進行映射發生於兩種情況下,一種情況為使用SC SI硬盤時,SCSI硬盤本身使用線性地址,而BIOS必須要求柱面、磁道和扇區的概念,因而BIOS就對SCSI硬盤進行映射。另一種情況是對EIDE硬盤,由於個人計算機BIOS的設計問題(系統調用僅支持1024柱面的限制),支持大硬盤的BIOS也要將EIDE硬盤重新映射為合法的硬盤數據(使用LBA或其他映射方式)。因此即使在安裝系統之後,如果隨意更改BIOS中的硬盤映射方式,就會使得分區的位置被映射到一個錯誤的位置上,發生啟動錯誤。
  FreeBSD本身並不使用任何BIOS調用來處理硬盤存取,而是使用自己內部的硬盤驅動程序。因此,只要啟動程序將控制權交給FreeBSD系統之後,BIOS中的硬盤映射方式就沒有意義了。但是,啟動系統的任務是由BIO S或使用BIOS調用的啟動管理程序來完成的,BIOS必須能找到操作系統的啟動部分才能載入相應的操作系統。這樣就有兩種有趣的情況發生,第一種情況下,雖然BIOS的映射數據可能被改動了,但是改動之後的數據中操作系統分區的初始位置沒有變化,這樣BIOS仍然能載入操作系統的啟動部分,來啟動FreeBSD。這種情況最常發生在讓FreeBS D系統獨占整個硬盤的情況時,這樣操作系統的啟動就基本不受BIOS的映射數據的影響了,這種情況就是傳統的BSD的硬盤管理模式,硬盤中不存在Partition。
  另一個情況發生在FreeBSD分區的位置在1024柱面之後,由於BIOS的1024柱面限制,它不能引導 1024柱面之後的分區。因此給FreeBSD留的空間要位於1024柱面之內,才能使安裝後的FreeBSD系統能夠正常啟動。在系統啟動之後,FreeBSD就不再使用BIOS進行任何操作,則此時就可以處理1024柱面之後的硬盤了。在這種情況下,BIOS的硬盤映射能起到幫助作用,因為如果BIOS使用了LBA或其他方式重新映射了硬盤數據,每個硬盤分區就將保留在1024柱面之內,就不存在這個問題了。因此,如果大硬盤使用的是LBA等模式,就不存在啟動問題,如果BIOS沒有映射硬盤數據,就要注意分區的位置,以便系統能正確啟動。但是,在硬盤上已有分區的情況下,不應該調整硬盤的映射數據,因為這將丟失已有的分區數據。
  因此如何處理分割分區就需要安裝者仔細考慮。對於一個新系統,可以選擇讓FreeBSD獨占整個硬盤或者保留一個小的DOS分區。讓FreeBSD獨占整個硬盤的好處是硬盤不受BIOS的影響,因此這個硬盤可以立即安裝到其他 FreeBSD系統下,而不需要考慮不同BIOS的不同映射方式。但是保留一個小DOS基本分區也存在相當多的好處,因為Intel平台下的多數硬件配置和診斷程序為DOS程序,將這些配置程序保留在DOS分區內,便於更改硬件配置和診斷故障。具體如何選擇依賴於安裝者的考慮,一般建議保留一個DOS分區。
  對於在已安裝有操作系統的硬盤上安裝FreeBSD系統,處理分區就更需要小心。大多數預裝DOS/Wind ows的個人計算機通常使用DOS基本分區和擴展分區占滿了整個硬盤空間,沒有空余的自由硬盤空間留給FreeBSD 。因此就需要將一個分區留給FreeBSD,就需要在安裝之前把這個分區中的數據都進行備份。此外還需注意如果是要將擴展分區留給FreeBSD,就必須將整個擴展分區留給FreeBSD,FreeBSD不能在擴展分區中的某個邏輯分區上安裝。如果使用者想保留已有分區和數據,情況就比較復雜了,有一些軟件能夠在不損失數據的條件下,更改已有分區大小,這樣就能從現存分區中擠出空余空間來安裝FreeBSD,這些軟件有自由軟件FIPS(在安裝光盤中提供),商業軟件PartitionMagic等。
  FIPS能夠將FAT類型的DOS基本分區分割為兩個分區,第一個分區保留原有數據,而可以使用FIPS分出的第二個分區安裝FreeBSD。然而這種操作直接操作硬盤,具有非常大的危險性,如果操作失誤,很可能導致分區錯誤及數據丟失。建議在FIPS操作之前,備份硬盤上的重要數據。此外,還應該首先使用磁盤整理工具來整理磁盤上的文件。長期使用計算機,使硬盤上的文件被零零碎碎的放在硬盤的不同位置上,因此必須將所有的文件都移動到硬盤的前面,以減少錯誤發生的可能性。微軟的Defrag工具以及其他第三方廠商的工具,如Norton SpeedDisk,都提供了這個能力。
  Defrag程序不移動系統和隱藏文件,因此對於可能位於磁盤後部的系統和隱藏文件,必須在運行Defrag 之前使用微軟的attrib命令去除這些屬性(包括Windows的交換文件),由於有這些屬性的DOS系統文件IO .sys和MSDOS.sys總是位於磁盤的前部,因此不需要對它們進行處理。運行Defrag不能使用 “Defr ag File Only” (只整理文件碎片)選項,因為該選項並不把所有的文件都移動到硬盤前部。
  運行了Defrag之後,最好使用Scandisk來檢查一下是否存在磁盤錯誤,如果一切正常,並且分區表還沒有占滿(總計不到四個分區),就可以運行FIPS來分割DOS基本分區了。FIPS執行程序位於安裝介質下tool s目錄中,由於FIPS是一個DOS程序,直接訪問硬盤,因此應該在DOS模式運行它。它在運行時能將原有分區表保存到軟盤上,命名為RESTORRB.000(如果多次運行FIPS,文件名將依次增加為RESTORRB.00x),可以使用隨FIPS一起提供的RESTORRB來恢復原有分區數據。
6.准備軟盤
  常用的啟動FreeBSD安裝程序方式主要有三種,光盤啟動、DOS啟動和軟盤啟動。如果計算機的不支持光盤啟動,並且沒有安裝有DOS系統或沒有DOS啟動程序fbsdbot.exe和kernel文件,那麼就需要使用啟動軟盤啟動。
  在安裝介質的floppies目錄中保存有啟動軟盤的鏡象文件boot.flp,使用者可以在其他計算機中的 DOS或者Unix下制作出這張軟盤。然而,在新版本下這個鏡象文件是2.88MB的高密度軟盤鏡象,必須要求計算機支持2.88MB的軟盤驅動器才可以,因此一般不使用這個鏡像文件,它更常用來作為啟動光盤的啟動盤鏡像。系統也提供了兩個1.44MB的普通磁盤鏡象文件kern.flp和mfs.flp,其中kerm.flp為系統內核,mfs. flp為將被讀到內存中MFS文件系統中的root文件系統,一般需要制作這兩個軟盤,用來啟動安裝系統。由於磁盤鏡像要占滿整個磁盤,因此對軟盤要求很高,軟盤中不能有壞塊。如果制作的軟盤不能正常啟動,最大的原因就是使用了非10 0%完好的軟盤,
  制作啟動軟盤必須使用一個現存Unix或DOS系統。
  在DOS下,使用程序rawrite.exe或fdimage.exe(tools目錄下)來將一個軟盤鏡象文件復制到軟盤中。可以使用它來制作啟動軟盤、fixit軟盤等。
  E:\TOOLS:> FDIMAGE E:\FLOPPIES\KERN.FLP
  在FreeBSD或其他Unix中要使用dd命令制作啟動軟盤,然而要注意在不同的Unix下,軟驅對應的設備文件名字是不同的,FreeBSD下為rfd0。
  當准備工作完成之後,安裝FreeBSD實際是一個非常簡單的過程,簡單到將光盤插入計算機啟動,回答幾個問題,一切將很快完成。或者將啟動軟盤放入並啟動,輸入FreeBSD安裝服務器的網址和路徑。然而對於初次接觸Fre eBSD的使用者,安裝過程還可能有些陌生,下面將介紹安裝系統和進行基本配置的過程。
?啟動安裝程序
  FreeBSD的安裝程序不是DOS或者Windows程序,而是必須在FreeBSD下運行的FreeBSD 程序。如何從一台裸機或者DOS下進入FreeBSD的安裝程序,是安裝過程的第一步。
  有四種啟動FreeBSD安裝程序的方法:
  
?從現有FreeBSD中啟動安裝程序sysinstall,用於系統升級和配置;
  
?從CD-Rom中啟動安裝程序,要求計算機支持光盤啟動;
  
?從DOS分區中啟動,要求計算機已經安裝有DOS系統;
  
?從啟動軟盤啟動,需要制作一張啟動軟盤;
  使用啟動軟盤(boot disk)的方法,使計算機從軟盤重新啟動,進入FreeBSD系統和安裝程序,對於系統要求最少,並可以從一個裸機上安裝FreeBSD系統,因此是比較常用的方式。如果使用了光盤作安裝介質,並且計算機的BIOS支持光盤直接啟動,最簡單的啟動方式是光盤直接啟動,這樣就不需要制作啟動軟盤。
  當前大部分計算機的BIOS支持光盤直接啟動,這樣就只需要在啟動時進入系統BIOS的Setup程序,更改啟動順序為光盤優先,然後存儲退出即可。不同的BIOS版本,進入Setup和更改啟動順序的方法不同。對於常用的 AWARD BIOS,在啟動系統自檢時按Del鍵進入Setup程序,更改啟動順序為CDROM,A,C,這樣就使用 IDE光驅啟動,或者設為SCSI,A,C並且設置SCSI控制卡的啟動設備ID為光驅ID,來使用SCSI光驅啟動(需要SCSI控制卡支持光驅啟動)。
  然而,最標准的啟動安裝程序的方式還是軟盤啟動,這就需要按照前面敘述的步驟制作啟動軟盤,將軟盤插入A驅,並更改啟動順序為軟盤優先。這樣萬一計算機的BIOS不支持光驅啟動或者使用了其他種類的安裝介質,均能夠正常啟動安裝進程。
  使用DOS程序fbsdboot.exe,可以可以直接從DOS下啟動FreeBSD系統。由於fbsdboot 只能在標准的DOS模式下運行,因此就不能在Windows下執行,因此Windows需要先退出到DOS。並且某些TSR程序也會影響引導過程。fbsdboot僅僅是一種啟動方式,仍然需要其他安裝介質,如光盤等,以放置 FreeBSD的安裝文件。從DOS下啟動FreeBSD除了fbsdboot.exe之外,還需要FreeBSD的某個內核文件kernel,依賴於這個內核文件,fbsdboot啟動FreeBSD系統的安裝界面,或者進入系統中已經安裝好的FreeBSD系統。
  E:TOOLS> fbsdboot -D e: oolskernel.inst
  fbsdboot.exe缺省使用c:kernel作為內核文件,如果需要使用其他內核文件,就需要使用- D參數,並指定內核文件的路徑。fbsdboot不但能用於進入安裝系統,還能夠在DOS下啟動正常的FreeBSD 系統,這就使得在FreeBSD啟動過程出現問題時,仍然能夠進入FreeBSD系統。fbsdboot由於是在DOS 下啟動的,因此一些硬件的行為就與加電啟動時略有不同,因此最好還是通過軟盤啟動的方式進入FreeBSD系統, fbsdboot只用作一種備份啟動方式。
  當使用啟動軟盤或其他介質啟動之後(使用軟盤啟動時需要根據提示插入第二張root軟盤),首先將啟動 FreeBSD的bootstrap程序,屏幕將顯示一些FreeBSD bootstrap信息,然後安裝程序將提示使用者配置內核參數。這個過程主要用於設置FreeBSD內核中的各個驅動程序使用的資源值,必須將這些資源設置修改為與具體硬件實際使用的資源值相一致,FreeBSD才能正常檢測並使用這些硬件設備。這種可以在系統啟動時更改硬件參數設置的機制稱為UserConfig,FreeBSD使用UserConfig提供了更大程度的靈活性。
  Skip kernel configuration and continue with installation
  Start kernel configuration in full-screen visual mode
  Start kernel configuration in CLI mode
  使用者可以使用上下箭頭鍵來在三種不同的方式下進行選擇,第一項表示忽略配置過程,這表示使用者計算機硬件的配置參數與FreeBSD通用內核的缺省配置基本一致,不需要更改內核設置,這是因為一般情況下計算機重要硬件使用的資源設置都是非常標准的設置。當然使用者也可以選擇下面的選項,對資源的設置參數進行更改或確認的操作。其中第二項是使用比較方便的全屏幕操作方式更改設置參數,這適合一般情況。第三個選項是使用命令行的操作方式更改系統參數,能夠用來設置比較復雜的參數,包括一些在全屏幕方式下無法設置的參數,如ISA PNP卡的資源分配和設置。命令行方式的硬件資源設置方式只適合對FreeBSD了解較深的使用者。
  FreeBSD的內核(kernel)中包含各種硬件的驅動程序,負責構建操作系統和硬件之間的通道。在啟動之後,系統首先將內核程序裝載到內存中,然後由內核負責探測各種硬件。每種硬件驅動程序都將最常使用的資源值作為了它的缺省配置,在編譯的時候寫入了內核程序內部,只有通過UserConfig才能進行更改。當使用UserConfi g來更改硬件的資源設置的時候,前面准備過程中記錄的硬件配置信息就十分有用了,可以參考這些信息來設置正確的硬件占用的資源。
  FreeBSD就使用這些最常使用的資源配置做參數去判斷系統中是否存在這種硬件,如果探測到了,才使用這些資源激活這個硬件驅動程序。因此如果硬件的資源設定與FreeBSD核心配置的參數不相符,硬件探測就會失敗。這時就需要更改內核的配置數據與板卡設置相同,才能正確探測到該硬件。
  對於要更改內核的配置參數的情況,一般可以選用第二個選項,使用全屏幕的操作方式進行系統參數的更改工作。
  進入UserConfig的全屏幕界面之後,整個屏幕被分為三個部分。上部為Active Drivers部分,表示內核中激活的設備驅動程序,這些硬件將在啟動時進行檢測,中部為Inactive Drivers部分,表示內核中存在的驅動程序,但卻被屏蔽了,因此在啟動時就不檢測這些硬件。下部是操作提示區域,用於提示操作命令和輸入具體的參數設置。
  Active Drivers中的Conflicts表示在所有要檢測硬件的配置中存在多少個資源沖突,由於不是所有的硬件都存在並真正占用這些資源,因此不必理會這個沖突現象。系統內核按照硬件檢測的順序(這在內核編譯時就已經確定了),如果第一個硬件的確存在,占用了資源,那麼其他與它的配置相沖突的硬件就應該不會存在於這個資源上了,因此就被系統略過而不探測這個硬件了,除非是已經指明可以共享這個資源的硬件。Dev對應的列為驅動程序的名字,IRQ 和Port對應的列為相應的硬件參數。
  Collapsed表示該項表示這是一組相關的硬件,可以將光標移動到這個選項上並使用Enter鍵打開這組硬件,顯示組內的具體硬件,例如上圖中的Network類中就存在兩個網絡設備ed0和ed1。選擇相應的設備之後,可以使用Delete鍵將這個硬件移入Inactive Drivers部分(在Inactive Drivers中選擇相應的設備,進行同樣的操作可以將其放入Active Drivers中),也可以使用Enter打開硬件的配置參數,進行更改操作,此時就在下面的第三部分中提示各個硬件參數,如IRQ、port等,並允許用戶輸入新的設置值。
  在UserConfig中,有些設備,如PCI設備,不能被放入Iactive Drivers部分被屏蔽,然而這並不影響系統探測。
  將硬件的配置參數進行了重新配置之後,要使用Q鍵來退出UserConfig,然後內核將會按照新配置偵測硬件。內核偵測硬件的時候,將探測結果顯示到屏幕上。這些信息能夠告訴使用者是否配置的硬件被正確的探測到,該硬件占用的系統資源以及該硬件的其他信息。但是自動探測不可能完全正確,因為很多硬件雖然聲稱相互兼容,但事實上仍存在細微的差別。萬一出現問題,就要求使用者針對硬件配置參數的差異,在UserConfig中按照計算機的配置修改內核配置。為了避免問題,可以使用排除法,將自己計算機中不存在的設備都先屏蔽了,以免出現偶然的錯誤。
?硬件探測問題
  使用者的計算機可能配置有很多種硬件,有可能在第一次啟動時沒有將所有的硬件全部配置正確,這並不是一個重要的問題,因為有的硬件不影響安裝過程,可以在安裝好系統以後,再使用UserConfig或重新編譯內核來配置硬件參數。但是有些硬件對於系統安裝非常重要,必須被正確探測到,否則就無法繼續安裝過程,如要安裝系統的硬盤驅動器、用於讀取安裝光盤的光驅、使用網絡安裝時的網卡等。這時就需要在啟動時進入UserConfig更改內核設置,而從硬件的文檔或者從Windows的控制面板獲得的硬件信息就十分重要了。
  編譯操作系統內核對於Windows用戶也許是不可想象,但對於FreeBSD的使用者來說,是非常普通和標准的做法。並且編譯內核決不是什麼難事,FreeBSD提供了十分方便的方法讓使用者來定制自己的內核。
  硬盤:不管使用何種安裝介質,內核必須將目標硬盤探測出,否則無法繼續安裝。因此使用者必須清楚自己計算機使用的是何種硬盤驅動器。由於IDE驅動器使用的資源比較標准,也都使用wd這一種驅動程序,一般都能被正確探測到。而 SCSI驅動器則由於存在不同的標准和制造廠家,使用的驅動程序也各不相同,如果計算機上的SCSI控制卡兼容性不強,就有可能出現檢測錯誤。這有可能是廠商設定的資源設置與常用設置不同造成的,就需要用戶使用UserConfig重新配置。為了增加系統檢測的速度和減少錯誤發生的幾率,可以在UserConfig中盡量屏蔽不必要的驅動程序,僅留下正確的驅動並配置了正確的資源。
  CD-Rom:如果安裝介質是光盤,則內核必須要探測到光盤驅動器。探測光盤驅動器首先要探測到合適的IDE 或者SCSI控制器,這與探測硬盤要求一致。如果使用的光驅不是IDE或SCSI控制器接口的,而是另外的ATAPI 接口方式,就需要查看通用內核的硬件支持列表,看看內核是否支持這種光驅,並根據相關文檔配置內核參數支持這種控制器。由於這些老式光驅的控制器常常是和聲卡作在一起,設置起來比較困難,並且FreeBSD系統也不支持所有種類的老型號光驅,幸好當前非IDE或SCSI接口的光驅型號已經基本淘汰了。因此最好的解決方法是安裝一台新的IDE或SCSI 接口的光盤驅動器。
  IDE光驅可能會發生的另一個安裝問題是光驅的主/從問題(Master/Slave),通常在一個IDE控制器上能串接兩個IDE設備,一個要設為主設備,另一個要設為從設備。在僅有一個設備時,將該設備設為從設備是不正確的,設備不應該正常工作。但是在DOS/Windows下直接使用光驅驅動程序訪問光盤,這就使得某些光驅在第二個控制器上僅接一個IDE光驅,並且光驅也設為從設備時,仍然能夠正常工作。但是FreeBSD下不是這樣,必須嚴格按照主從方式進行設置,否則就不能正確探測到光盤驅動器。此外,光驅出錯時也應檢查有沒有插入光盤,以及光驅是否能夠讀取插入的光盤。
  網卡:網卡由於種類繁多,並且廠商彼此存在兼容性問題,因此必須考慮不同類型的網卡在缺省資源設置方面的不同。某些時候網卡設備會出現設備超時(Device timeout)故障,一個可能的原因是總線接口的網卡沒有終結,另一個原因是硬件IRQ參數配置錯誤。
  此外還需要為網卡選擇正確的驅動程序,當前網絡設備的發展快速,而FreeBSD對新型網卡提供支持則需要一定的時間。例如,3COM 905B型網卡在FreeBSD 2.2.6中還沒有提供支持,但到FreeBSD 2. 2.8之後就能很好的支持。因此,必須經常查看FreeBSD支持的硬件列表,以獲得對新型硬件的驅動程序。
  配置硬件的另一些問題是避免資源沖突,有些硬件本身設計的就存在問題,不能正確更改其資源設置,此時可以讓與它沖突的其他硬件避開使用相應資源。另外,一些設計得比較糟糕的設備,如果系統對它占用的端口進行了不正當的探測操作,就可能造成系統死機。這也是為什麼盡量減少要探測的設備,並且不能在所有的資源上對硬件進行地毯式全面探測的原因之一,因此也不應該隨便改動硬件探測的順序。很多情況下發生這些沖突等問題,常常是因為使用了兼容性不好的硬件或配置了不太適合的硬件參數造成的。所以使用者應利用自己對系統硬件的了解,減少系統探測的硬件數量和設置正確的資源。
?安裝系統
  在內核載入內存之後,內核就啟動初始化進程init啟動系統,系統啟動完畢之後就運行安裝程序Sysinstall 。Sysinstall是一個位於安裝盤上的FreeBSD的執行程序,是一個非常有用的安裝和維護工具程序。即使在系統安裝完畢之後,這個程序還可以被用於管理和維護系統。在一個安裝好的FreeBSD系統中,這個程序被放在 /stand目錄下,就可以使用/stand/sysinstall命令來再次啟動這個管理工具。
1.安裝程序Sysinstall
  系統安裝時將自動進入sysinstall開始安裝系統的過程,在個人計算機的屏幕上(控制台),安裝程序表現為全屏幕的彩色安裝菜單,然而也可以在標准字符終端上啟動Sysinstall程序,根據字符終端的類型其外觀也略有不同,下圖為Sysinstall主菜單。
  這裡使用的菜單圖片均為3.0-release中的選項,在3.1-release之後,對菜單選項的順序進行了調整,以便更適合安裝時使用的順序。不同只在於菜單的順序,而設置內容則是一樣的。
  Sysinstall程序是一個對話框方式的菜單程序,不同於Windows系統中安裝程序常用的 “ Wizard” 引導方式的安裝形式,菜單形式能提供安裝者更大的選擇自由,但需要安裝者對需要用到的選項有一定的了解。其主菜單提供了12個選項提供選擇,可供安裝者進行選擇。
  選項 “Usage“ 給出了Sysinstall的使用方法,一般可以使用上下方向鍵來選擇不同的選項,使用Enter確認,使用Tab在Sysinstall中的不同按鈕上切換,而使用 Space鍵選擇或不選擇某個檢查框選項。
  選項 “Doc“ 給出了在正式安裝系統之前浏覽安裝介質上的文檔的機會,當然安裝之前也可以直接查看安裝介質中文檔。這個選項主要用於對裸機直接進行安裝的使用者,或者熟練用戶臨時查看一些安裝信息時使用的。下圖為Doc選項中的可以選擇查看的文檔內容。
  通過這個菜單中的選項,可以在安裝系統時實時閱讀安裝介質上的README.TXT、HARDWARE.TXT 、INSTALL.TXT、COPYRIGT.TXT、RELNOTES.TXT等文檔,以及在安裝系統之後,創建 Sysinstall的快捷方式,閱讀/usr/share/doc目錄下的HTML格式的使用手冊和問題解答。對於裸機安裝,閱讀相關文檔的功能十分有用,但在安裝好系統之後就沒有必要通過Sysinstall來閱讀手冊了。
  選項 “Keymap“ 提供了更改鍵盤規格的機會,這個選項對於一些歐洲用戶比較有用,因為它們使用的是非英文鍵盤。對於使用101標准鍵盤或104鍵標准鍵盤的使用者不需要更改。指定一個鍵盤規格文件之後,可以通過更改這個文件來定制自己的鍵盤映射方式,指定某些非標准的功能鍵。
  選項 “Options“ 提供了更改Sysinstall 本身使用的某些變量的機會,這些變量將由Sysinstall程序使用。這裡的一些參數用於確定安裝過程的行為,如NFS的相關參數用於NFS網絡安裝方式時訪問NFS服務器,FTP相關參數用於設置FTP網絡安裝方式,因而只有在使用相應的安裝過程的時候,才需要根據服務器的設置更改這些選項,一般情況下不必改動。還有一些參數是用於標識安裝過程需要的程序和目錄的位置的,例如Packeges Temp參數是用於設置安裝和管理Packages的臨時目錄。
  上圖顯示了正在更改Editor的參數,FreeBSD缺省使用/usr/bin/ee做編輯器,這個編輯器是一個小巧的編輯工具。但很多人更喜歡功能更強的編輯器,那麼可以在系統安裝完畢之後,修改這個參數,設置為使用 vi或emacs(應該使用完整路徑)。而在安裝時不應改動這個配置,因為安裝軟盤中只是一個小系統,沒有提供足夠的應用程序。此外還可以設置浏覽器等其他應用程序的位置,這些設置都是在系統安裝之後,用於維護系統時使用的。
  可供選擇的安裝方式有 “Novice“ , “Express “ 和 “Custom“ 三種不同的安裝方式。Novice方式適合初次安裝FreeBSD的使用者使用,它引導安裝者按照安裝過程的每一步進行安裝,並且每一個步驟都使用對話框進行操作提示,類似於一個安裝引導程序。Express方式與Novice使用同樣的安裝流程,但省略了提示,因此較為快捷,適合熟練的安裝者。而Custom方式沒有引導過程,而是提供一個菜單,安裝者可以不按照次序來處理安裝過程的每個步驟,這樣就提供了更多的選擇機會。三種方式只是安裝步驟方面的不同,而並無實質上的差別,每種安裝方式均要進行以下幾步操作:
?硬盤分區
?設置文件系統和交換分區
?選擇安裝組件和安裝介質
?安裝系統
?系統初始設置
  在Novice和Express方式中,將順序進行以上的步驟,而Custom方式則列出對應以上每項工作的菜單,每完成一步都返回這個菜單等待安裝者的下一步指示。這樣安裝者能按照自己的需要,安排進行相關操作,因此就有更大的自由度,但如果不熟悉安裝程序的話,也許會遺漏一些必需的操作步驟。因此,一般情況下可以選擇Novice選項,由sysinstall安排每一步的任務。
  主菜單的 “Fixit“ 選項將啟動一個應急處理命令行界面,處理安裝過程中出現的問題。
  啟動應急處理界面需要一個Fixit光盤或軟盤,Walnet Creek正式發行光盤中的第二張為Fixit 光盤,或者可以在現有DOS或FreeBSD系統下從安裝介質上制作Fixit軟盤,它的磁盤鏡象文件為resume.flp 。當然Fixit軟盤上提供的處理、診斷工具沒有光盤上豐富。這個選項將提示安裝者插入Fixit盤。然後使用第三個選項將在第四個虛擬控制台上啟動一個應急交互Shell程序,進行各種系統操作(使用Alt-F4可以切換到這個虛擬控制台上)。如果沒有Fixit盤,選擇第三項也可以啟動應急界面,但是由於沒有Fixit盤上的應用程序,基本上無法進行操作,完成修復系統的任務。
  菜單選項 “Upgrade“ ,用於系統升級時使用,這個升級過程將使用安裝介質上的二進制文件覆蓋原有系統上的文件。由於升級過程有可能破壞原有的FreeBSD系統,因此系統將提示安裝者進行確認。尤其對於從2.2.x向3.x升級,由於應用程序的格式從a.out轉向了ELF,因此升級還要保證兼容問題。相比較而言,使用源代碼進行升級的方式更為安全和有效。
  主菜單中的 “Configure“ 選項,用於對FreeBSD系統進行基本配置,這是Sysinstall中非常有用的一部分。通常Unix進行系統設置需要執行各種命令和修改配置文件,而 Sysinstall在這裡能提供了一個設置系統參數的友好界面。在這裡就能完成設置一個能夠正常運行的FreeBSD 基本系統的操作,當然更復雜的設置還是要通過修改配置文件來完成的。
  如果使用Novice或Express安裝方式,將引導安裝者進行這個Configure菜單中的各項必需的配置任務,如果使用Custom方式進行安裝,就需要手工執行這個選項中的各個功能。在FreeBSD正常運行之後,也能使用這個選項來維護系統、更改系統配置。
  假如安裝過程中更改了安裝選項(Options),但想恢復缺省狀態,或者打算使用某個定制的安裝選項,就可以使用主菜單中的 “Load Config” 選項,從軟盤中載入安裝選項。對於大量安裝同樣配置的FreeBSD系統有一定的幫助。
  主菜單的最後一個選項為 “Index” ,選擇這個菜單項將彈出一個子菜單,子菜單中按照字母順序列出了Sysinstall中的所有的功能。這個菜單項在系統安裝時並沒有實際的用處,但在系統安裝之後使用sysinstall管理和維護系統時就非常有用。系統管理員不必一級一級尋找某個功能在Sysinstall 多級菜單中的位置,而能依據其名字迅速找到所需要的功能。
2.安裝過程
  無論安裝者使用何種安裝方式,所需進行的安裝步驟是相同的,對於新手來講,還是應該選擇Novice安裝方式,以免遺漏需要執行的安裝步驟。需要注意的是Novice方式中執行過程不能向後回溯,因而沒有更正失誤的機會。必須保證每個步驟都執行正確,否則就需要重新執行整個步驟。選擇好安裝方式之後,Sysinstall將引導安裝者一步步進行每個步驟的安裝任務。
?硬盤分區
  安裝過程的第一步就是要指定將FreeBSD安裝到何處,FreeBSD需要占用一個單獨的基本分區。因此就需要進入Fdisk對硬盤進行分區處理,這個工具中可以完成維護硬盤分區的各項操作,包括指定活動分區,增加和刪除分區等功能。
  如果計算機中有多個硬盤存在,Sysinstall中的Fdisk程序將首先詢問安裝者要處理的哪個硬盤,使用空格鍵選中所有需要進行處理的硬盤,然後使用Enter確認,就能依次對各個硬盤進行分區操作。注意,如果要將系統安裝到非啟動硬盤上(例如wd1),那麼也需要在系統的啟動硬盤(wd0)上安裝啟動管理軟件Boot Manager (或其他種類啟動管理軟件,只是那些軟件需要獨立的安裝過程),否則無法啟動非啟動硬盤上的系統。
  在Fdisk中顯示的前兩行為它報告的硬盤信息,包括硬盤的名字,以及柱面、磁頭和扇區等硬盤參數。柱面、磁頭和扇區參數對於在一個硬盤上劃分多個分區的情況下非常重要,因為系統啟動程序要依賴計算機的BIOS來找到FreeBSD 分區。因此必須保證Fdisk中的這些數據和BIOS中的數據一致,以使Fdisk劃分出的分區被BIOS識別。缺省情況下,FreeBSD是直接從硬盤驅動器上探測這些硬盤參數的,因此當BIOS重新映射硬盤參數時,就有可能使FreeBSD探測的真實參數與BIOS的映射參數不一致。
  在硬盤上已經有分區存在的情況下,Fdisk可以從已有分區中找到硬盤參數,將硬盤參數更改為與劃分已有分區時使用的硬盤參數相一致,以避免它劃分的分區與已有分區沖突。這就是要迫使FreeBSD使用BIOS的映射參數,就可以預先劃分一個硬盤分區的原因。例如本例中非空硬盤wd1的硬盤數據為782柱面,128磁頭,63扇區,實際是經過BIOS使用LBA方式映射過的數據,Fdisk從已有的DOS分區中檢測到。
  雖然重新映射硬盤參數,無論對於FreeBSD或BIOS,都不會影響數據的存儲,但是使用硬盤的真實參數能避開不同計算機BIOS的不一致性。當硬盤僅用於FreeBSD系統而不需要劃分分區時,就可以保持硬盤參數不作任何更改。因此只有對於空硬盤並希望在安裝FreeBSD以後還要安裝DOS分區的情況,才需要檢查硬盤數據,當發現映射信息與BIOS不一致時,就需要使用G(Set BIOS Geometry)命令重新設置。
  即使安裝了FreeBSD系統之後,當更改了BIOS中的硬盤映射方式的時候,同樣也可能發生系統啟動程序不能找到FreeBSD分區,載入FreeBSD系統的情況。
  硬盤信息下面的第二部分是各個分區的列表,每個分區包括它的起始位置(Offset),大小(Size),結束位置(End),分區的名字,類型,描述,子類型和標志等信息。其中分區中的第一項雖然標記為unused,也不能為其他分區所占用,因為這是系統主引導區(MBR)占據的空間,雖然主引導區只有一個扇區,然而按照分區習慣,每個分區必須從一個柱面的起始扇區開始,因此就會在引導區之後留下一些未使用的扇區。但這些空余空間可以被FreeBSD的啟動管理程序Boot Manager或其他類似的啟動管理程序所使用。
  分區工具的下部為可使用的命令提示。如果只打算安裝啟動管理程序Boot Manager而不打算對硬盤進行分區處理,可以直接使用Q鍵退出。如果要將整個硬盤都用作FreeBSD使用,可以使用A(Use Entire Disk )就可以將整個硬盤留給FreeBSD。當要將FreeBSD和其他操作系統共享硬盤時,就要具體使用不同的命令來劃分分區了。
  命令C(Create Partition)在未使用的空間上創建分區(首先將光標移動到非使用的磁盤空間上),此後需要輸入這個分區的大小,和UFS分區類型165,以劃分出FreeBSD使用的UFS類型的分區。如果要創建其他系統使用的分區,需要輸入其他類型號,如DOS使用的類型為6。在上面的例子中已經存在兩個分區,一個基本 DOS分區和一個擴展分區(第一個部分為系統主引導區),最後剩余的未使用空間太小,已經不足以建立分區了,因此就需要先刪除已有分區(D, Delete Slice),或改變原有分區類型(T, Change Type)的命令,直接將硬盤上已有的分區改變為UFS類型,分配給FreeBSD使用。
  當存在多個的分區時,可以使用S(Set Bootable)設置哪個分區是啟動分區,用來告訴標准主引導程序啟動該分區內操作系統,對於使用多操作系統引導管理程序的時候,如FreeBSD帶的Boot Manager,就不需要進行這個設置。一般如果在安裝FreeBSD之前已經安裝了DOS/Windows系統的情況下,啟動分區是 DOS的基本分區。
  在確信完成所有的分區操作,並沒有任何錯誤之後,才能使用W(Write Changes)來將改變真正寫入硬盤分區表,否則使用U(Undo All Changes),恢復到操作之前的狀態。然後可以使用Q來退出分區工具。分區工具接下來將詢問這個硬盤使用的啟動引導方式,即如何啟動這個硬盤上的FreeBSD或其他操作系統。
  當安裝啟動選項的時候,對於每個硬盤都有三個選擇。第一種BootMgr是使用FreeBSD的Boot Manager 作為多操作系統啟動管理程序,來選擇啟動不同磁盤及不同分區上的多個操作系統。系統將在啟動時提示使用者使用功能鍵F1、F2等來啟動對應分區的操作系統,Boot Manager將被安裝到磁盤的主引導區及其後的自由空間內,對硬盤分區沒有影響。可以在每個硬盤上都安裝Boot Manager,這樣就能從第一個磁盤上啟動其他磁盤上的Boot Manager,然後再啟動該非啟動硬盤上的操作系統。安裝Boot Manager,是在一台計算機上管理多個操作系統的很好選擇,是將FreeBSD安裝到非啟動硬盤上的一種有效的啟動方式。
  第二種選擇為Standard,即使用標准的主引導區啟動系統,這種方法由主引導區引導程序將控制權交給位於啟動分區開始位置上的操作系統引導程序,然後再載入操作系統。因此這要求啟動分區必須設置正確,需要在前面的操作中要將FreeBSD分區設置為啟動分區。選擇此項就將主引導區恢復為標准主引導區,相當於DOS下的fdisk /mbr命令。
  第三種None方式是不改變主引導區,也不安裝任何系統引導程序。當使用其他種類的操作系統引導軟件時,如 Linux LILO,避免更改主引導區而使得那些操作系統引導程序不能正常運行。因為此時主引導區被其他引導程序使用,不需要改變。而此時引導FreeBSD的任務就交給了其他引導軟件。
  因為安裝程序要更改主引導區,因此需要在BIOS中將主板中用於防病毒的主引導區寫保護功能關掉。
  當要在一台計算機使用多個操作系統時,確定系統引導的方式是一個復雜的情況,因為這與要使用的其他操作系統有關,一般情況下都可以使用FreeBSD的Boot Manager對多操作系統進行管理。但也可以使用Linux LILO、Windows NT OS Loader、OS/2 Boot Manager來管理多操作系統。但是在多操作系統的條件下,每個操作系統中的一些操作都會重寫主引導區,從而造成引導程序出現問題。尤其DOS/Windows 系統,每次重新安裝都會不加任何提示重寫主引導區,將引導程序恢復為標准引導程序。
?創建文件系統和交換空間
在硬盤分區之後,安裝者將進入FreeBSD風格的文件系統管理工具Disklabel,用於管理文件系統和交換空間。這個工具將對UFS分區進行操作,將它們分割為不同的文件系統上或用作交換空間的部分。
  Disklabel整個屏幕也劃分為三部分,上部顯示要進行處理硬盤及和UFS分區,本例中為wd1和wd1s1 ,中部為文件系統和交換空間的列表,下部為使用到的各個命令。對於大多數情況時,wd1s1中還沒有文件系統和交換空間存在的條件下,可以讓disklabel來決定各個文件系統和交換空間的大小,這僅需要使用A(Auto Defaults for all)命令即可。如果已經有劃分好的部分存在,可先使用D命令刪除。即使安裝者打算自己確定各個部分的大小,使用A來看看Disklabel的缺省設置情況也能起到參考作用。
  手工使用C(Create)命令分割磁盤時,首先決定是創建交換空間或文件系統。FreeBSD系統需要使用交換空間來提供比實際內存更大的虛擬內存空間,這樣系統就能支持更多、更復雜的進程。交換空間的大小要根據具體需求而定,有些程序,如X11,GNU C++等,需要大量的內存,因此要配置較多的交換空間,一般交換空間不應小於系統的物理內存,用作服務器的系統需要更多的交換空間,但過多的交換空間又沒有必要。可根據系統在最高負載下用戶和同時運行進程的多少,在物理內存的1-2.5倍范圍內調整交換分區的大小。
  在多個磁盤的情況下,可在不同的磁盤中設置多個交換空間,以均衡磁盤的負載。然而對於IDE接口的硬盤,在同一根電纜上連接的主從硬盤上分布交換空間沒有意義,因為同一個驅動器上的兩個硬盤不能並發存取。交換空間也應該盡量設置在高速硬盤上,如Ultra SCSI接口的硬盤,以提高系統的性能。
  對於用於文件系統的子分區,除了設定大小之外,還要設定它在文件系統中的安裝位置,即將其安裝到目錄樹的哪個位置上。雖然原則上僅使用一個安裝到根目錄的完整文件系統就能滿足系統要求,但是由於文件系統中不同目錄將用於不同目的,將其劃分為不同部分,分別安裝到目錄樹上,更有利於管理、維護,也增強了萬一系統崩潰時,減低數據丟失的可能性。這是由於不同的子分區在物理上相互分隔,一個子分區寫滿或出現問題不影響其他文件系統上的內容。例如根目錄所在的文件系統很少需要進行寫操作,那麼系統崩潰就不會影響這個文件系統中的系統數據,或者當某個進程產生了非常巨大的數據文件時,這個數據文件只能填滿某個子分區,而不致於影響其他需要存取系統中其他分區的重要系統進程。因此,由於對於用作服務器的FreeBSD系統,應該使用多個文件系統以提升系統可靠性。
  通常應將文件系統劃分為 “/” 文件系統, “/usr” 文件系統, “/var” 文件系統。 “/” 文件系統中只保留系統內核及其他非常重要的文件,當系統進入單用戶模式也只安裝這個文件系統,一般需要30-40M空間。 “/usr” 文件系統放置系統日常使用的文件,應該盡量大,甚至還會在這個目錄之下再安裝新的文件系統。 “ /var” 文件系統用於系統運行時的數據文件,根據不同系統的情形,所需要的大小也不一樣,用戶和提供的服務越多,越需要 “/var” 空間。
  如果要自己手工調整缺省設置,就要求安裝者處理進行分割分區空間的全部細節。使用Create命令來完成創建每個子分區的任務,首先需要設置劃分的子分區的大小,可以直接輸入扇區數(512字節為單位)或更容易理解的用MB為單位(在數字之後加上MB單位),此後設置該子分區是用作文件系統(UFS類型)還是交換空間(Swap類型),如果要該分區用做文件系統,則系統會接著問該文件系統的安裝(Mount)位置。
  在升級系統或其他情況下,硬盤或分區系統中已經有FreeBSD子分區存在,但這些子分區的安裝位置信息已經丟失。此時可以使用M(Mount Pt),將現存子分區按照原來的安裝狀態,設置它的安裝目錄。此時可以使用T(Newfs Toggle),在對不對該子分區進行格式化(Newfs)的選項上進行轉換,設置為不進行格式化就能保留上面的原有數據。
  當分區完成以後,使用W(Write)確認設置,使用Q(Finish)退出disklabel系統,然後就可以向選定的分區上安裝操作系統軟件本身了。
?選擇安裝組件
  由於操作系統本身由不同的部分組成,不同的使用者可以根據自己的需要進行選擇,因此,安裝程序將顯示出一個 Distributions 選擇菜單,提示不同種類的使用者選擇自己需要的系統組件。
  對於一個完整的系統,所有的這些內容都十分有用。如果不是為了節約硬盤空間的原因,應該選擇All全部安裝。但全部安裝就需要相當多的磁盤空間,一般情況下為了節約磁盤空間,可以選擇不同的安裝選項。但即使要安裝一個精簡的 FreeBSD系統,仍然建議安裝內核源代碼,這樣才能按照機器的具體硬件來定制一個更高效的內核。因此至少應該選擇 Kern-Developer選項,此外也可以選擇多個部分,例如同時選擇Kern-Developer和X-User ,或者使用定制方式(Custom),使組件的選擇更為靈活。
  當選擇了Custom之後,則Sysintall將顯示出所有可選擇安裝組件的詳細列表,供安裝者選擇需要的組件。
  在Custom菜單下,可以逐項選擇要安裝的組件,為了方便起見,可以在上一級菜單中先選擇好某類組件,然後再在這裡略加修改。
  注意,由於DES算法受美國法律的出口限制,需要進行審批,因此FreeBSD缺省使用的加密算法為MD5算法。DES算法只在某些特定的軟件中是必須的,例如當使用NIS與其他使用DES算法的計算機共享口令文件時。
  如果需要安裝DES組件,可以選擇DES組件,名義上這個組件不是直接從美國出口,而是來自歐洲或其他非北美地方的,從形式上避免這個問題。此後的安裝過程中FreeBSD還會使用一個對話框警告安裝者,可以簡單確認即可。
  FreeBSD還將詢問是否安裝Ports Collection的源碼,Ports Collection 是用於幫助用戶編譯、安裝、維護應用程序的一個非常有效的工具。它是FreeBSD系統的一部分,是FreeBSD的諸多開發者將應用軟件移植到FreeBSD上的努力,比起預編譯好的Packages,它更為靈活。因此最好安裝Po rts Collection,以方便以後定制應用軟件。
  如果要想使用圖形界面,就應該選用的XFree86相關的安裝組件。由於XFree86也是由多個部分組成,也可以選擇各個部分進行安裝,以節約磁盤空間。
  XFree86中包括基本組件Basic,不同的X Server組件,字體組件。一般情況下應該進入各個組件內部,在缺省設置的基礎上修改選擇的內容。Basic菜單下的設置一般不必改動,在Fonts菜單下可以選擇增加中文字體。最重要的選擇是Server菜單中的選項,應該選擇適合自己顯示設備的X Server。
  在X Server的選擇菜單中,除了選擇自己顯示卡對應的X Server以外,還應該選擇VGA16的X Server,這用於運行XFree86的設置程序XF86Setup。如果不能十分確定自己顯示卡的類型,應該多選擇幾種X Server,等設置X Windows時再確定哪個X Server適合自己的顯示設備。
  當選擇好Basic、Fonts和Servers中的選項之後,就可以使用Exit菜單退出這個菜單選項,進入真正的復制系統的安裝過程。
?安裝系統文件
  在安裝程序Sysinstall正式復制系統文件之前,安裝程序將詢問安裝介質位於何處。
  最常用的方式是使用CDROM進行安裝,這時不需要額外的配置。進行網絡安裝(NFS或兩種ftp方式),則要求首先配置網絡界面、遠程服務器的IP地址及安裝文件所在的目錄。從DOS分區下安裝要輸入安裝文件所在的DOS目錄名,從現存文件系統下安裝可以允許從已經安裝的目錄下(可以是NFS、UFS、MSDOS或CD9660系統)進行安裝,此時需要先使用Fixit盤啟動應急界面,預先安裝上相應的安裝介質。軟盤和磁帶安裝方式也不需額外的配置。
  這個菜單內還有一個Options選項,可以啟動Sysinstall主菜單中Options菜單,主要用於設置使用NFS和FTP時候的相關連接選項,以便安裝能順利進行。當完成安裝介質的確認之後,就開始拷貝文件的安裝過程了。
  由於系統中有多個虛擬控制台,在安裝程序的拷貝過程中,可以使用Alt-F2切換到第二個虛擬控制台上觀察 sysinstall程序的輸出信息,使用Alt-F4切換到第四個虛擬控制台上,這裡啟動了一個shell,可以接受安裝者的輸入指令,這使安裝者可以在必要的時候,干預安裝過程或處理可能的問題(缺省情況下沒有任何命令可供安裝者執行,必須在安裝系統之前使用Fixit光盤或軟盤,才能提供可執行的命令)。正常情況下並不需要這些額外的工作,使用 Alt-F1回到sysinstall安裝界面,等上約20分鐘(具體時間將依賴具體機器的硬件和選擇的安裝組件),基本系統將安裝完畢。
Copyright © Linux教程網 All Rights Reserved