以下是自己在使用manjaro系統(tǒng)中遇到的錯(cuò)誤和相應(yīng)的解決方案
-
unable to initialize decompress status for section .debug_info
以及file not recognized: file format not recognized
- 進(jìn)入
grub rescue
模式
1. unable to initialize decompress status for section .debug_info
以及file not recognized: file format not recognized
錯(cuò)誤出處
在安裝kenlm庫以及allennlp時(shí)報(bào)的安裝錯(cuò)誤
報(bào)錯(cuò)截圖
解決方案
從arch包源下載舊版的bintools,然后降級(jí)安裝,如圖:
參考
2. 進(jìn)入grub rescue
模式
錯(cuò)誤出處
在系統(tǒng)啟動(dòng)過程中由于目錄分區(qū)映射及掛載失敗導(dǎo)致
解決方案
注意:我這里boot目錄和根目錄分別掛載在不同分區(qū),所以后續(xù)路徑可能和其他參考有所不同要门,在使用時(shí)視實(shí)際情況而定
- 確定boot目錄和根目錄位置
# ls查看一下設(shè)備狀態(tài)虏肾,可使用tab鍵自動(dòng)補(bǔ)全,并有各分區(qū)提示信息
grub rescue> ls
hd0, (hd0, gpt1), (hd0, gpt2), (hd0, gpt3)
grub rescue> ls (hd0,gpt3)/
./ ../ lost+found/
通過查看找到boot目錄和root目錄所在分區(qū)欢搜,比如分別為gpt1和gpt2
- 設(shè)置grub的啟動(dòng)分區(qū)和路徑
grub rescue> set root=(hd0,gpt1) #設(shè)置grub啟動(dòng)分區(qū)
grub rescue> set prefix=(hd0,gpt1)/grub #設(shè)置grub啟動(dòng)路徑
# 查看一下設(shè)置情況,直接輸入set可以查看root和prefix的配置
grub rescue> set
prefix=(hd0,gpt1)/grub
root=hd0,gpt1
- 加載基本模塊
grub rescue> insmod normal #加載基本模塊
- 進(jìn)入正常模式
grub rescue> normal #進(jìn)入普通模式封豪,出現(xiàn)菜單,如果加載grub.cfg(錯(cuò)誤的)可能出現(xiàn)問題炒瘟,按shift可以出現(xiàn)菜單吹埠,之后按c鍵進(jìn)入控制臺(tái)
進(jìn)入正常模式后就會(huì)出現(xiàn)grub>這樣的提示符,在這里支持的命令就非常多了疮装。
- 引導(dǎo)系統(tǒng)
grub> set root=(hd0,gpt1) #設(shè)置正常啟動(dòng)分區(qū)
grub> linux /vmlinuz-4.19-x86_64 ro text root=/dev/sda2 #加載內(nèi)核缘琅,進(jìn)入控制臺(tái)模式
grub> initrd /intel-ucode.img /initramfs-4.19-x86_64.img #加載initrd.img
grub> boot #引導(dǎo)
- 更新grub
# 進(jìn)入系統(tǒng)后,先更新grub
update-grub #更新
# 修改grub.cfg后斩个,再執(zhí)行install
grub-install /dev/sda #安裝
注意:注意上面的是sda胯杭,硬盤號(hào),而不是具體某個(gè)分區(qū)號(hào)受啥,如sda1