(一)Red Hat Initial

在第一次安装好RHEL7之后,启动时,你会首先被拉到一个叫做“Initial Setup”的画面里,如下所示:
rhel7_first_boot_1
字符界面的样子。

rhel7_first_boot_2
图形界面的样子。

其目的就是让你接受下官方的许可,然后注册一个非root(特权用户)的普通账户。

在有的时候,这个过程是有必要的;但另一些时候,我们却不希望它出现。
那么,关于这个界面的详情以及如何禁用,就是本文的目标了。
————————————

在我的环境中,RHEL7的服务器是在虚拟化环境里运行的。
因此,在启动后,Initial Setup的程序启动后,通过SSH工具连入服务器,你就可以看到当前服务器画面后到底是什么程序在工作了:
initial_setup_detail1
如果,你是物理机跑RHEL7,你可以通过直连或者网络连入目标机,通过一样的方法,得到上面截图所示的答案。

命令行:

关于上面进程的详情:

可以看到该进程的第一个调用来自于:“1:name=systemd:/system.slice/initial-setup-text.service”。

事实上,该程序是通过系统启动服务调用的:

该服务的详情:

除了“initial-setup-text”,还有一个“initial-setup-graphical”:

————————
禁用方法:
基于上面的论述,要想禁用就很简单了。

一、
假如当前,你不想执行Initial Setup,你可以把它的进程杀掉:

这样,你就跳过过程了。

二、
如果,你当前主机没有执行Initial Setup,但是下次启动,又不想看到它们,你可以这样:
1. systemctl disable initial-setup-text
2. systemctl disable initial-setup-graphical

Shell:

————————
折腾了这么久,最后,让我们看看上面的两个文件到底写了些什么:
文件:/usr/lib/systemd/system/initial-setup-text.service

文件:/usr/lib/systemd/system/initial-setup-graphical.service

(二)Gnome Initial Setup
通常,我们都会安装Gnome的桌面环境。
而Gnome的环境,也是有Initial的程序的:
gnome-initial-setup

按照上文的方法,你可以找到具体的程序到底是什么:

如上所示,是一个叫:gnome-initial-setup的程序。

她到底在哪里呢?

可以看到,这其实是个文本文件。

来看看它的内容吧:

错误的禁用方式
可能有人会说,既然找到了启动时执行的文件,那么把它删掉或者移走不就好了嘛?

事实上,这么做不能够起到禁用Gnome的Initial执行的效果,反而会引起异常。
假如你只是让系统找不到这个文件,而达到禁用开机启动,那么你会在系统启动Gnome桌面环境的时候遭遇这个错误:
gnome-initial-setup_error_1

(正确的禁用方式)
正确的禁用方式是通过修改配置文件:

在你的环境中,可能该文件中的记录是空的。
故而,默认,Initial是启动的策略(InitialSetupEnable=True)。
除非你在上述文件的“[daemon]”区域中添加:InitialSetupEnable=False

即,修改为:

这样,Gnome的Initial程序就被跳过了。

只不过,如果你安装的时候没有创建非root用户,又没有走initial的过程(该过程中创建普通用户,但被我们跳过)。
则,在RHEL的登录窗体,你会看到这样的画面:
RHEL7_Login_Screen_1
没有普通用户可供显示。

(三)最后
对于希望跳开Redhat和Gnome的Kickstart脚本来说,你可以这么写:
1. 禁用红帽:firstboot –disable
2. 禁用Gnome:写入“%post”安装后脚本中

具体如下:

(四)参考的资料:
红帽官方网站(RHN)上对于Initial Setup的描述:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Installation_Guide/chap-initial-setup.html

————————————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装