在阿里云 CentOS 系统安装时,强烈建议选择支持 UEFI 的版本(通常对应“引导模式:UEFI"),除非你有非常特殊的遗留系统兼容需求。
以下是具体的决策依据和注意事项:
1. 为什么推荐选择 UEFI?
- 性能与效率:UEFI 启动比传统的 BIOS (Legacy) 更快,且能更好地利用现代硬件特性(如大容量硬盘的 GPT 分区表)。
- 安全性:UEFI 支持安全启动(Secure Boot),虽然 CentOS 默认可能不强制开启,但 UEFI 架构本身提供了更底层的固件级安全保护。
- 未来兼容性:随着硬件更新,越来越多的新服务器实例类型仅支持或优先优化 UEFI 环境。选择 UEFI 可以避免未来迁移实例时的兼容性问题。
- 分区限制突破:如果使用 Legacy BIOS,主分区数量通常限制为 4 个(需配合扩展分区);而 UEFI 配合 GPT 分区表,理论上支持无限数量的主分区,更适合复杂的磁盘布局。
2. 关键注意事项
如果你决定选择 UEFI 版本,请务必注意以下几点:
- 镜像选择:确保你选择的 CentOS 镜像明确标注支持 UEFI。阿里云官方提供的 CentOS 7/8/Stream 镜像通常都同时提供 Legacy 和 UEFI 选项,或者在创建实例时自动适配。如果镜像较老,可能需要手动确认。
- 引导加载程序:CentOS 9 及更高版本(以及部分 CentOS 8 配置)默认完全依赖 EFI 分区(
/boot/efi)。如果错误地在 UEFI 模式下安装了仅支持 BIOS 的旧版镜像,系统将无法启动。 - 双系统/混合环境:如果你的宿主机或其他操作系统需要与当前实例进行特定的底层交互,或者你需要挂载某些只识别 Legacy 模式的旧云盘快照,才考虑使用 Legacy 模式。
3. 如何判断该选哪个?
- 默认情况:直接选择 UEFI。这是目前云厂商和 Linux 发行版的标准趋势。
- 特殊情况:只有当你正在恢复一个基于旧版 BIOS 制作的自定义镜像,或者你的业务脚本中有针对
/dev/sda等特定传统设备名的强依赖时,才考虑 Legacy (BIOS)。
结论:对于绝大多数新建的阿里云 CentOS 实例,请选择 UEFI 版本。这符合当前的技术标准和最佳实践,能提供更稳定的运行环境和更好的扩展性。
ECLOUD博客