2023年11月24日发(作者:)

win10+ubuntu双系统修复ubuntu启动引导

严正声明:本⽂是笔者2017年原创,近期发现有⼤量其他博主直接copy(主要在CSDN),还申明原创。。本⼈表⽰强烈谴

责,请⼤家尊重原创!欢迎转载,但请注明原⽂链接。

因为windows是不能引导linux的,⽽每次win10升级或恢复都会将linux的启动引导覆盖掉,导致⽆法进⼊linux, 所以⼀直就禁⽌了win10

新.这⼏天win10出了点⼩⽑病,所以就狠下⼼来恢复了系统, 好吧~_~ 这下嗝屁了,ubuntu进不去了.⾥⾯保存了不少资料,实在是不想

重装,google了好久终于找到了解决办法但也有⼀些瑕疵,经过不懈的努⼒,最终解决了^_^

正常情况是这样的:

更新完之后就没有这个界⾯了,会直接进⼊windows

解决步骤:

1:准备⼀个安装U盘,插⼊电脑->开机->选择试⽤Try ubuntu without install

2:打开终端(Open Terminal),获取root权限,执⾏以下命令:

$ sudo su

# sudo add-apt-repository ppa:yannubuntu/boot-repair

# apt-get update

# apt-get install boot-repair

dash中搜索boot-repair

recommand repair

之后会⾃动执⾏

静候⼏分钟,等其结束后关机,拔掉U盘,开机

3:开机之后,会出现类似于这样⼀个界⾯,发现多了很多不必要的选项

删掉⼀些东东就好,执⾏以下命令:

su # 获取root权限

cp /boot/grub/ /boot/grub/_backup #先备份⼀下

cat /boot/grub/ > tmp #将内容重定向到其他⽂件,便于修改

gedit tmp #或者vim tmp

#将下⾯这些内容全部删掉

### BEGIN /etc/grub.d/25_custom ###

menuentry "Windows UEFI " {

search --fs-uuid --no-floppy --set=root 84F5-6727

chainloader (${root})/EFI/Microsoft/Boot/

}

menuentry "Windows Boot UEFI loader" {

search --fs-uuid --no-floppy --set=root 84F5-6727

chainloader (${root})/EFI/Boot/

}

...

menuentry "Windows Boot UEFI recovery " {

search --fs-uuid --no-floppy --set=root 5686-D913

chainloader (${root})/efi/Boot/

}

### END /etc/grub.d/25_custom ###

其实就是删掉对应的中间那⼏项

删掉之后再:

cat tmp > /boot/grub/

reboot

4: ⼀切如初