掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
引導(dǎo)參數(shù)是 linux 內(nèi)核參數(shù),一般用于確保能夠正確地處理外圍設(shè)備。對于其中的大多數(shù)部分來說,內(nèi)核能夠自動檢測外圍設(shè)備的相關(guān)信息。但是在某些情況下,需要給內(nèi)核一點小小的幫助。

創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元榆中做網(wǎng)站,已為上家服務(wù),為榆中各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
如果這是第一次引導(dǎo)系統(tǒng),嘗試缺省的引導(dǎo)參數(shù)(即:不要嘗試甚至任何參數(shù)),并且檢查是否工作正確。這可能成功,如果不成功可以重新引導(dǎo),并且查找向系統(tǒng)通知硬件的任何特定參數(shù)。
很多引導(dǎo)參數(shù)的信息可以查看 Linux BootPrompt HOWTO,其中包括一些老舊硬件的提示。這一節(jié)只包含一些最突出的基本參數(shù)。一些常見的問題描述見下面的 第 5.4 節(jié) “安裝過程中的故障修復(fù)”。
假如用串口控制臺來引導(dǎo),那么內(nèi)核通常會自動檢測到。如果在通過串口控制臺引導(dǎo)的計算機上還連接有視頻卡(幀緩存的)和鍵盤,那么必須將 console= 參數(shù)傳遞給內(nèi)核,其中 devicedevice 是目標的串口設(shè)備,通常是像 ttyS0 的形式。
可能需要指定串口的參數(shù),如波特率和奇偶校驗位,例如 console = ttyS0,9600n8;其它典型的波特率會是 57600 或 115200。請確保在 “---”之后指定此選項,以便已安裝的系統(tǒng)能將其復(fù)制到引導(dǎo)加載程序的配置中(如果引導(dǎo)加載程序的安裝程序支持的話)。
為了確保安裝程序使用的終端類型與您的終端模擬程序匹配,可以添加 TERM= 參數(shù)。注意,安裝程序僅支持下列終端類型:typelinux、bterm、ansi、vt102 和 dumb。debian-installer 中默認的串口控制臺終端類型是 vt102。如果使用 IPMI 控制臺,或者本身不提供轉(zhuǎn)換為這樣的終端類型的虛擬工具,例如 QEMU/KVM,那么可以在 screen 會話中啟動。這會真正地將其轉(zhuǎn)換成 screen 終端類型,它非常接近于 vt102 類型。
安裝系統(tǒng)能識別一些會有用的額外的引導(dǎo)參數(shù) [5]。
許多參數(shù)都有“簡寫”,來幫助避免內(nèi)核命令行選項的限制,并且更容易輸入?yún)?shù)。如果參數(shù)有簡寫,那么會列在(正常的)長形式后面的括號里。本手冊中的示例一般也使用簡寫。
這個參數(shù)將顯示的消息設(shè)置為最低的優(yōu)先級。
默認安裝使用 priority=high。這意味著顯示高優(yōu)先級和至關(guān)重要的消息,但是中和低優(yōu)先級的消息將被跳過。如果其間遇到問題,那么安裝程序?qū)凑招枰{(diào)整優(yōu)先級。
如果添加 priority=medium 作為引導(dǎo)參數(shù),那么將看到安裝菜單,并在安裝過程中得到更多的控制。當使用 priority=low 時,將顯示所有的消息(這相當于采用 expert(專家) 引導(dǎo)模式)。通過 priority=critical,安裝系統(tǒng)只會顯示至關(guān)重要的消息,并且鎮(zhèn)靜地嘗試做正確的事。
這個引導(dǎo)參數(shù)控制安裝程序使用的用戶界面的類型。當前可能參數(shù)設(shè)置有:
DEBIAN_FRONTEND=noninteractive
DEBIAN_FRONTEND=text
DEBIAN_FRONTEND=newt
DEBIAN_FRONTEND=gtk
默認的前端是 DEBIAN_FRONTEND=newt。DEBIAN_FRONTEND=text 對于串口控制臺安裝會是首選的。一些特殊類型的安裝介質(zhì)可能只提供有限的前端選擇,但 newt 和 text 在多數(shù)默認的安裝介質(zhì)上都提供。圖形安裝程序可以在所支持的架構(gòu)上使用 gtk 前端。
將這個引導(dǎo)參數(shù)設(shè)置為 2 會使安裝程序的引導(dǎo)過程更冗長地記錄到日志中。將其設(shè)置為 3 會在引導(dǎo)過程的戰(zhàn)略要點上調(diào)出 debug shell。(退出 shell 會使引導(dǎo)過程繼續(xù)。)
BOOT_DEBUG=0
此為默認。
BOOT_DEBUG=1
比一般情況更多的信息。
BOOT_DEBUG=2
大量的調(diào)試信息。
BOOT_DEBUG=3
在引導(dǎo)過程的各個點上運行 Shells,以進行細節(jié)上的調(diào)試。退出 Shell 會將引導(dǎo)過程繼續(xù)。
使安裝程序?qū)⑷罩鞠l(fā)送到本地文件的同時,也發(fā)送給指定主機和端口上的遠端 syslog 中。如果不指定,端口默認是標準 syslog 端口 514。
可以根據(jù)可用的內(nèi)存,將安裝程序強制在高于安裝程序默認設(shè)置的 lowmem 等級上。該值可設(shè)為 1 和 2。還請參見 第 6.3.1.1 節(jié) “檢測可用內(nèi)存/小內(nèi)存模式”。
放置安裝程序在 tty2 和 tty3 上提供交互式 shells。這對于物理安全有限時的無人職守安裝很有用。
一些架構(gòu)使用內(nèi)核幀緩存來以多種語言提供安裝。如果幀緩存使您的系統(tǒng)出現(xiàn)問題,可以通過使用參數(shù) vga=normal fb=false 來關(guān)閉這個特性。這類問題的癥狀是關(guān)于 bterm 或者 bogl 的錯誤消息、空白的屏幕,或者在開始安裝后幾分鐘內(nèi)死機。
界面方案(theme)決定了安裝程序的用戶界面的外觀(顏色、圖標等)。不同的前端會有不同的界面方案。當前 newt 和 gtk 前端(除了默認的界面)都有另外一個被稱為 “dark” 的界面方案,為視覺受損的用戶而設(shè)計??梢酝ㄟ^以 theme= 引導(dǎo)來設(shè)置這個界面方案(在引導(dǎo)菜單中也可以用鍵盤快捷方式 darkd 來執(zhí)行)。
debian-installer 默認自動檢測 IPv6的網(wǎng)絡(luò)配置和 DHCP。如果檢測成功的話,將沒有機會回顧并且更改已經(jīng)獲得的設(shè)定。只能在自動檢測失敗的情況下手工配置網(wǎng)絡(luò)。
如果本地網(wǎng)絡(luò)上有IPv6路由器或 DHCP 服務(wù)器,但是因為例如它們給出錯誤的答案而不想使用它,那么可以使用參數(shù) netcfg/disable_autoconfig=true 來防止網(wǎng)絡(luò)進行任何自動配置,并手動輸入信息。
如果遇到問題的話則設(shè)置為 false,來阻止啟動 PCMCIA 服務(wù)。有些筆記本機總所周知會有這種故障現(xiàn)象。
設(shè)為 true 可以在安裝程序中啟動對Serial ATA RAID(也稱為 ATA RAID、BIOS RAID 或 fake RAID)磁盤的支持。注意,這種支持當前是實驗性的。更多的信息可以在 Debian Installer Wiki(Debian 安裝程序維基)上找到。
將 url 指定為要下載并使用云設(shè)置文件,來使安裝自動化。請參見 第 4.6 節(jié) “自動化安裝”。
將路徑指定到要加載的預(yù)設(shè)置文件,用于使安裝自動化。請參見 第 4.6 節(jié) “自動化安裝”。
設(shè)為 true在即使已經(jīng)預(yù)置時也顯示問題。用于測試或調(diào)試預(yù)配置的文件。注意,這對于作為引導(dǎo)參數(shù)傳遞的那些參數(shù)無效,但對那些可以使用特殊語法。具體信息請參見 第 B.5.2 節(jié) “使用預(yù)置修改默認值”。
延遲那些通常在預(yù)置之前的提問,直到網(wǎng)絡(luò)設(shè)置完畢。請參見 第 B.2.3 節(jié) “auto 模式” 了解自動安裝的詳細信息。
從串口或者管理控制臺安裝的過程中,通常在 /etc/inittab 中禁止了常規(guī)的虛擬控制臺(VT1 到 VT6)。將其設(shè)置 true 來將它們啟用。
在重新引導(dǎo)前,debian-installer 默認自動彈出安裝時使用的光學(xué)介質(zhì)。如果系統(tǒng)不是自動從這樣的介質(zhì)來引導(dǎo),那么這是不必要的操作。在某些情況下甚至更為不便,例如,在光盤驅(qū)動器自己不能重新插入介質(zhì),而用戶又不在旁邊的情況。許多通過插口裝入光盤的超薄型 caddy 風(fēng)格的驅(qū)動器不能自動重新加載介質(zhì)。
設(shè)為 false 可以禁止自動彈出,但要小心需要確保在初始安裝后,系統(tǒng)不會從光盤驅(qū)動器自動引導(dǎo)。
通過將這個選項設(shè)置為 false,無論在安裝過程中還是對于安裝好的系統(tǒng)中,包管理系統(tǒng)都配置設(shè)為不自動安裝這些“推薦的軟件包(Recommends)”。還請參見 第 6.3.5 節(jié) “安裝基本系統(tǒng)”。
注意,雖然使用該選項可以得到一個瘦小的系統(tǒng),但將會失去一些通常認為應(yīng)有的特性。您會不得不手動安裝一些推薦的軟件包以獲得想要的完整功能。因此,該選項應(yīng)由非常有經(jīng)驗的用戶來使用。
安裝程序默認需要使用已知的 gpg 密鑰來認證倉庫。設(shè)為 true 可以禁止認證。警告:不安全,不推薦使用。
設(shè)置為 true 來進入救援模式,而不是執(zhí)行普通安裝。請參見 第 8.6 節(jié) “修復(fù)損壞的系統(tǒng)”。
除了一些例外,對于安裝過程中詢問的問題,值可以在引導(dǎo)提示符后設(shè)置,盡管這只在某些特定情況下真正有用。有關(guān)如何操作的一般指示可以在 第 B.2.2 節(jié) “使用引導(dǎo)參數(shù)預(yù)置問題的答案” 中找到。下面是一些特定的例子。
有兩種方法為安裝過程和安裝好的系統(tǒng)來指定所使用的語言、國家和區(qū)域設(shè)置。
第一種且最簡單的方法是只傳遞 locale(區(qū)域設(shè)置) 參數(shù)。語言和國家將從該值中得到。例如,您可以使用 locale=de_CH 選擇語言為德語,瑞士為國家(安裝好的系統(tǒng)中默認將 de_CH.UTF-8 設(shè)置為默認的區(qū)域設(shè)置)。該方法的限制是,并非所有的語言、國家和區(qū)域設(shè)置的組合可以以這種方式實現(xiàn)。
第二種是更具靈活的選項,分開指定 language(語言) 和 country(國家)。在這種情況下 locale(區(qū)域設(shè)置)可以可選地添加,為安裝好的系統(tǒng)指定默認的區(qū)域設(shè)置。示例:language=en country=DE locale=en_GB.UTF-8。
可用來自動加載那些默認不加載的安裝程序組件。一些可能有用的可選組件的例子是 openssh-client-udeb (使您可以在安裝過程中使用 scp) 和 ppp-udeb(請參見 第 D.5 節(jié) “通過 PPP over Ethernet(PPPPoE)安裝 Debian GNU/Linux”)。
如果您想禁止IPv6自動配置和 DHCP,并強制使用靜態(tài)網(wǎng)絡(luò)設(shè)置來代替,那么將它設(shè)為 true。
安裝程序默認會使用 http 協(xié)議從 Debian 鏡像下載文件,在普通優(yōu)先級的安裝過程中不能將協(xié)議修改為 ftp。通過將這個參數(shù)設(shè)置為 ftp,可以強制安裝程序替換使用該協(xié)議。注意,不能從列表中選擇 ftp 鏡像,必須手動輸入主機名。
可以用來選擇不在交互式任務(wù)列表中出現(xiàn)的任務(wù),如 kde-desktop 任務(wù)。另外的信息請參見 第 6.3.6.2 節(jié) “選擇和安裝軟件”。
如果驅(qū)動程序編譯進內(nèi)核中,那么可以像內(nèi)核文檔中描述的那樣將參數(shù)傳遞給內(nèi)核。然而,如果驅(qū)動程序編譯為模塊,并且由于在安裝過程中內(nèi)核模塊的加載與引導(dǎo)安裝好的系統(tǒng)有些不同,像平時那樣將參數(shù)傳遞給模塊是不可能的。需要使用安裝程序所識別的特定語法來替代,它們將確保參數(shù)能保存到合適的配置文件中,并當模塊真正加載的時候去使用參數(shù)。這些參數(shù)還會自動傳遞到安裝好的系統(tǒng)的配置中。
注意,需要將參數(shù)傳遞到模塊的情況現(xiàn)在很少見。在多數(shù)情況下,內(nèi)核將檢測當前系統(tǒng)中出現(xiàn)的硬件,并很好地設(shè)置默認參數(shù)。然而,在某些情況下還會需要手動設(shè)置參數(shù)。
用于為模塊設(shè)置參數(shù)的語法是:
module_name.parameter_name=value
如果需要將多個參數(shù)傳遞給相同或不同的模塊,只需要重復(fù)上面內(nèi)容即可。例如,要設(shè)置老式的 3Com 網(wǎng)卡來使用 BNC (同軸)端子和 IRQ 10,則需要傳遞:
3c509.xcvr=3 3c509.irq=10
有時需要將一個模塊加入黑名單以阻止它被內(nèi)核和 udev 自動加載。一個原因會是特別的模塊會與您的硬件產(chǎn)生問題。內(nèi)核有時會為相同的硬件列出兩個不同的驅(qū)動程序。如果驅(qū)動程序沖突或者首先加載了錯誤的驅(qū)動程序,那么會造成設(shè)備無法正常工作。
可以使用下面的語法將模塊加入黑名單:。這會讓該模塊在安裝過程和安裝好的系統(tǒng)中都加入 module_name.blacklist=yes/etc/modprobe.d/blacklist.local 文件的黑名單中。
注意,安裝系統(tǒng)自己仍然會加載模塊。要阻止這種情況,可以以專家模式來運行安裝程序,并且在硬件檢測階段中從顯示的模塊列表中取消該模塊。
[5] 在當前的內(nèi)核(2.6.9 或更新),您可以使用 32 個命令行參數(shù)和 32 個環(huán)境變量選項。如果超出內(nèi)核將會崩潰。同樣,整個內(nèi)核命令行有 255 個字符的限制,超出這個限制的任何內(nèi)容將被截掉而不會有提示。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流