简洁版本
我重新安装了 Ubuntu 15.10 在我的 Dell XPS 13 上(选项:擦除磁盘并安装 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 月起)似乎看不到 UEFI 分区。不过,当我浏览设置并尝试添加 BOOT 选项时,我可以看到 Ubuntu 部分,但无法添加。
现在?
有什么正确的方法可以修复它吗?
答案1
这显然是 Ubuntu 15+ 在 Dell XPS 13 9343 上安装时的一个已知错误。Launchpad 上已记录了一种解决方法。这个答案完全基于这张票(它解决了我的问题)。
原因
问题的原因在此票上有解释:
dev/sda1 被擦除,删除了 EFI 启动分区。
它被替换了,但是 dell bios 希望找到 /EFI/boot/bootx64.efi,但是 ubuntu 只添加了 EFI/ubutnu/*.efi 条目,因此根本找不到硬盘。
解决方法
解决方法如下:
创建 bootx64.efi
使用 Live CD 启动,打开终端并输入以下命令:
sudo mount /dev/sda1 /tmp
cd /tmp/EFI
sudo mkdir boot
sudo touch boot/bootx64.efi
sudo reboot
配置启动
- 打开启动设置(当出现DELL标志时,按F2,直到右上角出现黄色信息)。
- 选择启动顺序。
- 点击添加启动选项。
- 在新窗口中输入以下内容:
- 启动选项名称:Ubuntu
- 文件名:点击三个点并选择 EFI/ubuntu/shimx64.efi
- 检查 Ubuntu 条目并取消选中 UEFI:SAMSUNG SSD...
- 应用并退出
享受您的工作系统!
答案2
我最终在 Elementary OS 上以稍微不同的方式修复了这个问题,但它应该也适用于其他操作系统。
- 正常以 UEFI 模式安装 Elementary OS。
- 重新启动后会发现屏幕变黑。
- 重新启动用于安装操作系统的 USB 磁盘。
- 当 grub 出现并提示您“尝试基本”选项时,点击
c
并拖放到 grub 命令行。 - 使用
ls
尝试确定哪个可用驱动器和分区是您刚刚安装/root
的。如果您使用全盘加密,这可能是不可能的,但我只加密了我的/home
。一旦您找到它,请在 grub 中将其设置为您的根目录。对我来说,它看起来像这样:set root=(hd1,2)
。 - 使用 elementary 提供的 grub 配置启动到你的 Elementary OS 安装:
conffile /boot/grub/grub.cfg
。如果该文件不存在,那么你可能在上一步中选择了错误的驱动器/分区。 - 它应该会启动到 Elementary OS。此时,您可以取出 USB 记忆棒,它应该可以正常工作。
- (可能是可选的)降到根 shell 并创建另一个答案中提到的文件:
sudo touch sudo touch /boot/bootx64.efi
- 更新 grub:
sudo update-grub
- 重新启动进入戴尔 BIOS
- 导航至启动顺序屏幕
- 添加一个选项,将其命名为 Ubuntu(或其他名称)
- 点击三个点以选择 efi 文件。您应该能够选择
EFI\ubuntu\grubx.efi
或类似的东西。另一个答案让您选择shimx64.efi
,但我认为 grub 不会更新它。 - 进入高级启动选项菜单
- 禁用旧版 ROM 选项。出于某种原因,我必须这样做,否则会再次出现黑屏。
- 保存、应用、重启、胜利。
它也持续存在。我还没有更新我的内核,所以我不能肯定地说它会永远有效。因此,我现在随时携带一个实时 USB。