一次艱辛的修復(fù)manjaro系統(tǒng)MBR的grub過程記錄

前兩天看著deepin 20.4社區(qū)版正式發(fā)布了僵娃,想著界面還挺看的蝉绷,要不來試試徽职?馬上下載了iso鏡像文件作為第二系統(tǒng)安裝好,進入系統(tǒng)后發(fā)現(xiàn)deepin果然對老電腦不太友好偷卧,巨卡無比豺瘤。 于是只能放棄,繼續(xù)切換回我的manjaro xfce吧听诸。

在grub界面選擇manjaro后傻眼了坐求,根本進不去manjaro,錯誤是:

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

deepin的安裝器根本就沒有正常識別到manjaro系統(tǒng)的initrd晌梨。在正常的manjaro中的/boot/grub/grub.cfg文件中manjaro的啟動項大約是這樣的:

    savedefault
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  90d8e987-6bd4-4047-915b-a9015fd16c89
    else
      search --no-floppy --fs-uuid --set=root 90d8e987-6bd4-4047-915b-a9015fd16c89
    fi
    linux   /boot/vmlinuz-5.10-x86_64 root=UUID=90d8e987-6bd4-4047-915b-a9015fd16c89 ro  quiet apparmor=1 security=apparmor resume=UUID=14e90d14-8fca-43dd-a8f6-a46a47f5c9de udev.log_priority=3
    initrd  /boot/intel-ucode.img /boot/initramfs-5.10-x86_64.img

而在deepin系統(tǒng)生成的manjaro的啟動項大概是這樣:

    insmod part_msdos
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  90d8e987-6bd4-4047-915b-a9015fd16c89
    else
      search --no-floppy --fs-uuid --set=root 90d8e987-6bd4-4047-915b-a9015fd16c89
    fi
    linux   /boot/vmlinuz-5.10-x86_64 root=UUID=90d8e987-6bd4-4047-915b-a9015fd16c89 ro  quiet apparmor=1 security=apparmor resume=UUID=14e90d14-8fca-43dd-a8f6-a46a47f5c9de udev.log_priority=3
    initrd  /boot/intel-ucode.img

注意二者最后的initrd桥嗤,正常的情況下有兩個img(因為啟用了閉源驅(qū)動)须妻,而deepin生成的/boot/grub/grub.cfg中initrd項只有一個/boot/intel-ucode.img,這導(dǎo)致無法從deepin的grub啟動manjaro泛领。

所以只能手動切換為manjaro的grub配置文件了荒吏。

  • 在grub界面按c進入grub命令行;
  • 輸入ls檢查有哪幾個區(qū),會輸出形如下面這樣的內(nèi)容渊鞋,每一個msdos就是一個分區(qū)(GPT的應(yīng)該是類似于(hd0,gpt1)的形式);
    grub> ls
    (hd0) (hd0,msdos6) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
    
  • 如果你不知道你的manjaro位于哪個分區(qū)绰更,就依次找一下:cat (hd0,msdos5)/etc/os-release,如果能輸出類似這樣的锡宋,那就這分區(qū)沒錯了儡湾。
    grub> cat (hd0,msdos5)/etc/os-release
    NAME="Manjaro Linux"
    ID=manjaro
    ID_LIKE=arch
    BUILD_ID=rolling
    PRETTY_NAME="Manjaro Linux"
    ANSI_COLOR="32;1;24;144;200"
    HOME_URL="https://manjaro.org/"
    DOCUMENTATION_URL="https://wiki.manjaro.org/"
    SUPPORT_URL="https://manjaro.org/"
    BUG_REPORT_URL="https://bugs.manjaro.org/"
    LOGO=manjarolinux
    
  • 我的manjaro裝在(hd0,msdos5)分區(qū),所以切換吧:
    grub> configfile (hd0,msdos5)/boot/grub/grub.cfg
    
  • 然后系統(tǒng)會重新進入manjaro的grub界面执俩,這時啟動按理應(yīng)該沒問題了徐钠。在進入系統(tǒng)后再在manjaro中更新下grub吧。
    sudo grub-install /dev/sda
    sudo update-grub
    

