我试图将 Ubuntu 安装到已经装有 Windows 8 的 Dell Inspirion 台式机上(机器已经使用了几个月)。
以下是一系列事件的经过:
- 我按照此处的说明创建了两个新分区(交换空间和主分区),如下所述:http://www.liberiangeek.net/2012/04/dual-boot-windows-7-and-ubuntu-12-04-precise-pangolin/ 并完成安装向导。
- 此后,Windows 8 便像过去一样正常加载。(即从启动角度来看似乎没有任何变化)
- 从 Ubuntu CD 运行启动修复并收到 Locked-ESP 检测到错误消息
- 看到这个网站:hxxp://ubuntuforums.org/archive/index.php/t-2112273.html,因此删除了 /dev/sda1 的启动标志并重新启动,以便按照其余步骤进行操作。
- 现在什么都没有加载。加载时显示以下消息:没有可用的启动设备 SATA0:已安装。SATA1:已安装。
- 我尝试过使用传统启动,但最终还是切换回了 UEFI,因为我认为它没有任何效果
- 我还在 BIOS 中禁用了安全启动 --- 但没有发现任何影响。
- 我还尝试将 gparted 启动标志设置为 ubuntu 分区而不是 Windows 分区,但没有影响。
我有点迷失了,因为这超出了我的技术知识范围——所以任何帮助或提示都将不胜感激。
这是我从 bootrepair 中提取的 pastebin:
答案1
首先,了解在 EFI/UEFI 下,计算机将引导加载程序存储在称为EFI 系统分区 (ESP)。此分区包含 FAT32 文件系统,并由特定分区类型代码标识,parted
GParted 和类似的基于 libparted 的工具将其标识为已设置“启动标志”。因此,当您从 ESP 中删除“启动标志”时,您损坏了磁盘,而在 Linux 或 Windows 上设置“启动标志”会加剧此问题。这些操作可能是您的计算机停止启动任何内容的原因。您应该使用 GParted 重新设置 ESP 上的“启动标志”,并将其从所有其他分区中删除。您的 Boot Repair 输出正确显示了此设置,所以我猜您已经这样做了,或者您的 Boot Repair 输出是在更改启动标志之前获取的。(您的帖子没有明确说明 Boot Repair 输出的获取时间。)
其次,我不太确定您提到的“锁定 ESP”消息是什么意思;我自己从未遇到过这种情况,也不记得听说过。我猜它是指设置了只读标志的分区,但我对此并不确定。如果我是对的,可以使用以下命令删除此标志gdisk
(从同名包中安装):键入x
以进入专家菜单,然后键入a
以调整标志。这将显示标志(在一个公认的粗糙用户界面中);在底部附近,您会看到:
Attribute value is 1000000000000000. Set fields are:
60 (read-only)
如果你不看到该60 (read-only)
行后,按 Enter 键,然后按q
退出而不保存。但是,如果存在此行,请键入60
以关闭该标志,然后按 Enter,再按w
保存更改。
禁用安全启动可能会有帮助,甚至是必要的;但禁用 EFI 模式启动或启用传统模式启动将无益。
您可以尝试下载重新索引并将其刻录/写入合适的介质。然后,您可能能够启动该介质以获取可用的启动管理器,这应该使您能够启动 Linux。如果可行,那么从启动系统内安装 rEFInd Debian 软件包可能会使 rEFInd 从硬盘运行,而无需外部介质的帮助。如果 rEFInd 从外部介质运行,但从硬盘安装运行不正常,则说明您的固件存在缺陷。许多特定的错误都可能导致这种一般症状。最通用的解决方案是重命名您的引导加载程序,以便 rEFInd 而不是 Windows 引导加载程序启动。这在rEFInd 文档,Ubuntu 的 Boot Repair 对 GRUB 做了类似的事情。但是,一些计算机制造商通过创建自己的启动分区(ESP 上的制造商特定变体)使事情变得更加困难。您的 Boot Repair 输出看起来好像您的计算机可能有这样的分区(/dev/sda2
),但 Boot Repair 未在该分区上找到任何引导加载程序文件。因此,不清楚您的系统是否需要为此采取额外的步骤(如果有的话)。查找名称以该分区.efi
或.EFI
该分区上结尾的所有文件可能会提供一些线索。
答案2
当我在 Ubuntu Live USB 中使用推荐的修复设置运行 Boot-Repair 时,出现了“检测到 Locked-ESP”错误消息(如启动修复 wiki 页面)。
然后我启动 gParted 并卸载所有分区(通过右键单击每个分区并选择“卸载”)。之后,我再次从 Ubuntu Live USB 中运行 Boot-Repair,再次选择推荐修复,它成功修复了我的系统。(另请参阅更长的这里)。
问题似乎很简单,就是在使用 Boot-Repair 时挂载了我的分区。