1. 程式人生 > >Linux引導時啟動盤錯誤致使開不了機 跳坑歷程

Linux引導時啟動盤錯誤致使開不了機 跳坑歷程

nbsp 引導啟動 哪裏 init 增加 initramfs 包括 用戶 系統

最近裝了Kali+win10雙系統,踩坑無數。在此記下自認為不容易跳出的一個坑,以此幫助後來的難兄難弟

不知大家是否在linux開機時卡過initramfs:

技術分享圖片

註意這一行:ALERT!/dev/sdb9 does not exist

在linux系統中,一切皆文件,當然也包括啟動盤。會出現如圖問題就是開機引導試圖從一個錯誤的磁盤中啟動系統。

這種情況這兩天在我的電腦上出現了好多次:

(1)剛裝完Kali時:明明將Kali裝在了sdb3上,引導配置文件(下文會告訴你在哪裏編輯它)卻默認告訴電腦:請從sdc3啟動系統(卡initramfs×1)

(2)由於回到windows後給主硬盤增加了幾個分區,原先的sdb3的標號因此變成了sdb8(卡initramfs×2)

(3)開機前插上了我的移動硬盤,結果原先的sdb8標號變成了sdc8(卡initramfs×3)

先別慌,這是小問題......解決方案如下

在剛才的界面輸入blkid命令,查看磁盤信息:

技術分享圖片

linux的文件系統格式應為ext4、ext3等,而ntfs是windows專有的文件系統格式

那麽圖中的sdb8才是我linux的啟動盤嘍

得到了這個信息後,我們再次開機,在這個界面選中*Kali GUN/Linux按‘E‘鍵(edit):

技術分享圖片

開始編輯引導配置文件:

技術分享圖片

修改圖中劃線部分為正確的啟動盤,按F10引導啟動系統

(ps. Nvidia雙顯卡用戶可能還會遇到由於顯卡驅動不兼容所導致的無法開機的情況

   圖中nouveau.modeset=0即是禁用了N卡驅動以解決此問題)

成功進入系統?可難道我每次開機都要先按‘E‘來修改啟動配置嗎?

其實我們可以在進入系統後通過修改/boot/grub/grub.cfg文件來達到一勞永逸的效果:

技術分享圖片

按照先前同樣的方法修改圖中標明的位置就可以啦

水平有限,陳詞敘述中若有紕漏謬誤,還請大家指正

Linux引導時啟動盤錯誤致使開不了機 跳坑歷程