启动修复后无法再启动

ale*_*lex 3 boot toshiba-satellite boot-repair toshiba 14.04

我在东芝卫星 z930 上从 12.04 升级到 14.04。Ubuntu 是这台计算机上唯一的操作系统(Windows 8 立即被擦除)。

一切都很顺利,除了出现以下消息:

错误:找不到文件

错误:找不到文件

错误:找不到文件

按任意键继续'

按任意键后,确实可以正常加载ubuntu。

我决定解决这个问题,在启动 Ubuntu 14.04 时遇到错误。提出的解决方案不起作用,所以我进一步搜索并找到了(我不知道在哪里)运行引导修复的建议。从那时起,当我尝试启动计算机时收到以下消息:

将系统盘插入驱动器。

准备好后按任意键....

我从 Boot Repair 得到的最后一份报告可以在这里找到:http : //paste.ubuntu.com/10603340/

所以,简而言之,在运行引导修复之前,事情几乎是完美的。现在,它们根本不起作用。

我接下来可以做什么?

ale*_*lex 5

在挖掘和试验之后,我很高兴分享对我有用的解决方案(即该领域的完全初学者)。据我了解,我的 Toshiba Satellite Z930 只能从 UEFI 启动窗口。

这正是我所做的,(任何新手都可以,相信我):

  • 我下载了 boot-repair-disk(对不起,我不能发布链接,这是因为对于没有经验的用户,每个发布的链接限制为 2 个,但请询问 Google 博士)
  • 我在 UNetBootIn 的帮助下制作了一个可启动的 USB(同样,没有链接)
  • 我从USB启动
  • 加载 lubuntu 界面后,我按 Ctrl-Alt-F1 打开外壳,然后键入以下内容:

    sudo mount /dev/sda1 /mnt
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用 ls 命令检查我的目录内容后,我发现 /EFI/Boot 已经存在。所以我通过键入备份了 bootx64.efi

    sudo mv /mnt/EFI/Boot/bootx64.efi /mnt/EFI/Boot/bootx64.efi.backup
    
    Run Code Online (Sandbox Code Playgroud)
  • 然后我使用以下命令行将 /mnt/EFI/ubuntu 的所有内容复制到 /mnt/EFI/Boot 中:

    sudo cp /mnt/EFI/ubuntu/* /mnt/EFI/Boot
    
    Run Code Online (Sandbox Code Playgroud)
  • 最后,我通过键入将文件 grubx64.efi 重命名为 bootx64.efi

    sudo mv /mnt/EFI/Boot/grubx64.efi /mnt/EFI/Boot/bootx64.efi
    
    Run Code Online (Sandbox Code Playgroud)

最后一步是开一瓶香槟庆祝。但我想你没有必要。相反,您可以热烈感谢oldfred花时间发布他的解决方案。

该解决方案基于 Ask Ubuntu 外部的以下线程:

虽然完整的答案在这里:http : //ubuntuforums.org/showthread.php?t=2147295在“仅从 UEFI 引导 Windows 的系统”小节中,我发现更容易遵循这篇文章的解释:http:// ubuntuforums.org/showthread.php?t=2247186