多系統(tǒng)引導(dǎo) | grub 更新后 CentOS 引導(dǎo)錯誤

先說問題:

在一個電腦裝多個系統(tǒng)(Windows 和 Linux 發(fā)行版)時,其中一個發(fā)行版更新后,默認更新 grub,但是其他發(fā)行版可能不認識它自動修改后的設(shè)置參數(shù),導(dǎo)致無法啟動。

做為一個經(jīng)常嘗試多個發(fā)行版的 Linux 腦殘粉兒,我就遇到過這種情況。

先上一張我的 OS List:

OS List

Manjaro 更新 grub 之后,CentOS7 啟動不了了:

CenotOS boot Error 1

CenotOS boot Error 2

錯誤關(guān)鍵字是:

error: invalid file name '16'

明確問題

CentOS 不能啟動;錯誤關(guān)鍵字:centos, 16

如何解決

  • 猜測是 grub 更新引起的
  • 進入 Manjaro 的系統(tǒng):
sudo fdisk -l   # 查看 CentOS 的根分區(qū): 在 `/dev/sdb8`
sudo blkid
# output:
#
# ...
# dev/sdb8: LABEL="OS_Cent" UUID="e684cb20-a15b-4c9f-8147-ddc391bad275" TYPE="ext4" PARTUUID="a645d9b4-08"
# ...
# 可知 `/dev/sdb8` 的 UUID 為:e684cb20-a15b-4c9f-8147-ddc391bad275
sudo cp -p /etc/boot/grub/grub.cfg /ec/boot/grub/grub.cfg.old # 備份,勸大家養(yǎng)成好習慣,你們以后大概率會感謝我的。套路一下:別問我怎么知道的,說起來都是淚

sudo vim /etc/boot/grub/grub.cfg 
# 當你試圖修改這個文件的時候,你會收到如下的警告:

####################################
# DO NOT EDIT THIS FILE
####################################

# 特此聲明,你得知道自己在干什么。
# 反正我不管了:
# `/centos` 搜索 centos 這個關(guān)鍵詞

結(jié)果:


CentOS 錯誤關(guān)鍵字

看到那個錯誤關(guān)鍵字 '16' 了嗎?
還有它的 UUID:

linux /boot/vmlinuz-3.10.0-1160.11.1.el7.x86_64 root=UUID=e684cb20-a15b-4c9f-8147-ddc391bad275 ro rhgb quiet LANG=zh_CN.UTF-8

我把它(16)刪除了。別處哪兒也沒有動。

再啟動,OK!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容