情況描述:
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就是存在的。
Grub2Win 2.4.0.1提供了一個引導管理器,允許您每次開機時從各種操作系統引導。
首先,引導管理器解決了許多用戶在想要在其計算機上安裝不同操作系統時遇到的問題。例如,有人可能希望在同一系統上部署Windows、幾個Linux發行版甚至是Mac OS X。如果沒有引導管理器,引導順序會一遍又一遍地選擇同一個操作系統進行引導。因此,在類似情況下,引導管理器是必不可少的。一般來說,引導管理器允許每個操作系統安裝到單獨的分區,從而限制了潛在沖突的可能性。對于高級用戶來說,這種趨勢相當容易理解。如果你渴望測試新的操作系統,而又不想完全切換到它,那么你可以將其安裝在當前計算機上的其他操作系統旁邊。這樣,你就不必在已經運行的操作系統上重裝新的操作系統,如果你發現沒有理由保留新的操作系統,也不必重新安裝舊的操作系統。除此之外,還有許多其他原因可以利用引導管理器和多個操作系統。其中之一可能涉及開發和測試應用程序。
總的來說,Grub2Win是一個非常方便的應用程序,它悄然地坐在系統的第一個主分區中,占用很小的空間,并且還提供了多個主題供您選擇。這樣,您可以確保不會干擾Windows的MBR代碼,也不會使您的分區混亂并產生巨大的麻煩。
功能
支持64位和32位EFI以及BIOS固件
適用于Windows 10、8、7、Vista和XP
僅需要在Windows C:驅動器上的一個目錄,大約占用15 MB的磁盤空間
簡單的Windows圖形界面,可以在幾秒鐘內輕松設置Grub2Win
允許您在Windows內設置EFI固件的引導順序
在安裝過程中預覽和選擇引導主題和動畫
Grub引導消息和幫助可以顯示在全球27種主要語言中
適用于包括Mac hfs和Btrfs在內的所有文件系統
可以通過標簽搜索并引導分區。支持高級腳本
適用于MBR和GPT磁盤-每個驅動器最多支持128個主分區
支持極大(超過4 TB)的硬盤和分區
無需更改注冊表
安全地多重引導Windows、Remix、Android、Ubuntu、Debian、Suse、Fedora、Mint等
在Windows中進行Grub定制-不需要在Linux中進行配置
運行開源GNU Grub 2.02代碼。頻繁發布和增強
當前版本 2.4.0.1 2024年3月17日 構建 1655
對圖形界面和幫助文件進行了輕微優化。
版本 2.4.0.0 2024年3月10日 構建 1653
這是Grub2Win的一個重大更新
它徹底改變了BIOS固件加載過程。
EFI固件加載過程未更改。
BIOS直接引導
現在,BIOS系統將立即顯示Grub2Win引導菜單。
這種新的加載策略需要對Microsoft引導文件進行更改。
請確保在安裝此版本之前備份系統。
版本 2.3.8.6 2024年2月24日 構建 1651
將Google翻譯功能添加到Grub2Win幫助文件中。
現在每個幫助頁面上都有一個Google翻譯按鈕。
支持全球32種語言的幫助。
改進了g2wisoboot功能和示例代碼。
對圖形界面進行了輕微更新和修復。