UEFI在XPS13上找不到可引导系统


9

简洁版本

我在Dell XPS 13上重新安装了Ubuntu 15.10(选项:擦除磁盘并安装Ubuntu),但是在启动时,我收到一条消息,提示找不到可启动的系统。当我显示启动选项并选择SSD(“旧版”)时,UEFI表示它不可启动(Ubuntu以UEFI模式安装)。

我怎样才能解决这个问题?(可以选择重新安装)

语境

将14.04升级到15.10

我在安装14.04时有一些小问题,并希望进行升级。我只是使用设置,以便Ubuntu可以升级到最新版本,可以正常工作。但是我没有任何可用的网络。

15.10全新安装,旧版模式

我进行了全新安装(USB记忆棒,Unetbootin),那时候我认为我犯了真正的错误:选择“ 擦除磁盘并安装Ubuntu”选项。

从那时起,它不会启动。我能够从启动菜单手动启动它,但是看到以前可见Ubuntu的UEFI部分现在消失了。

15.10全新安装,UEFI模式

我尝试以UEFI模式重新安装它,但是没有运气。我担心系统会刮掉一个用于引导的分区,但是不存在,存在一个efi分区(Ubuntu实际上提到他会在更改分区之前写一个ESP分区)。

在传统模式下启动不再是一种选择(显然...)。

BIOS(从2015年11月起更新为Dell提供的最新版本)似乎没有看到UEFI分区。但是,在进行设置并尝试添加BOOT选项时,我可以看到Ubuntu部分,但是无法添加。

现在?

有没有正确的方法来解决它?


请运行启动信息脚本。这将生成一个名为的文件RESULTS.txt。将该文件发布到pastebin网站,然后在此处将URL发布到您的文档。这将为我们提供有关您的配置的更多详细信息,这是使答案不仅仅是猜测的基础。
罗德·史密斯

您的SSD是否已设置为BIOS中的主要引导设备?有时,发生了启动顺序混乱的情况。
托马斯

@Thomas 如果将BIOS设置为旧版模式, SSD将设置为主硬盘,但是由于我以UEFI模式安装,因此它不再起作用(已更正问题)。UEFI没有启动任何内容。

@RodSmith,我会尽快(离开机器几天)。谢谢。

Answers:


12

在Dell XPS 13 9343上进行安装时,这显然是Ubuntu 15+的已知错误。在Launchpad上已记录了一种解决方法。这个答案仅基于这张票(解决了我的问题)。

原因

问题的原因是此票证上的解释:

清除了dev / sda1,删除了EFI引导分区
。已替换了该分区,但Dell BIOS希望找到/EFI/boot/bootx64.efi,但ubuntu仅添加EFI / ubutnu / *。efi条目,因此无法找到硬盘。开车。

解决方法

解决方法如下:

创建bootx64.efi

使用实时CD引导,打开终端,然后键入以下命令:

sudo mount /dev/sda1 /tmp
cd /tmp/EFI
sudo mkdir boot
sudo touch boot/bootx64.efi
sudo reboot

配置启动

  1. 打开启动设置(当出现DELL徽标时,按F2直到右上角出现黄色消息)。
  2. 选择启动顺序
  3. 单击添加启动选项
  4. 在新窗口中,键入以下内容:
    • 引导选项名称:Ubuntu
    • 文件名:点按三个点并选择EFI / ubuntu / shimx64.efi
  5. 检查Ubuntu条目并取消选中UEFI:SAMSUNG SSD ...
  6. 申请并退出

享受您的工作系统!


这是在使用Xubuntu 16.04.2。的Dell Precision塔上发生的。此修复程序有效!
Paul van Schayck '17

1
这可以暂时修复它,但是当我在连接USB的情况下启动时,它失败了,我必须再次进入启动设置并重新设置启动顺序。从(help.ubuntu.com/community/Boot-Repair)进行引导修复很有帮助
MoneyBall '18

最初,您说要创建一个名为“ bootx64.efi”的文件,然后又说要选择一个名为“ shimx64.efi”的文件。这是错字吗?为什么要创建一个文件然后选择另一个文件?无论如何,我没有任何名为“ shimx64.efi”的文件...
Segal-Halevi

@ ErelSegal-Halevi很抱歉,我不记得是在两年前。解决方案与bugs.launchpad.net/dell-sputnik/+bug/1499323上的解决方案相同。它也适用于XPS13的特定型号,可能无效。也许对此主题的其他答案可能对您有所帮助?askubuntu.com/a/828415/433631
印章

3

我最终在Elementary OS上对此进行了稍微不同的修复,但它应适用于其他操作系统。

  1. 正常以UEFI模式安装Elementary OS。
  2. 重新启动,发现黑屏。
  3. 重新引导至用于安装操作系统的USB磁盘。
  4. 当grub出现并提示您使用“尝试基本”选项时,c将其拖放至grub命令行。
  5. 使用ls尝试和确定可用的驱动器和分区的哪一个是您刚才安装的一个/root上。如果您使用全盘加密,则可能无法实现,但是我只是加密了/home。一旦发现,将其设置为您在grub中的根目录。对我来说,它看起来像这样:set root=(hd1,2)
  6. 使用提供的基本grub配置启动到基本OS安装:conffile /boot/grub/grub.cfg。如果该文件不存在,那么您可能在上一步中选择了错误的驱动器/分区。
  7. 它应该启动进入基本操作系统。此时,您可以取出USB记忆棒,它应该可以正常工作。
  8. (可能是可选的)放入根shell并创建另一个答案中提到的文件: sudo touch sudo touch /boot/bootx64.efi
  9. 更新grub: sudo update-grub
  10. 重新启动进入Dell BIOS
  11. 导航到启动顺序屏幕
  12. 添加一个选项,将其命名为Ubuntu(或其他名称)
  13. 点击三个点以选择efi文件。您应该可以选择EFI\ubuntu\grubx.efi类似的东西。另一个答案是您选择的shimx64.efi,但我认为grub不会更新它。
  14. 转到高级启动选项菜单
  15. 禁用旧版ROM选项。由于某种原因,我必须执行此操作,否则我将再次出现黑屏。
  16. 保存,应用,重新启动,赢。

它也持续存在。我还没有更新我的内核,所以不能肯定地说它将永远有效。因此,我现在可以随时携带实时USB。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.