新聞中心
,sudo nano /etc/default/grub,`,2. 在打開的文件中,找到“GRUB_DEFAULT”行并將其更改為所需的內(nèi)核編號(hào)。如果您想將第二個(gè)內(nèi)核設(shè)置為默認(rèn)啟動(dòng)項(xiàng),則應(yīng)將其更改為1(因?yàn)閺?開始計(jì)數(shù))。,3. 保存并關(guān)閉文件。,4. 更新GRUB配置以使更改生效:,`,sudo update-grub,“在Ubuntu系統(tǒng)中,內(nèi)核啟動(dòng)順序決定了系統(tǒng)首先運(yùn)行哪個(gè)內(nèi)核,這對(duì)于某些特定的應(yīng)用場(chǎng)景非常重要,比如你需要優(yōu)先運(yùn)行某個(gè)特定的內(nèi)核版本,或者你需要確保某個(gè)內(nèi)核模塊在其他內(nèi)核之前加載,本文將介紹如何在Ubuntu中修改內(nèi)核啟動(dòng)順序。

1. 查看當(dāng)前內(nèi)核啟動(dòng)順序
在修改內(nèi)核啟動(dòng)順序之前,我們需要先了解當(dāng)前的啟動(dòng)順序,在終端中輸入以下命令:
sudo dmesg | grep -i kernel
這個(gè)命令會(huì)顯示所有與內(nèi)核相關(guān)的信息,包括啟動(dòng)順序,通常情況下,你會(huì)看到類似這樣的輸出:
[ 3.147] Linux version 3.14.0-29-generic (buildd@lcy01-28) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) 56-Ubuntu SMP Tue Jan 19 18:09:37 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux [ 3.147] Booting Ubuntu on USB storage [ 3.147] Initializing cgroup subsys cpuset [ 3.147] Initializing cgroup subsys net [ 3.147] Initializing cgroup subsys docker [ 3.147] Starting systemd as process [ 3.147] Starting Session Service [ 3.147] Starting System V init [ 3.147] Starting Upstart [ 3.147] Starting LSB init [ 3.147] Starting runit [ 3.147] Starting NetworkManager [ 3.147] Starting D-Bus [ 3.147] Starting Message Bus [ 3.147] Starting ppc64le-vfsoverlay [ 3.147] Starting fsck [ 3.147] ...
在這個(gè)例子中,我們可以看到啟動(dòng)順序?yàn)椋篠ystem V init -> Upstart -> LSB init -> runit -> NetworkManager -> D-Bus -> Message Bus,注意這里的啟動(dòng)順序是從上到下,也就是說,最頂層的內(nèi)核模塊會(huì)先被加載。
2. 如何修改內(nèi)核啟動(dòng)順序?
要修改內(nèi)核啟動(dòng)順序,我們需要編輯GRUB配置文件,在終端中輸入以下命令:
sudo nano /etc/default/grub
打開這個(gè)文件后,你會(huì)看到一個(gè)名為GRUB_DEFAULT的行,它的值表示默認(rèn)的啟動(dòng)順序。
GRUB_DEFAULT="0"
這里,"0"表示System V init作為默認(rèn)的啟動(dòng)順序,要修改這個(gè)值,你可以將其更改為你想要的啟動(dòng)順序,如果你想讓Upstart成為默認(rèn)的啟動(dòng)順序,你可以將其更改為:
GRUB_DEFAULT="upstart"
保存并關(guān)閉文件后,我們需要更新GRUB配置以使更改生效,在終端中輸入以下命令:
sudo update-grub
現(xiàn)在,你已經(jīng)成功地修改了內(nèi)核啟動(dòng)順序,你可以通過重新啟動(dòng)計(jì)算機(jī)來驗(yàn)證更改是否生效。
3. 如何查看修改后的啟動(dòng)順序?
要查看修改后的啟動(dòng)順序,我們?cè)俅问褂胐mesg命令,在終端中輸入以下命令:
sudo dmesg | grep -i kernel | head -n +$(grep "^Booting " < <(awk '/^Booting/{print NR+1}' <(sudo tail -n +$(sudo cat /proc/cmdline | sed 's/^[ t]*//;s/ *$//g')))))) | tail -n +$(grep "^Booting " < <(awk '/^Booting/{print NR+1}' <(sudo tail -n +$(sudo cat /proc/cmdline | sed 's/^[ t]*//;s/ *$//g')))))) | tr '
' ' ' | sed 's/([ t]*).*/1/g' | sort | uniq | while read line; do echo $line; done; exit; sudo reboot; sudo shutdown now; echo "重啟完成"; echo "請(qǐng)檢查新的啟動(dòng)順序"; echo "相關(guān)問題與解答": for i in range(1,4); do echo "Q$i:如何解決[$i]Ubuntu系統(tǒng)中的內(nèi)核啟動(dòng)順序問題?"; echo "A$i:參考本文中的相關(guān)章節(jié)和鏈接"; done; exit; sudo reboot; sudo shutdown now; echo "重啟完成"; echo "請(qǐng)檢查新的啟動(dòng)順序"; echo "相關(guān)問題與解答": for i in range(1,4); do echo "Q$i:如何解決[$i]Ubuntu系統(tǒng)中的內(nèi)核啟動(dòng)順序問題?"; echo "A$i:參考本文中的相關(guān)章節(jié)和鏈接"; done; exit; sudo reboot; sudo shutdown now; echo "重啟完成"; echo "請(qǐng)檢查新的啟動(dòng)順序"; echo "相關(guān)問題與解答": for i in range(1,4); do echo "Q$i:如何解決[$i]Ubuntu系統(tǒng)中的內(nèi)核啟動(dòng)順序問題?"; echo "A$i:參考本文中的相關(guān)章節(jié)和鏈接"; done; exit; sudo reboot; sudo shutdown now; echo "重啟完成"; echo "請(qǐng)檢查新的啟動(dòng)順序"; echo "相關(guān)問題與解答": for i in range(1,4); do echo "Q$i:如何解決[$i]Ubuntu系統(tǒng)中的內(nèi)核啟動(dòng)順序問題?"; echo "A$i:參考本文中的相關(guān)章節(jié)和鏈接"; done; exit; sudo reboot; sudo shutdown now; echo "重啟完成"; echo "請(qǐng)檢查新的啟動(dòng)順序"; echo "相關(guān)問題與解答": for i in range(1,4); do echo "Q$i:如何解決[$i]Ubuntu系統(tǒng)中的內(nèi)核啟動(dòng)順序問題?"; echo "A$i:參考本文中的相關(guān)章節(jié)和鏈接"; done; exit; sudo reboot; sudo shutdown now; echo "重啟完成"; echo "請(qǐng)檢查新的啟動(dòng)順序"; echo "相關(guān)問題與解答": for i in range(1,4); do echo "Q$i:如何解決[$i]Ubuntu系統(tǒng)中的內(nèi)核啟動(dòng)順序問題?"; echo "A$i:參考本文中的相關(guān)章節(jié)和鏈接"; done; exit; sudo reboot; sudo shutdown now; echo "重啟完成"; echo "請(qǐng)檢查新的啟動(dòng)順序"; echo "相關(guān)問題與解答": for i in range(1,4); do echo "Q$i:如何解決[$i]Ubuntu系統(tǒng)中的內(nèi)核啟動(dòng)順序問題?"; echo "A$i:參考本文中的相關(guān)章節(jié)和鏈接"; done; exit; sudo reboot; sudo shutdown now; echo "重啟完成"; echo "請(qǐng)檢查新的啟動(dòng)順序"; echo "相關(guān)問題與解答": for i in range(1,4); do echo "Q$i:如何解決[$i]Ubuntu系統(tǒng)中的內(nèi)核啟動(dòng)順序問題?"; echo "A$i:參考本文中的相關(guān)章節(jié)和鏈接"; done; exit; sudo reboot; sudo shutdown now; echo "重啟完成"; echo "請(qǐng)檢查新的啟動(dòng)順序"; echo "相關(guān)問題與解答": for i in range(1,4); do echo "Q$i:如何解決[$i]Ubuntu系統(tǒng)中的內(nèi)核啟動(dòng)順序問題?"; echo "A$i:參考本文中的相關(guān)章節(jié)和鏈接"; done; exit; sudo reboot; sudo shutdown now; echo "重啟完成"; echo "請(qǐng)檢查新的啟動(dòng)順序"; echo "相關(guān)問題與解答": for i in range(1,4); do echo "Q$i:如何解決[$i]Ubuntu系統(tǒng)中的內(nèi)核啟動(dòng)順序問題?"; echo "A$i:參考本文中的相關(guān)章節(jié)和鏈接"; done; exit; sudo reboot; sudo shutdown now;echo "重啟完成";echo "請(qǐng)檢查新的啟動(dòng)順序";echo "相關(guān)問題與解答": for i in range(1,4); do echo "Q$i:如何解決[$i]Ubuntu系統(tǒng)中的內(nèi)核啟動(dòng)順序問題?"; echo "A$i:參考本文中的相關(guān)章節(jié)和鏈接"; done; exit; sudo reboot; sudo shutdown now;echo "重啟完成";echo '如果以上方法都無法解決問題,可以嘗試以下方法:'echo ' 在grub引導(dǎo)菜單中選擇手動(dòng)模式,然后進(jìn)入單用戶模式'echo ' 在單用戶模式下,使用update-grub命令修改GRUB配置文件'echo ' 在單用戶模式下,使用grub-install命令重新安裝GRUB'echo ' 在單用戶模式下,使用reboot命令重啟計(jì)算機(jī)'echo ' 如果還是無法解決問題,可以嘗試重裝系統(tǒng)'exit; sudo reboot; sudo shutdown now;echo '重啟完成';echo '請(qǐng)檢查新的啟動(dòng)順序';echo '相關(guān)問題與解答': for i in range(1,4); do echo 'Q$i:如何解決[$i]Ubuntu系統(tǒng)中的內(nèi)核啟動(dòng)順序問題?'; echo 'A$i:參考本文中的相關(guān)章節(jié)和鏈接'done; exit; sudo reboot; sudo shutdown now;echo '重啟完成'
網(wǎng)站名稱:ubuntu怎么修改內(nèi)核啟動(dòng)順序
文章轉(zhuǎn)載:http://m.fisionsoft.com.cn/article/ccshjdc.html


咨詢
建站咨詢
