我在这里找到的信息表明,对于我的系统,我需要将 13.04 安装到 EFI 类型的分区中,因为它需要以 UEFI 启动。我还知道建议磁盘上只有一个 EFI 分区;我在这里读到 Ubuntu 和 Windows 可以共享同一个分区(请确认)。当我尝试安装到现有的 EFI 驱动器时,我收到消息“未定义根文件系统。请从分区菜单中更正。”我是否将 EFI 启动分区更改为其他类型?这是否违背了目的?如果我将其更改为 Ext4 日志文件系统,我将有机会定义“/”挂载点。我没有继续进行这一点,因为我担心更改此分区会破坏 Windows 8。
顺便说一句,根据我之前的问题的有用回复,我在安装之前在 Windows 中创建了三个分区。但是,如果我尝试安装到我为 Ubuntu 创建的分区中,我会再次收到“无根文件系统...”错误。
我已多次阅读过这个问题/答案:
该答案的大部分内容都是关于如何处理安全启动的 - 我已经弄清楚了如何禁用安全启动,因此根据该答案,“那里没有问题”。如果我理解正确的话,我想在禁用安全启动的情况下停留在 UEFI 中。已经有一个 EFI 分区,当我尝试将 Ubuntu 安装到该 EFI 分区时,我收到错误消息“未定义根文件系统。请从分区菜单中更正。” 这是我的问题 - 我可能遗漏了一些东西,但我不明白我重复的问题/答案如何帮助我解决这个问题。
答案1
在基于 EFI 的计算机上,EFI 系统分区 (ESP)是一个 FAT 分区,用于保存引导加载程序和相关文件。固件从此分区读取引导加载程序以启动任何操作系统。尽管 EFI 规范规定一台计算机可以有多个 ESP,但如果存在多个 ESP,Windows 安装程序往往会失效,因此建议每台计算机只使用一个 ESP(或至少每个磁盘使用一个 ESP;我不确定当每个磁盘都有一个 ESP 时 Windows 如何响应双磁盘计算机)。因此,您应该保留单 ESP 配置。在 GParted、parted
和大多数其他基于 libparted 的工具中,ESP 被标识为已设置“启动标志”。如果我没记错的话,Ubuntu 安装程序将其标识为“EFI 启动分区”。GPT fdisk(gdisk
、cgdisk
和sgdisk
)实用程序将 ESP 标识为具有类型代码 EF00。
请注意,您没有在 ESP 上以任何有意义的方式安装 Linux。您应该以正常方式在 GPT 磁盘上创建 Linux 分区 - 例如,用于交换、/
和/home
。在 Ubuntu 安装程序中,您将 ESP 标记为“EFI 启动分区”。或者,各种自动分区选项会自动执行此操作。
不管你做什么,不要在 ESP 上创建一个新的文件系统,并且不要从 ESP 中删除“启动标志”或在任何其他分区上设置“启动标志”。
Ubuntu 长期以来一直支持 EFI 安装和 ESP,Ubuntu 13.04 也不例外。这种支持一直在稳步改进,13.04 中的支持可能比以前的版本更好;但是,仍然存在问题。目前,安全启动是最大的问题领域。尽管 Ubuntu 13.04 正式支持安全启动,但关于这种组合的问题报告很多,因此许多人更喜欢在固件的设置实用程序中禁用安全启动。