天天看點

解決安裝windows後Linux引導被覆寫的問題

強烈譴責windows的霸道行徑!!!

首先安裝windows時提示​

​檢測到EFI分區為NTFS格式,請格式化為FAT32後重試​

​。但是所有的EFI分區都是FAT32的。然後我嘗試着把之前安裝Linux時設定的EFI分區删了,使用windows安裝程式自己生成的EFI分區,然後就安裝成功了,但是Linux就進不去了。

方法一:再安裝一個Linux

再弄出一片空閑空間,安裝一個Linux發行版,比如ubuntu,安裝的時候建立一個EFI分區。裝完之後所有系統都可以進去了。

方法二:重新安裝grub

先利用啟動盤等方式進入live作業系統,然後利用​

​lsblk​

​​等方式找到你想用來提供grub界面的linux發行版的分區,假設是​

​/dev/A​

​​。然後把這個分區挂載到​

​/mnt​

​:

mount /dev/A /mnt
cd      

然後把​

​/mnt/dev​

​​, ​

​/mnt/proc​

​​, ​

​/mnt/sys​

​​, ​

​/mnt/run​

​​都挂上:​​https://seekstar.github.io/2022/04/27/在chroot環境中挂載dev-proc-sys/​​

然後把EFI分區挂到​

​mnt/boot/efi​

​(其實在chroot裡mount也可以):

mount      

然後chroot到原有Linux:

sudo chroot      

然後在chroot裡生成grub配置:

update-grub      

然後安裝grub到EFI分區所在的磁盤:

grub-install /dev/EFI分區所在的磁盤      

然後檢查​

​/etc/fstab​

​​裡的​

​/boot/efi​

​​所在的行,如果使用的是UUID,那麼可能需要改成​

​/dev/EFI分區​

​,因為UUID可能會改變,導緻之後進不去系統。

然後退出chroot,重新開機之後應該就可以看到正常的GRUB界面,Linux和Windows系統也應該都能進去了。

P.S. 不知道為什麼,chroot到deepin的分區之後重新開機看不到GRUB界面,但是chroot到debian的分區之後重新開機就能看到GRUB界面。

參考:​​https://unix.stackexchange.com/questions/96977/grub-probe-error-failed-to-get-canonical-path-of-cow#96981​​

失敗的嘗試

首先嘗試了EasyBCD,選擇免費版安裝即可。但是添加新條目中Linux/BSD沒法選驅動器(灰色的)。

解決安裝windows後Linux引導被覆寫的問題

繼續閱讀