然而我萬萬沒想到安裝了deepin后役首,后面還有一個坑(我裝其他kubuntu, debian多系統(tǒng)都沒這問題)丹皱。這里需要先說明一下我的分區(qū)結(jié)構(gòu):

  • (hd0,msdos1): windows 10
  • (hd0,msdos2): linux swap,所有Linux系統(tǒng)共用
  • (hd0,msdos3): 所有l(wèi)inux系統(tǒng)共用的/home分區(qū)宋税,每個linux系統(tǒng)用戶名不一樣摊崭,所以可以共用一個
  • (hd0,msdos5): manjaro的根分區(qū)
  • (hd0,msdos6): deepin的根分區(qū)

我重新調(diào)用manjaro的grub配置文件重新進入manjaro后,發(fā)現(xiàn)無法登陸杰赛,現(xiàn)象是在登陸界面輸入賬號密碼后屏幕一閃又重新回到登陸界面呢簸。

沒辦法,只好祭出控制臺大法了乏屯,在登陸界面按CTRL+ALT+F2(注意是鍵盤左邊的CTRL和ALT鍵根时,根據(jù)桌面系統(tǒng)的不同,可能是F1-F12中的某個)進入控制臺辰晕,就在進入控制臺的時候蛤迎,就發(fā)現(xiàn)有問題了,根本無法進入manjaro系統(tǒng)用戶的家目錄/home/mevine含友。deepin用戶的家目錄是/home/devine替裆,他們共用(hd0,msdos3),cd到/home/一看窘问,發(fā)現(xiàn)是安裝deepin時把權(quán)限給修改了:

[mevine@laptop ]$ cd /home
[mevine@laptop ]$ ls -l
總用量 28
drwx------  8 root    root     4096  7月 22 12:47 arch
drwxr-xr-x 19 devine  devine   4096  1月 19 13:55 devine
drwx------  2 root    root    16384  2月 14  2021 lost+found
drwx------ 38 root    root     4096  1月 20 15:37 mevine

這辆童。。惠赫。這是什么操作把鉴?

只能恢復(fù)權(quán)限吧。

chown -R mevine:mevine mevine

順便把grub更新了儿咱。

sudo grub-install /dev/sda
sudo update-grub

最后按CTRL+ALT+F7(根據(jù)桌面系統(tǒng)的不同庭砍,可能是F1-F12中的某個)終于能夠重新進入桌面系統(tǒng)啦场晶,終于搞定這次坑爹的多系統(tǒng)安裝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怠缸,一起剝皮案震驚了整個濱河市峰搪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凯旭,老刑警劉巖概耻,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異罐呼,居然都是意外死亡鞠柄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門嫉柴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厌杜,“玉大人,你說我怎么就攤上這事计螺『痪。” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵登馒,是天一觀的道長匙握。 經(jīng)常有香客問我,道長陈轿,這世上最難降的妖魔是什么圈纺? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮麦射,結(jié)果婚禮上蛾娶,老公的妹妹穿的比我還像新娘。我一直安慰自己潜秋,他們只是感情好蛔琅,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著峻呛,像睡著了一般罗售。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杀饵,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天莽囤,我揣著相機與錄音谬擦,去河邊找鬼切距。 笑死,一個胖子當(dāng)著我的面吹牛惨远,可吹牛的內(nèi)容都是我干的谜悟。 我是一名探鬼主播话肖,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼葡幸!你這毒婦竟也來了最筒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蔚叨,失蹤者是張志新(化名)和其女友劉穎床蜘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔑水,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡邢锯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了搀别。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丹擎。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖歇父,靈堂內(nèi)的尸體忽然破棺而出蒂培,到底是詐尸還是另有隱情,我是刑警寧澤榜苫,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布护戳,位于F島的核電站,受9級特大地震影響垂睬,放射性物質(zhì)發(fā)生泄漏灸异。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一羔飞、第九天 我趴在偏房一處隱蔽的房頂上張望肺樟。 院中可真熱鬧,春花似錦逻淌、人聲如沸么伯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽田柔。三九已至,卻和暖如春骨望,著一層夾襖步出監(jiān)牢的瞬間硬爆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工擎鸠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缀磕,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像袜蚕,于是被迫代替她去往敵國和親糟把。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容