在安裝雙系統時踩過的坑
由於科研的需要,很多人都會選擇安裝雙系統。安裝雙系統時,有時會出現這樣的情況:系統提示安裝linux系統成功,但是重啟時沒有出現gnu導航條,就算安裝成功也沒有辦法進入到linux系統中。我們如何解決這個問題呢?
進入windows系統,以管理員身份開啟一個命令視窗,然後執行命令:
bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi
操作完成之後,會出現這樣的介面:
此時,重啟系統,會發現出現了gnu導航介面,但是有可能並不會出現windows和ubuntu的選項:
出現這樣的情況是因為之前刪除了ubuntu系統的分割槽,沒有可以引導的系統(但在做這些操作的時候忘記已經把分割槽刪除了)
因此我們先用Grub2命令列引導啟動Windows10:
-
ls
ls 命令 ,和Linux的ls命令功能基本相同。列出目錄下的檔案與子目錄。在預設的根目錄下,鍵入ls命令,可以看到打印出一串形如“(hd0,1)”的目錄,這裡的每一個目錄就代表著一個硬碟的分割槽(不管是linux的還是windows的)。
ls命令還可以用於檢視任意子目錄裡的情況,如 ls (hd0, 1)/ 可檢視(hd0, 1)分割槽中的檔案。 -
set root=
和Linux裡的終端一樣,Grub的命令列也有當前目錄的概念。set root= 可以改換當前目錄。比如set root=(hd0, 1) -
chainloader
chainloader命令是指定一個檔案作為鏈式裝載程式載入。怎麼樣,這個解釋是不是說得雲裡霧裡?但實際上,如果我們只是用終端啟動windows的話,也不需要了解太多,你只需要用ls命令找到windows的bootmgfw.efi即可(一般來說,這個efi是在某個分割槽下的/efi/Microsoft/Boot/中) -
boot
按照當前設定,引導系統啟動。
進入windows系統之後通過刪除grub2引導,windows引導修復:
用管理員模式開啟命令列,輸入:
bcdboot C:\Windows(假設C盤為系統盤,不是的請根據自己的情況更改)
回車,稍後會出現“已成功建立啟動檔案”,然後重啟,會載入一些檔案,稍等片刻便會進入windows系統。Grub已經消失不見了。
再重新安裝好ubuntu,依然沒有出現gnu
後來敲的讓gnu成功出現命令是在知乎上找到的,就幾條命令,似乎是在引導介面上敲的,敲完就出現了,但是這篇知乎找不到了……找到了再補上來……