歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix教程 >> 安裝FreeBSD--- 啟動安裝系統

安裝FreeBSD--- 啟動安裝系統

日期:2017/2/27 17:43:18   编辑:Unix教程
FreeBSD
  安裝FreeBSD
  當准備工作完成之後,安裝 FreeBSD實際是一個非常簡單的過程,簡單到將光盤插入計算機啟動,回答幾個問題,一切將很快完成。或者將啟動軟盤放入並啟動,輸入FreeBSD安裝服務器的網址和路徑。然而對於初次接觸FreeBSD的使用者,安裝過程還可能有些陌生,下面將介紹安裝系統和進行基本配置的過程。
  
  啟動安裝系統
  FreeBSD的安裝程序不是DOS或者Windows程序,而是必須在FreeBSD下運行的FreeBSD程序。因此,啟動安裝系統實際上也就是首先要啟動一個基本的FreeBSD操作系統,然後在這個基本系統上運行安裝程序。
  
  如何從一台裸機或者 DOS下進入FreeBSD系統,並啟動安裝程序,是安裝過程的第一步。
  
  1) 啟動系統
  有四種啟動 FreeBSD安裝程序的方法:
  
  從現有 FreeBSD中啟動安裝程序sysinstall,用於系統升級和配置;
  
  從 CD-Rom中啟動安裝程序,要求計算機支持光盤啟動;
  
  從 DOS分區中啟動,要求計算機已經安裝有DOS系統;
  
  從啟動軟盤啟動,需要制作啟動軟盤;
  
  如果使用了光盤作安裝介質,並且計算機支持光盤直接啟動,最簡單的啟動方式就是光盤直接啟動。
  
  當前大部分計算機支持光盤直接啟動,這樣就只需要在啟動時進入系統 BIOS的Setup程序,更改啟動順序為光盤優先,然後存儲退出即可。對於SCSI光驅,需要設置SCSI啟動優先,並且設置SCSI的啟動設備ID為光驅ID(需要SCSI控制卡支持光驅啟動)。
  
  然而,最標准的啟動安裝程序的方式還是軟盤啟動,使用啟動軟盤( boot disk),使計算機從軟盤上重新啟動,進入FreeBSD系統和安裝程序,對於系統要求最少,並可以從一個裸機上安裝FreeBSD系統,因此是比較常用的方式。這就需要按照前面敘述的步驟制作啟動軟盤,將軟盤插入A驅,並更改啟動順序為軟盤優先。這樣萬一計算機的BIOS不支持光驅啟動或者使用了其他種類的安裝介質,均能夠正常啟動安裝進程。
  
  另外一種有意思的啟動做法是從 DOS啟動,顯然,從DOS啟動是從一種操作系統進入另一個操作系統,這不是一個標准的方法,但某些時候能帶來一些方便。從DOS啟動需要使用DOS程序fbsdboot.exe,由於fbsdboot只能在標准的DOS模式下運行,不能在Windows下執行,因此,不是任何情況下都可以使用這個程序能從DOS下正常啟動的。
  
  fbsdboot僅僅是一種啟動方式,仍然需要其他安裝介質,如光盤等,以放置FreeBSD的安裝文件。從DOS下啟動FreeBSD除了fbsdboot.exe之外,還需要FreeBSD的某個內核文件kernel,例如下面使用的kernel.inst文件,fbsdboot將載入這個內核,然後按照這個內核的配置,啟動FreeBSD系統的安裝界面,或者進入系統中已有的FreeBSD系統。
  
  E:\TOOLS> fbsdboot -D e:\tools\kernel.inst
  fbsdboot.exe缺省使用c:\kernel作為內核文件,如果需要指定其他內核文件,就需要使用-D參數指定內核文件的路徑。
  
  fbsdboot不但能用於進入安裝系統,還能夠在DOS下啟動正常的FreeBSD系統,這就提供了一種診斷手段,使得在FreeBSD啟動過程出現問題時,仍然能夠通過另一種途徑啟動FreeBSD系統。
  
  fbsdboot由於是在DOS下啟動的,因此一些硬件的行為就與加電啟動時略有不同,因此最好還是通過軟盤啟動的方式進入FreeBSD系統,fbsdboot只用作一種備份啟動方式。
  
  2) 引導內核
  當使用啟動軟盤或其他介質啟動之後(使用軟盤啟動時需要根據提示插入第二張 root軟盤),首先將啟動FreeBSD的bootstrip程序,屏幕將顯示一些FreeBSD 啟動信息,然後安裝程序將提示使用者配置內核參數。
  
  u UserConfig
  FreeBSD在系統啟動的時候,由內核本身支持的配置內核參數的過程稱為UserConfig,主要用於設置FreeBSD內核中的各個驅動程序使用的硬件資源值,必須將這些資源設置修改為與具體硬件實際使用的資源值相一致,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才能進行更改。當使用UserConfig來更改硬件的資源設置的時候,前面准備過程中記錄的硬件配置信息就十分有用了,可以參考這些信息來設置正確的硬件占用的資源。
  
  FreeBSD就使用這些最常使用的資源配置做參數去判斷系統中是否存在這種硬件,如果探測到了,才使用這些資源激活這個硬件驅動程序。因此如果硬件的資源設定與FreeBSD核心配置的參數不相符,硬件探測就會失敗。這時就需要更改內核的配置數據與板卡設置相同,才能正確探測到該硬件。
  
  對於要更改內核的配置參數的情況,一般可以選用第二個選項,使用全屏幕的操作方式進行系統參數的更改工作。
  
  ---Active Drivers----------
  Storage : (Collapsed)
  
  Network :
  
  NE1000,NE2000,3C503,WD/SMC80xx Ethernet adapters CONF ed0 5 0x280
  
  NE1000,NE2000,3C503,WD/SMC80xx Ethernet adapters CONF ed1 5 0x300
  
  Communications : (Collapsed)
  
  Input : (Collapsed)
  
  Multimedia :
  
  ---Inactive Drivers--
  
  Storage :
  
  Network : (Collapsed)
  
  Communications :
  
  Input :
  
  Multimedia :
  
  PCI :
  
  ---Parameters-for-device-ed0---------
  
  Port address : 0x280 Memory address : 0xd8000
  
  IRQ number : 5 Memory size : 0x2000
  
  Flags : 0x0000
  
  IO Port address (Hexadecimal, 0x1-0x2000)
  
  [TAB] Change fields [Q] Save device parameters
  進入 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中按照計算機的配置修改內核配置。為了避免問題,可以使用排除法,將自己計算機中不存在的設備都先屏蔽了,以免出現偶然的錯誤。
  
  u 硬件探測問題
  使用者的計算機可能配置有很多種硬件,有可能在第一次啟動時沒有將所有的硬件全部配置正確,這並不是一個重要的問題,因為有的硬件不影響安裝過程,可以在安裝好系統以後,再使用 UserConfig或重新編譯內核來配置
Copyright © Linux教程網 All Rights Reserved