Ubuntu與Windows10雙系統(tǒng)引導(dǎo)問題
我是先安裝的Windows10 然后安裝的Ubuntu
18.04桌面版系統(tǒng),Ubuntu的系統(tǒng)EFI也安裝在了Windows10的efi分區(qū)里面,所以開機只能進入到Ubuntu系統(tǒng),為了解決這個問題,找了不知道多少個網(wǎng)站,可能是每個人的環(huán)境不同,所以給出的方法也不一樣。
下面分享幾個踩過的坑吧
@[toc]
1.修復(fù)Windows10的引導(dǎo)分區(qū)。
按照網(wǎng)上的教程說,使用Ubuntu的引導(dǎo)鏡像,在“試用Ubuntu”里面 使用"boot-repair"來掃描efi分區(qū)啟動,然后自動添加grub文件。
但是!
找了好多的教程也沒有提到 聯(lián)網(wǎng)!聯(lián)網(wǎng)!聯(lián)網(wǎng)!,按照centos的邏輯,在啟動盤下安裝軟件的話,應(yīng)該以啟動盤里的軟件源作為安裝源來安裝軟件,沒想到Ubuntu這個安裝必須要聯(lián)網(wǎng),所以,搞了好久都是報錯,直到我想到了聯(lián)網(wǎng)試試。。。。。。
所以對于純小白來說,這個步驟應(yīng)該是這樣的:
- 制作一個Ubuntu的引導(dǎo)U盤;
- 講U盤插到筆記本中,開機的時候選擇以U盤啟動(HP筆記本是按ESC,然后選擇boot menu,然后選擇U盤啟動。當然按快捷鍵也是可以的。);
-
選擇"try ubuntu without install" ,然后就進到了一個Ubuntu的臨時系統(tǒng),這個臨時系統(tǒng)也很強大,是可以連網(wǎng)操作的。
U盤開機選項 - 很重要的一步,聯(lián)網(wǎng)! 這里有網(wǎng)線的小伙伴把網(wǎng)線插上,沒網(wǎng)線的小伙伴把WiFi連上,網(wǎng)線WiFi都沒有的小伙伴,請把手機熱點打開(有的寬帶很坑,下載軟件到一般就斷掉,然后就提示一堆很頭疼的英文報錯,這里建議流量多的盡量使用手機熱點來下載這個軟件,如果流量少 而且wifi下載還總報錯,那就多試幾次。。。)。
- 當然,如果上述使用熱點還慢的話,那么就把軟件源換為中國的阿里云源,這樣速度會快一點。
-
開機后和正常的Ubuntu沒什么區(qū)別,我們使用"Ctrl+Alt+T"打開終端窗口,輸入
u盤
sudo - i #獲取root權(quán)限
add-apt-repository ppa:yannubuntu/boot-repair #獲取最新修復(fù)引導(dǎo)的檔案源
apt-get update #更新
apt-get install boot-repair #獲取并安裝"boot-repair"安裝包
然后按"win鍵" 輸入:boot-repair,點擊boot-repair的圖標打開此軟件,然后按"recommand repair"進行引導(dǎo)掃描,這里可能會掃描出很多的efi,后面會說怎么清理多余的efi。
掃描結(jié)束后,輸入init 0關(guān)機,然后把U盤拔掉,再開機。
這里有的小伙伴并沒有出現(xiàn)網(wǎng)上很多教程里面出現(xiàn)的很多引導(dǎo)項,還是和之前一樣,直接引導(dǎo)進了Ubuntu系統(tǒng),我也是這樣的,后來又找了很多文章,把這個問題解決了。
2.解決Ubuntu開機不顯示grub菜單的問題
這個和Ubuntu的默認grub配置文件有關(guān),這里的配置文件設(shè)置的是自動跳過grub菜單,所以我們要設(shè)置一下這個,讓他能顯示出來,這樣我們也可以使用Ubuntu的grub來引導(dǎo)Windows10 的系統(tǒng)(偷笑)。
這里貼一下我的/etc/default/grub的配置文件,然后解釋一下:
1.先注釋掉GRUB_TIMEOUT_STYLE=hidden
2.再修改一下GRUB_CMDLINE_LINUX_DEFAULT=""里的選項
這里注意一下,不要刪除原來的配置,不用的就注釋掉,免得后面還會用到,或者刪錯了不容易恢復(fù)。
lcp@lcp:~$ cat /etc/default/grub
GRUB_DEFAULT=0
#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX=""
修改完默認grub文件后,還需要手動更新一下grub。
sudo update-grub
更新完成后,重啟就可以看見grub的菜單了。
3.使用Ubuntu的grub引導(dǎo)Windows 10
剛才我們掃描出了好多菜單,那么怎么分辨這些菜單是有用的,哪些是沒用的呢,很簡單!一個一個測試就可以了,點完回車沒反應(yīng),或者進不去系統(tǒng)的,肯定就不是了,哈哈。
當然,我寫這個博客就是為了讓小白少踩坑。所以我這里簡單說一下哪寫是有用的,
ubuntu肯定是有用的,因為我們玩的就是Windows 和Ubuntu雙系統(tǒng)啊。
還有就是Windows 10,就是"Windows UEFI bootmgfw.efi" 這個了。
這個System setup 就是剛才啟動的時候,按ESC進入的那個菜單。
我們理清思路后,再進入到系統(tǒng)下,把多余的項目清理一下。
這個文件修改還是挺危險的,所以我們先把這個文件備份一份。
lcp@lcp:~$ cp /boot/grub/grub.cfg ./grub.bak
然后編輯這個備份文件。
向下翻,翻到"### BEGIN /etc/grub.d/25_custom ###"這段下面,就是剛才我們掃描出來的那些efi啟動項。
在這個區(qū)域的配置文件只保留下面這部分就可以,當然我們也可以給這個配置文件改個名字。
只需要替換menuentry "Windows UEFI bootmgfw.efi",引號里的就行,例如menuentry "Windows 10"這樣。
menuentry "Windows UEFI bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root 8065E6370CF1A209
chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}
這里可能會出現(xiàn)提示文件只讀,我們使用wq!來保存即可。
我們再備份一次/boot/grub/grub.cfg這個文件,因為我們馬上要替換這個文件了,所以再保存一份,以防剛才改的有問題。
lcp@lcp:~$ cp /boot/grub/grub.cfg ./grub.bak2
lcp@lcp:~$ sudo cp ./grub.bak /boot/grub/grub.cfg
然后我們重啟電腦,看一下剛才的grub菜單。
我們選擇windows 10,沒一會兒就正常的進入到了我們的windows 10的系統(tǒng)。
現(xiàn)在引導(dǎo)問題解決了,但是還有各種常用的應(yīng)用問題還沒解決,就已經(jīng)凌晨3點了,明天再弄吧,如果文章里有哪里出現(xiàn)紕漏,請幫忙在評論中指出。
下面就是我的ubuntu啦。
參考文章:
解決Windows 10引導(dǎo)方面:
https://www.cnblogs.com/lymboy/p/7783756.html
grub方面:
https://zhidao.baidu.com/question/814215418815865532.html