deepin雙系統安裝後重啟不會進入(Deepin升級開機進入grubgt)
2023-05-25 06:31:10 3
情況描述:
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/grubnormal
可以調出啟動菜單,選擇Deepin即可進入深度系統。但重啟後又恢復到grub>狀態下。
4、經過若干嘗試後,比如
ls (hd1,gpt3)/boot/grub 等等命令,突然想起 set 後面的變量應該可以通過echo輸出,於是執行了
echo $prefix
系統輸出的結果我記不太清,但有UOS字樣,於是重新開機進入Deepin
5、進入root
sucd /boot/efi/EFIls
查看當前引導的信息,發現引導的記錄裡原來有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就是存在的。
,