7.6.2. 配置 Sysvinit
在内核初始化期间,运行的第一个程序要么在命令行中指定,要么默认情况下 初始化. 该程序读取初始化文件 / etc / inittab中. 使用以下命令创建此文件:
cat > /etc/inittab << "EOF"
# 开始 /etc/inittab id:3:initdefault: si::sysinit:/etc/rc.d/init.d/rc S
l0:0:等待:/etc/rc.d/init.d/rc 0
l1:S1:等待:/etc/rc.d/init.d/rc 1
l2:2:等待:/etc/rc.d/init.d/rc 2
l3:3:等待:/etc/rc.d/init.d/rc 3
l4:4:等待:/etc/rc.d/init.d/rc 4
l5:5:等待:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6 ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r 现在
su:S016:一次:/sbin/sulogin
cat > /etc/inittab << "EOF"
# 开始 /etc/inittab id:3:initdefault: si::sysinit:/etc/rc.d/init.d/rc S
l0:0:等待:/etc/rc.d/init.d/rc 0
l1:S1:等待:/etc/rc.d/init.d/rc 1
l2:2:等待:/etc/rc.d/init.d/rc 2
l3:3:等待:/etc/rc.d/init.d/rc 3
l4:4:等待:/etc/rc.d/init.d/rc 4
l5:5:等待:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6 ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r 现在
su:S016:一次:/sbin/sulogin
1:2345:respawn:/sbin/agetty 2:2345:respawn:/sbin/agetty 3:2345:respawn:/sbin/agetty 4:2345:respawn:/sbin/agetty 5:2345:respawn:/sbin/agetty
6:2345:重生:/sbin/agetty
1:2345:respawn:/sbin/agetty 2:2345:respawn:/sbin/agetty 3:2345:respawn:/sbin/agetty 4:2345:respawn:/sbin/agetty 5:2345:respawn:/sbin/agetty
6:2345:重生:/sbin/agetty
# 结束/etc/inittab
EOF
# 结束/etc/inittab
EOF
--noclear tty1 9600
--noclear tty1 9600
tty2 tty3 tty4 tty5
终端6
tty2 tty3 tty4 tty5
终端6
9600
9600
9600
9600
9600
9600
9600
9600
9600
9600
此初始化文件的说明在手册页中 初始化表. 对于 LFS,运行的关键命令是 rc. 上面的初始化文件会指示 rc 运行所有以 S 开头的脚本 /etc/rc.d/rcS.d 目录后跟所有以 S 开头的脚本 /etc/rc.d/rc?.d 由 initdefault 值指定的问号所在的目录。
为方便起见, rc 脚本读取函数库 /lib/lsb/init 函数. 这个库还读取一个可选的配置文件, /etc/sysconfig/rc.site. 后续部分中描述的任何系统配置文件参数都可以交替放置在此文件中,从而允许将所有系统参数合并到这个文件中。
为方便调试,函数脚本还将所有输出记录到 /运行/无功/引导日志。 由于 / 跑 目录是一个 tmpfs,这个文件在启动时不是持久的,但是它被附加到更永久的文件中 /var/日志/boot.log 在启动过程结束时。