情況描述:
1、筆記本安裝雙系統,分别是Windows 10 2019LTSC版和Deepin 20.2
2、開機利用深度的Grub管理工具選擇啟動系統,10秒鐘内可以選擇啟動項目,默認Windows10。
3、因傳說Deepin 20.2.2可以直接支持安卓App,于是主動升級系統(之前在UOS中體驗過安卓App,但感覺UOS可玩性不如Deepin)
4、Deepin在系統中升級後重新開機直接進入grub>狀态下,無法進入其他系統。
解決思路:
之前雖然接觸過grub但都是在特殊情況下根據教程操作,對grub不了解,因此首先baidu、bing搜索解決方案。但各種方案測試後雖然可以進Windows系統,可以進Deepin系統,但必須在grub下輸入相應的命令才可以,啟動時的系統選擇菜單找不出來了。于是綜合衆多教程後重新分析尋找解決方案。
1、grub>下輸入命令exit可以退出grub狀态,直接啟動windows 10系統。
2、grub>下輸入ls命令,可以顯示所有分區,分區顯示如下:
(hd0),(hd0,gpt3),(hd0,gpt2),(hd0,gpt1),(hd1),(hd1,gpt3),(hd1,gpt2),(hd1,gpt1)
依次輸入 ls (hdX,gptX) 其中X為上述列表中的相應數字,直至出行EXT4字樣分區,比如我的Deepin啟動分區在 (hd1,gpt3)上,以下命令均以此為例,不同環境要根據實際情況自行修改。
3、grub>下依次輸入命令
set root =(hd1,gpt3)
set prefix=(hd1,gpt3)/boot/grub
normal
可以調出啟動菜單,選擇Deepin即可進入深度系統。但重啟後又恢複到grub>狀态下。
4、經過若幹嘗試後,比如
ls (hd1,gpt3)/boot/grub 等等命令,突然想起 set 後面的變量應該可以通過echo輸出,于是執行了
echo $prefix
系統輸出的結果我記不太清,但有UOS字樣,于是重新開機進入Deepin
5、進入root
su
cd /boot/efi/EFI
ls
查看當前引導的信息,發現引導的記錄裡原來有Microsoft、Deepin、Ubuntu,現在多了個UOS,查看UOS目錄下的文件發現比其他文件少了幾個,于是将ubuntu下的文件複制到UOS下。
cp ubuntu/* uos/
6、重新啟動Deepin,引導菜單正常。
原因分析:
1、Deepin之前的引導程序一直利用的ubuntu目錄,但不知是那個版本升級後出現了UOS目錄,但uos目錄下的引導文件又不完整,所以出現此問題。
2、嘗試故障複現,另一台Deepin 20.2.1 升級20.2.2,升級後一切正常。
3、deepin系統的grub啟動,之前是先通過EFI/ubuntu目錄下面的efi文件調用EFI/deepin目錄下的efi文件來啟動系統的,現在是先調用EFI/UOS下相關文件。前一台計算機Deepin安裝較早,應該是2019年安裝的版本,是陸續升級到最新版本的,最開始是沒有UOS的。後一台計算機安裝的時候就是Deepin 20.2.1,可能安裝的時候UOS就是存在的。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!