我的笔记本电脑预装了 Win 8。当我最初安装 Ubuntu 时,我让安装指南清除了 Windows,只安装了 Ubuntu 系统。然而,这忽略了我的 SSD,只安装到了 HDD 上。
我现在正在 SSD 上重新安装 Ubuntu(~/Music、~/Photos、~/Downloads 和 ~/Videos 仍保留在 HDD 上,并从 Home 进行符号链接)。当我格式化 SSD 时,我创建了一个 200MB 的 EFI 分区、一个 4GB 的交换分区和一个 ~28GB 的根分区。但是,新安装忽略了新的 EFI 分区,并使用了 HDD 上的 500mb EFI 分区,大概是 Windows 8 留下的。
我可以简单地从 HDD 中删除 EFI 分区吗?还是我需要采取其他步骤来维护可用的系统?
答案1
我建议你了解一下 EFI 启动过程的工作原理。例如,我关于该主题的网页可能会有所帮助,特别是“EFI 启动原则”和“EFI 启动加载程序安装”页面。
简而言之,EFI 的作用不是使分区或磁盘可启动。相反,EFI 会将启动加载程序文件列表存储在其 NVRAM 中。任何给定的 EFI 系统分区 (ESP;保存启动加载程序的分区类型) 都可以包含多个启动加载程序,并且计算机可以有多个 ESP。如果文件所在的分区被删除,或者 NVRAM 条目引用的文件被删除,则该条目将变得无用。它可能会保留在 NVRAM 中并被跳过,或者固件可能会尝试清理其 NVRAM 并删除该条目。无论哪种方式,它都会变得无用。如果启动加载程序无用(例如,如果它是用于您已删除的 Windows 安装),那么这样做没有任何害处。但是,如果您删除正在使用的启动加载程序(或其父分区),则会损害计算机的启动能力。
顺便说一句,将 ESP 放在 SSD 上几乎没有什么好处。ESP 在启动时被读取一次,它包含的文件通常很小。当您的引导加载程序更新时,它也会在极少数情况下被访问。因此,将 ESP 放在 SSD 上的性能优势将很小——您可能会将启动时间缩短几分之一秒。