不是所有人都能夠只用 Linux 單系統(tǒng)!
目前多數(shù)電腦自帶的正版 Windows 8/10 都是 EFI 引導(dǎo) + GPT 分區(qū)模式,那么 Windows + Linux 的雙系統(tǒng)局面仍將長期存在,Linux 用戶再不樂意也還是要適應(yīng)。最近薄荷站長把常用電腦轉(zhuǎn)換成 EFI 引導(dǎo) + GPT 分區(qū)模式了,現(xiàn)將一些必要的知識分享出來,希望新手朋友少走彎路。
前文《EFI+GPT模式下Linux與Windows雙系統(tǒng)要訣》介紹了如何在 EFI 引導(dǎo) + GPT 分區(qū)模式下安裝雙系統(tǒng),本文可以算是姐妹篇,介紹如何在 EFI 引導(dǎo)+ GPT 分區(qū)模式下修復(fù) GRUB2 雙系統(tǒng)引導(dǎo)(以 Ubuntu/LinuxMint 為例)。
btw,關(guān)于在傳統(tǒng)的 MBR 模式下如何修復(fù) GRUB2 雙系統(tǒng)引導(dǎo),請參閱《重裝Windows后如何進入Ubuntu》。
對于雙系統(tǒng)用戶,一般而言,推薦先安裝 Windows 8/10,再安裝 Linux,并使用 Linux 的 GRUB2 作為雙系統(tǒng)引導(dǎo)管理器。那么,重裝 Windows 后,GRUB2 會被破壞,只能進入 Windows。如何再次找回 GRUB2 雙系統(tǒng)引導(dǎo),就是本文的主題。
首先,用 Linux 啟動盤進入 Live 系統(tǒng)環(huán)境,在 Live 的終端里,創(chuàng)建修復(fù) GRUB2 所需的文件夾:
sudo mkdir -p /mnt/system
然后把 Linux 的 / 分區(qū)掛載到創(chuàng)建的文件夾:(注意:站長的是 sdb4,請確認自己的 / 分區(qū)所在,不可照搬)
sudo mount /dev/sdb4 /mnt/system
隨后把 EFI 分區(qū)(即 ESP 分區(qū))也掛載:
sudo mount /dev/sdb1 /mnt/system/boot/efi
然后用 efibootmgr 創(chuàng)建 ubuntu 的啟動項:(注意:站長的主硬盤是 sdb,請確認自己的主硬盤,不可照搬)
sudo efibootmgr -c -d /dev/sdb -p 2 -w -L ubuntu
然后重啟,并在 BIOS 中選擇剛才創(chuàng)建的 ubuntu 啟動項,進入 Ubuntu:
OK,已經(jīng)進入本機硬盤上的 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)了!
———————————————
修訂:
站長另外介紹一種更簡便的方法。用 Linux 啟動盤進入 Live 系統(tǒng)環(huán)境,在終端中依次執(zhí)行如下命令:
sudo su
mount /dev/sda4 /mnt(注意先確認自己的 / 分區(qū)是 sdaX)
mount /dev/sda1 /mnt/boot/efi
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
mount -t devpts pts /mnt/dev/pts/
chroot /mnt
grub-install /dev/sda1
update-grub2
———————————————
小結(jié):EFI 引導(dǎo) + GPT 分區(qū)模式下的雙系統(tǒng)問題稍微復(fù)雜一點,需要朋友們多實操、多領(lǐng)會,關(guān)鍵是搞清楚自己的硬盤分區(qū)(EFI 分區(qū)和 / 分區(qū))的作用、在不同系統(tǒng)環(huán)境下的名稱,切記切記!