Ubuntu16.04 之 win10更新ubuntu启动项消失

问题描述:

昨天windows10更新,再启动的时候发现启动项没有了,直接进入win10。

 

解决方案一:

1、进入启动设置如下图,设置--更新与安全--恢复--高级启动中的立即重新启动。

Ubuntu16.04 之 win10更新ubuntu启动项消失

2、点击U盘或者其他修复,进去后刚好有个Ubuntu,点击后发现能够直接跳到启动项,进入ubuntu。

Ubuntu16.04 之 win10更新ubuntu启动项消失

3、进入Ubuntu之后打开终端输入以下命令

sudo su

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

apt-get update

apt-get install boot-repair

然后一切交给软件执行,点默认就行,重启下看看有没有引导出现。

NOTE:这里我出现了一个问题,在执行update时:

Ubuntu16.04 之 win10更新ubuntu启动项消失

解决方案:

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

如果不行,采用命令

sudo rm /var/lib/apt/lists/lock

在再次执行update操作时,问题已经得到解决

Ubuntu16.04 之 win10更新ubuntu启动项消失

亲测可行,引用自https://blog.csdn.net/SweeNeil/article/details/88874170

4、如果还是没有启动项,直接进入windows,用管理员身份打开cmd,输入以下命令

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

执行完后再重新启动,启动项就有了。(我的是这样子就OK了,下面的操作没有做~为便于以后出现类似的问题,暂时记录一下)

引用自 https://www.cnblogs.com/zero-vic/p/10117312.html

 

 

如果第4步结束以后,你发现虽然启动项有了但是多了一些东西,当然删掉就行了:

进入ubuntu,打开终端

执行以下命令

sudo su #获取root权限

cp /boot/grub/grub.cfg /boot/grub/grub.cfg_backup #先备份

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

gedit tmp  # 或者vim tmp

将该删掉的删了就是启动项里比原来多的

删掉之后执行以下命令

cat tmp > /boot/grub/grub.cfg

reboot #重启

然后你会发现原来的东西又回来了

 

解决方案二:

重装Ubuntu,绝对可行。