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