環(huán)境:
雙系統(tǒng)windows10 + Ubuntu20.04
windows系統(tǒng)盤由256G升級(jí)到1T固態(tài)!
方式:分區(qū)助手系統(tǒng)遷移!導(dǎo)致的問(wèn)題如下:
1.沒(méi)有備份winRE分區(qū),丟失WinRE環(huán)境,無(wú)法更新!
修復(fù)方法:重置引導(dǎo)EFI分區(qū),帶來(lái)問(wèn)題:
2.格式化重置ESP分區(qū),丟失ubuntu的引導(dǎo)文件導(dǎo)致無(wú)法進(jìn)入U(xiǎn)buntu!
修復(fù)方法:Ubuntu安裝U盤進(jìn)入live模式
UEFI啟動(dòng)時(shí)需要有一個(gè)ESP分區(qū)(EFI 系統(tǒng)分區(qū)),這個(gè)分區(qū)的EFI目錄下有三個(gè)目錄(安裝Ubuntu后),一個(gè)是BOOT目錄,一個(gè)是Microsoft目錄還有一個(gè)是Ubuntu目錄,我是將系統(tǒng)啟動(dòng)項(xiàng)分別放到了兩個(gè)硬盤中分別是sda(SSD)與sdb(機(jī)械硬盤)。UEFI方式時(shí)會(huì)找到BOOT目錄下的bootx64.efi啟動(dòng)文件并運(yùn)行,及默認(rèn)啟動(dòng)文件。而Microsoft目錄下有一個(gè)bootmgfw.efi,對(duì)比發(fā)現(xiàn)這兩文件一樣的,也就是說(shuō)UEFI找到的bootx64.efi就是Microsoft下的efi文件,因此系統(tǒng)默認(rèn)啟動(dòng)的就是windows系統(tǒng),而在ubuntu啟動(dòng)界面中我們可以選擇進(jìn)入ubuntu和windows系統(tǒng),因此我們可以,將ubuntu文件夾中的grubx64.efi文件替換掉bootx64.efi,并重命名為bootx64.efi即可讓系統(tǒng)默認(rèn)啟動(dòng)ubuntu系統(tǒng),或者我們可以在BIOS中新建一個(gè)ubuntu16.04的啟動(dòng)項(xiàng),將其鏈接到grubx64.efi的啟動(dòng)文件上,但由于重裝win10并更新了bios后ubuntu啟動(dòng)文件丟失因?yàn)槲覀冃枰匦律蓡?dòng)文件。
解決方法:
主要思路
找到grub啟動(dòng)程序,grubx64.efi,放到ESP分區(qū)的ubuntu目錄下即可。
進(jìn)入ubuntu的live模式:
sudo -i (取得root特權(quán))
fdisk -l (找到你ubuntu“/”和“/boot”所在的磁盤區(qū)號(hào),如我的是在sdb8和sdb9中)
解決過(guò)程:
EFI+GPT模式下修復(fù)GRUB2雙系統(tǒng)引導(dǎo):
對(duì)于雙系統(tǒng)用戶,一般而言,推薦先安裝 Windows 8/10,再安裝 Linux,并使用 Linux 的 GRUB2 作為雙系統(tǒng)引導(dǎo)管理器。那么,重裝 Windows 后,GRUB2 會(huì)被破壞,只能進(jìn)入 Windows。如何再次找回 GRUB2 雙系統(tǒng)引導(dǎo),就是本文的主題。
用 Linux 啟動(dòng)盤進(jìn)入 Live 系統(tǒng)環(huán)境,在 Live 的終端里,創(chuàng)建修復(fù) GRUB2 所需的文件夾:
$ sudo mkdir -p /mnt/system
把 Linux 的 / 分區(qū)掛載到創(chuàng)建的文件夾:(注意:站長(zhǎng)的是 sdb4,請(qǐng)確認(rèn)自己的 / 分區(qū)所在,不可照搬)
$ sudo mount /dev/sdb9 /mnt/system
把 EFI 分區(qū)(即 ESP 分區(qū))也掛載:
$ sudo mount /dev/sdb8 /mnt/system/boot/efi
用 efibootmgr 創(chuàng)建 ubuntu 的啟動(dòng)項(xiàng):(注意:站長(zhǎng)的主硬盤是 sdb,請(qǐng)確認(rèn)自己的主硬盤,不可照搬)
$ sudo efibootmgr -c -d /dev/sdb -p 2 -w -L ubuntu
重啟,并在 BIOS 中選擇剛才創(chuàng)建的 ubuntu 啟動(dòng)項(xiàng),進(jìn)入 Ubuntu。
OK,已經(jīng)進(jìn)入本機(jī)硬盤上的 Ubuntu 系統(tǒng)了,但 GRUB2 修復(fù)并未完畢。打開終端,重新安裝 GRUB2 到 EFI 分區(qū):
$ sudo grub-install /dev/sda1
刷新一下 GRUB2 配置:
$ sudo update-grub2
現(xiàn)在重啟,即可看到親切的 GRUB2 終于“奪回”雙系統(tǒng)引導(dǎo)權(quán)了!
修訂: 站長(zhǎng)另外介紹一種更簡(jiǎn)便的方法。用 Linux 啟動(dòng)盤進(jìn)入 Live 系統(tǒng)環(huán)境,在終端中依次執(zhí)行如下命令:
$ sudo su
重啟:sudo reboot
按F2進(jìn)入bios界面
添加在uefi處添加ubuntu16.04的啟動(dòng)選項(xiàng),并將啟動(dòng)文件連接到efi/ubuntu/grubx64.efi上,可參考我前面的博客。
小結(jié):EFI 引導(dǎo) + GPT 分區(qū)模式下的雙系統(tǒng)問(wèn)題稍微復(fù)雜一點(diǎn),需要朋友們多實(shí)操、多領(lǐng)會(huì),關(guān)鍵是搞清楚自己的硬盤分區(qū)(EFI 分區(qū)和 / 分區(qū))的作用、在不同系統(tǒng)環(huán)境下的名稱,切記切記!
————————————————
聯(lián)系客服