安装ubuntu16.04.3单系统-开机显示no boot devices found

来源:互联网 发布:安卓淘宝引流量软件 编辑:程序博客网 时间:2024/06/13 18:59

最近才装ubuntu没几天的笔记本硬盘坏了,手边有个128G的ssd,心想干脆装个ubuntu单系统,没想到安装后遇到了无法进入系统的问题,经过多次查阅资料仍然没有解决,最后采用了很小白的方式绕过了这个问题。我的安装条件、遇到问题和查阅资料如下。

安装条件

  • 镜像文件解压到U盘做启动盘
  • 自主分区,设置从UEFI启动,过程参考这里
  • 原先携带数据的128G ssd

遇到问题

  • Q:
    安装结束后,reboot后直接进入live usb,并没有提示我拔掉U盘,而我关机、拔掉U盘后再开机,则显示no boot devices found
  • S:
    应该是出于某种原因没能从ssd启动。在网上搜到了一篇文章,大意是要先开启Security Boot,然后在boot setting中设置从UEFI启动的启动项(里面配置存在ssd的启动引导文件)。我操作的大致过程参考了这篇文章,但是在选择EFI引导文件的时候ubuntu目录下的文件是:

    • fwupx64.efi
    • grubx64.efi
    • grub.cfg

    并没有文章所述的shimx64.efi。于是我尝试了两个后缀efi的文件,重启后均提示operating system loader signature not found in secureboot database。引出第二个问题。

  • Q:
    网上查阅资料,上文提及的问题可以设置Security Boot OFF解决。但是,在我第一次装双系统时,采用UEFI+Security Boot OFF,可以正常从UEFI选项下进入U盘并安装;但当我装单系统时,如果设置Security Boot OFF,将不会显示UEFI启动选项。也就是说如果设置Security Boot OFF将不能启动ubuntu。

  • S:
    未能解决。

最后的解决办法

重新回到第一个问题查看报错信息,个人理解意思是无法找到正确的引导文件。于是考虑是否安装出现问题导致UEFI下启动的引导文件出错。怀疑是解压镜像文件到U盘的操作出现问题,于是改用USBWriter做了烧录。之前尝试的时候做了很多次分区重装,这次因为着急没有再选自主分区,而是选择了卸载ubuntu并重新安装 这个选项。最后安装成功,但无法辨认是启动盘的问题还是分区问题,亦或是之前的多次重装导致。

验证

安装成功后再次进入Boot Setting,选择Add Boot Option,可以看到在ubuntu目录下多出了:

  • shimx64.efi
  • mmx64.efi

基本可以确定是之前安装的时候损失了部分efi文件。


附单系统进入grub开机界面的办法

单系统默认是不进入grub界面,但如果希望进入recovery mode等模式呢(作为小白十分依赖这个)? 在终端键入:

sudo gedit /etc/dafault/grub

在打开的文件中找到:

GRUB_TIMEOUT=0

将0改为希望grub显示的时长,并在开头加上#,保存。:

#GRUB_TIMEOUT=10

回到终端键入:

sudo update-grub

之后就可以重启看效果啦!