linux核心啟動引數

mingziday發表於2013-08-16
Linux核心啟動引數  
Console Options                        
引數 說明 選項 核心配置/檔案  
console=Options 用於說明輸出裝置 ttyn 終端 ttySn[,options], ttyUSB0[,options] 串列埠uart,io,addr[,options],uart,mmio,addr[,options]&<60;    
netconsole=[src-port]@[src-ip]/[dev],[target-port]@target-ip/[targetmac-address]    
debug Enable kernel debugging. 啟動時將所有的除錯資訊都輸出到控制檯    
quiet Disable all log messages. 相當於loglevel=KERN_WARNING    
earlyprintk=[vga|serial][,ttySn[,baudrate]][,keep] 列印傳統的控制檯初始化前的資訊,主要是硬體相關的資訊    
loglevel=level 設定預設的控制檯記錄級別 所有的較高階別的資訊將被列印(0-7) /proc/sys/kernel/printk  
log_buf_len=n[KMG] 設定核心記錄緩衝區大小 為2的冥 CONFIG_LOG_BUF_SHIFT  
initcall_debug 除錯系統初始化函式 跟蹤系統啟動時用到的所有的函式    
kstack=n Oops棧的多少個字被輸出 n為整數    
time 在記錄資訊前面顯示時間      
 
Interrupt Options(Advanced Programmable Interrupt Controller APIC)  
apic=[quiet|verbose|debug] 改變ACPI子系統啟動時的記錄級別 預設為quite    
noapic 不用任何IOAPICs      
lapic 使本地ACPI有效 即使BOIS使得它無效,也要讓它有效    
nolapic 不使用ACPI      
noirqbalance 使核心內建的Irq平衡邏輯無效      
irqfixup 基本的中斷問題修復 當一箇中斷沒有被處理,搜尋所有的中斷處理看看能不能用    
irqpoll 擴充套件的中斷問題修復 在每一個時鐘中斷,檢查每一箇中斷處理    
noirqdebug 禁止未處理的中斷自動探測 預設情況下,核心試著探測並且禁止未處理的中斷源,以免引起未知的問題,這個選項禁止該功能。    
 
Memory Options  
highmem=n 說明高記憶體區域的大小 強制高階記憶體有大小為n的精確的記憶體區域,不管系統有沒有高階記憶體,也可以用於減少大記憶體系統中的高階記憶體大小    
hugepages=n 設定hugetlb頁的數量      
ihash_entries=n 設定Inode雜湊表的大小 用於覆蓋核心的預設值    
max_addr=n 設定記憶體的最大地址 核心將忽略在該地址以上的實體記憶體    
mem=n[KMG] 設定記憶體使用的記憶體數 當使用memmap選項時,能避免實體地址空間的衝突。如果不用memmap選項,可能引起PCI裝置被放到未用的RAM空間。    
mem=nopentium 核心禁用大頁(4M)      
memmap=exactmap 使用特定的記憶體映像      
memmap=n[KMG]@start[KMG] 強制核心使用特定的記憶體區域 n,是表記憶體區域的大小,start指記憶體區域的開始位位置    
noexec=[on|off] 禁/啟用核心將一個記憶體區域映像為不可執行記憶體的的功能。預設為on.    
reserve=n[KMG] 強制核心忽略IO記憶體區域 預留IO記憶體區域    
vmalloc=n[KMG] 強制vmalloc有的個特定的大小 可用於增加vmalloc區域的最小值,也可以用於減少vmalloc的大小,增加更多的空間用於直接對映核心RAM    
norandmaps 不用地址空間隨機化 預設核心隨機化程式啟動的地址,該選項禁用該功能 /proc/sys/kernel/randomize_va_space寫0相當      
vdso=[0|1] 禁/啟用vdso映像 (Virtual Dynamic Shared Object),預設為啟用  
     
Suspend Options  
resume=suspend_device 說明休眠檔案的分割槽裝置  
noresume 禁用休眠功能  
 
Ramdisk Options  
initrd=filename initrd Ramdisk的位置 說明核心啟動時要用到的Ramdisk的位置    
load_ramdisk=n 從軟盤載入Ramdisk n=1,則從軟盤載入ramdisk    
noinitrd 不用任何Initrd,即使引數時面指定了      
prompt_ramdisk=1 在從軟碟機中讀取ramdisk之前提示使用者      
ramdisk_blocksize=n ramdisk的塊尺寸      
ramdisk_size=n 說明ramdisk的大小      
         
Root Disk Options  
ro 啟動時以只讀方式掛載根檔案系統 如果在它之前有rw的選項,ro將會取代它  
root=device 說明系統啟動的根檔案系統 nnnn 十六的製備號(以核心可識別的方式表示major和minor)/dev/nfs/dev/<diskname>/dev/<diskname><decimal>/dev/<diskname>p<decimal>(要求diskname以數字結尾)  
rootdelay=n 掛載檔案系統前的延遲 主要是當根檔案系統在USB or FireWire裝置上  
rootflags=options 根檔案系統掛載選項    
rootfstype=type 根檔案系統的型別 例如:rootfstype=ext3  
rw 啟動時以讀寫方式掛載根檔案系統    
 
Init Options  
init=filename 在Init時,應該執行的程式 預設為/sbin/Init  
rdinit=full_path_name 從ramdisk中執行Init進行 指定的檔案必須是在ramdisk而不是在root檔案系統中  
S 執行Init在單使用者模式中    
 
Network Options  
netdev=[irq],[io],[mem_start],[mem_end],[name] 裝置各我們網路引數  
thash_entries 設定TCP連線雜湊表的最大數目  
 
Network File System Options  
lockd.nlm_grace_period=n 裝置恰當的鎖管理週期 以秒為單位  
lockd.nlm_tcpport=port 為NFS鎖管理者設定埠(TCP)    
lockd.nlm_timeout=n NFS鎖管理者超時 預設為十秒  
lockd.nlm_udpport=port 為NFS鎖管理者設定埠(UDP)    
nfsroot=[server-ip:]root-dir[,nfs-options] 為無盤系統,說明NFS根檔案系統,如果引數沒有設定預設為/tftpboot/client_ip_address  
nfs.callback_tcpport=port 為回撥通道設定NFSv4&<60;TCP埠    
 
Hardware-Specific Options  
nousb 沒有USB裝置      
lp=[0|port[,port...]|reset|auto] 設定並行埠和其模式 lp=auto核心將檢查所有埠,看有沒有IEEE&<60;1284相容的印表機    
parport=[setting[,setting...] 說明並行埠引數  
parport_init_mode=[spp|ps2|epp|ecp|ecpepp] 並行埠初始化模式  
nr_uarts=n 最大的UART被註冊的數目  
panic=n 系統panic後重啟最大等時間 預設為0,系統將不重新啟動,僅僅掛起  
pause_on_oops=n 告訴核心,當第一個Oops出現後,掛起所有的CPU,n秒,以便記錄下現場  
combined_mode=[combined|ide|libata] 說明IDE驅動  
 
PCI Options  
pci=option[,option...] offbiosnobiosbiosirqromnoacpirouteirqfirmware

 

 

相關文章