【一頓操作】用Grub2命令行引導啟動Windows10 原創(chuàng)
2018-09-01 21:21:09
? 11點贊
?
hikkilover ?
碼齡5年
關注
PC型號: Lenovo XiaoXin Air 13 Pro-13IKB (雙系統(tǒng))
Windows版本: Windows10 教育版
Ubuntu版本: Ubuntu Desktop 16.04
1
2
3
1
2
3
對于Windows和Linux雙系統(tǒng)的用戶,你可能會陷入這樣一種窘境:在你的Grub2引導中,沒有Windows的選項,這時,一般的選擇是先啟動Linux系統(tǒng),修改Grub2的設置后再重啟。
實際上,考慮到用戶的奇思妙想與鬼畜操作,Grub還提供了一個命令行終端,不需要啟動Linux就可以直接引導電腦上的其他系統(tǒng)(Grub理論上也并非是和Linux綁定,所以其自成一體也在情理之中)。
在開機后的Grub引導頁面,按下ESC,即進入Grub的命令行模式。下面,我們依次介紹幾條我們會用到的命令,同時也是這個終端的幾條核心命令。
ls
ls 命令 ,和Linux的ls命令功能基本相同。列出目錄下的文件與子目錄。在默認的根目錄下,鍵入ls命令,可以看到打印出一串形如“(hd0,1)”的目錄,這里的每一個目錄就代表著一個硬盤的分區(qū)(不管是linux的還是windows的)。
ls命令還可以用于查看任意子目錄里的情況,如 ls (hd0, 1)/ 可查看(hd0, 1)分區(qū)中的文件。
set root=
和Linux里的終端一樣,Grub的命令行也有當前目錄的概念。set root= 可以改換當前目錄。比如set root=(hd0, 1)
chainloader
chainloader命令是指定一個文件作為鏈式裝載程序載入。怎么樣,這個解釋是不是說得云里霧里?但實際上,如果我們只是用終端啟動windows的話,也不需要了解太多,你只需要用ls命令找到windows的bootmgfw.efi即可(一般來說,這個efi是在某個分區(qū)下的/efi/Microsoft/Boot/中)
boot
按照當前設置,引導系統(tǒng)啟動。
有了上述的四條命令,我們就可以實現(xiàn)用grub命令引導啟動windows了?;镜牟僮鞑襟E:
在引導列表頁按ESC進入Grub2終端 。
insmod part_gpt 導入模塊,讓grub可以看到gpt格式的硬盤(這個有沒有必要我也不清楚,但執(zhí)行一下也不妨事。)。
借助 ls 命令找到windows系統(tǒng)的 bootmgfw.efi 所在的分區(qū)(hd*, *)。
修改當前目錄 set root=(hd*, *) 。
chainloader /efi/Microsoft/Boot/bootmgfw.efi (可以用 ls 再確認一下這個路徑)。
boot
(Tips: ls命令打印出來的分區(qū)名稱,可能是”(hd*, gpt*)”,在我們鍵入分區(qū)時,這個gpt可以省略。)
按照上述步驟操作,如果你的windows系統(tǒng)本身沒什么問題的話,應該是可以正常啟動的。
聯(lián)系客服