EC2 上的 CentOS 系统是否可以没有引导加载程序?

EC2 上的 CentOS 系统是否可以没有引导加载程序?

我正在尝试寻找 grub:

[root /]# find / -iname "*grub*"
/sbin/grubby
/usr/share/man/man8/grubby.8.gz
/usr/share/vim/vim70/syntax/grub.vim
/usr/share/vim/vim70/ftplugin/grub.vim
/usr/lib/pm-utils/sleep.d/01grub

现在我正在尝试寻找 lilo:

[root /]# find / -iname "*lilo*"
/usr/share/doc/syslinux-3.11/keytab-lilo.doc
/usr/share/vim/vim70/syntax/lilo.vim
/usr/lib/syslinux/keytab-lilo.pl

我想也许它以某种方式被 SELinux 隐藏了,所以我尝试将其关闭(暂时):

[root@ /]# setenforce 0
setenforce: SELinux is disabled

嗯,看来已经下架了。把它打开怎么样?

[root@ /]# setenforce 1
setenforce: SELinux is disabled

好吧,现在我不知道为什么我找不到任何引导加载程序文件。我重新运行find命令并得到相同的结果。

接下来我阅读了Linux管理手册中的引导加载程序部分,它没有提到无法找到引导加载程序配置文件。

这是 Amazon EC2 上的一个盒子:CentOS release 5.4 final selinux

没有这些文件是正常的吗?我似乎也没有任何/etc/sysconfig/selinux文件/etc/selinux/config......嗯......

更新 - 我为什么要问?

本文(除其他外)提到使用引导标志在 grub.conf 文件中启用或禁用 selinux。如果没有引导加载程序,如何指定引导标志?

答案1

是的。根本不需要引导加载程序。内核可以自行加载,因为不需要像 grub 这样的引导管理器提供的灵活性。 bzImage 包含启动所需的所有代码:

在此输入图像描述

来源:维基百科

对于 3.3 及以上的 Linux 内核,这也适用于 UEFI 系统。这个特殊的引导加载程序称为 efi 存根。 Fedora 是少数几个使用 EFI_STUB=y 配置内核的发行版之一。

我既不了解 EC2,也不了解 CentOS,也不知道它们是如何设置的。但如果不需要引导多个内核或操作系统,则无需安装专用的引导管理器。

答案2

Amazon AMI 从其 EC2 虚拟机中的亚马逊内核启动,因此它们并不严格需要启动加载程序。您可以启动半虚拟化内核,如下所述在他们的文档中

相关内容