首頁 > 軟體

Linux核心啟動引數解析及新增

2020-06-16 17:05:22

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


IT145.com E-mail:sddin#qq.com