2021-05-12 14:32:11
Linux核心啟動引數解析及新增
1.環境:
Ubuntu 16.04
Linux linuxidc 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
2.檢視當前linux核心的啟動引數:
cat /proc/cmdline
筆者的輸出內容如下:
BOOT_IMAGE=/boot/vmlinuz-4.4.0-89-generic root=UUID=bef418fa-4202-4513-b39b-cde6a5d9753f ro quiet splash vt.handoff=7
3.開始解析
root=UUID=bef418fa-4202-4513-b39b-cde6a5d9753f :這一串可以用root=/dev/sda1(假如根檔案系統在第一個分割區)來代替,但是不能用root=(hd0,msdos1)來代替
ro : 啟動時以唯讀方式掛載根檔案系統
quiet: 不進行列印資訊的輸出,所以去掉此項將會迎來很多列印資訊
splash: 顯示開機動畫
vt.handoff=7 : 圖形介面會去使用tty7,此項用來禁止splash占用tty7,因此如果將splash引數去掉,此項就無效了
4.新增新的啟動引數
vi /boot/grub/grub.cfg
此檔案中會有第2步輸出的內容,在其後追加引數即可,例如:
筆者的grub.cfg檔案中就有如下行:(是不是與第2步輸出的資訊有些類似)
linux /boot/vmlinuz-4.4.0-89-generic root=UUID=bef418fa-4202-4513-b39b-cde6a5d9753f ro quiet splash $vt_handoff
假設筆者要加入引數dwc_otg.speed=1,那麼修改後如下:
linux /boot/vmlinuz-4.4.0-89-generic root=UUID=bef418fa-4202-4513-b39b-cde6a5d9753f ro quiet splash $vt_handoff dwc_otg.speed=1
至此儲存此檔案重新啟動即可使此引數生效
5.為何沒有使用update-grub來更新grub.cfg檔案呢?
update-grub命令無法滿足更細緻的核心引數修改需求
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-10/147368.htm
相關文章