昨天安裝了Manjaro 19,開機(jī)是正常的,但是今天開機(jī)發(fā)現(xiàn)進(jìn)不去系統(tǒng)了,只顯示了grub rescue模式,提示找不到"/boot/grub/x86_64-efi/normal.mod"。
>error: file '/boot/grub/x86_64-efi/normal.mod' not found.
Entering rescue mode...
grub rescue>
在網(wǎng)上搜索了一下,找到了解決方法
使用set命令查看啟動(dòng)的信息
(類似這樣的信息)
>set
prefix=(hd3,gpt3)/grub
root=hd3,gpt3
然后看一下grub文件夾有沒有
>ls (hd3,gpt3)/
... ...
顯示了(hd3,gpt3)這個(gè)分區(qū)下的目錄,并沒有g(shù)rub,正常來講,這里的prefix應(yīng)該指向/boot分區(qū),但是我這里沒有正確的指向,實(shí)際上boot分區(qū)是有g(shù)rub文件夾的。這里將錯(cuò)就錯(cuò),把boot下面的grub復(fù)制到Manjaro的根目錄(/),(hd3,gpt3)/就是Manjaro系統(tǒng)安裝的位置。
復(fù)制成功之后,grub正常了,能夠進(jìn)入系統(tǒng)引導(dǎo)界面,一般是展示下面三個(gè)選項(xiàng):
Manjaro Linux
Manjaro Linux(Advance Mode)
Windows Boot Manager
這個(gè)就是平時(shí)正常的引導(dǎo)界面了。
但是進(jìn)入Manjaro后還有問題
提示/boot/efi加載失敗
然后搜索到這篇帖子
Stuck In Emergency Mode
Dependency failed for /boot/efi
按照上面的提示,應(yīng)該是fstab有問題了,用vi訪問了一下fstab,上面提示用blkid命令查看分區(qū)信息。
用了一下blkid,發(fā)現(xiàn)efi分區(qū)的UUID與fstab中配置的不同,然后把新的UUID寫到fstab上,重啟,就正常進(jìn)入系統(tǒng)了。
問題原因追溯:
產(chǎn)生這個(gè)問題,根本原因在于我在Win10上將Manjaro的efi分區(qū)刪了。
因?yàn)楫?dāng)時(shí)安裝的時(shí)候efi分區(qū)沒法添加esp標(biāo)記,在win10的資源管理器上能自動(dòng)識(shí)別到Fat格式的500M的efi分區(qū),還自動(dòng)分配了卷標(biāo)。然后手賤刪了,用DiskGenius重建了一個(gè)ESP分區(qū),進(jìn)入Manjaro時(shí)efi分區(qū)的UUID跟以前不一樣了,自動(dòng)掛載efi分區(qū)失敗,從而產(chǎn)生了這個(gè)問題。