7.2. LFS-Bootscripts-20190524

软件包 LFS-Bootscripts 包含一套在启动/关机时开始/停止 LFS 系统的脚本。自定义启动过程所需的配置文件和程序将在随后的段落中交代。

大致构建用时: 少于 0.1 SBU
所需磁盘空间: 244 KB

7.2.1. 安装 LFS-Bootscripts

安装软件包:

make install

7.2.2. LFS-Bootscripts 软件包的内容

安装的脚本: checkfs, cleanfs, console, functions, halt, ifdown, ifup, localnet, modules, mountfs, mountvirtfs, network, rc, reboot, sendsignals, setclock, ipv4-static, swap, sysctl, sysklogd, template, udev, 和 udev_retry
安装的目录: /etc/rc.d, /etc/init.d (符号链接), /etc/sysconfig, /lib/services, /lib/lsb (符号链接)

简要介绍

checkfs

在文件系统被挂在前,检查它的完整性(基于日志和网络的文件系统除外)

cleanfs

删除重启前后不应保留的文件,例如 /var/run//var/lock/ 中的文件;重新创建 /var/run/utmp 并删除可能出现的 /etc/nologin/fastboot/forcefsck 等文件

console

载入当前键盘布局需要的键盘表;它还会设置屏幕的字体

functions

包含一些启动脚本用到常规功能,例如异常和状态的检查

halt

终止系统

ifdown

停止一个网络设备

ifup

初始化一个网络设备

localnet

设置系统的主机名和本地回环设备

modules

载入 /etc/sysconfig/modules 文件中罗列的内核模块,用得到的参数也在其中给出

mountfs

挂载除标记为 noauto 的或是基于网络的文件系统外的所有的文件系统

mountvirtfs

挂载虚拟内核的文件系统,例如 proc

network

设置网络接口,例如网卡,并设置默认网关(如果适用)

rc

主宰运行级的控制脚本;负责将所有其他的启动脚本一个接着一个地执行,通过处理过的符号链接名决定先后顺序

reboot

重新启动系统

sendsignals

确认所有的进程在系统重启或关闭之前已被终止

setclock

如果硬件时钟没有被设置成 UTC 则重新将内核时钟设置成本地时间

ipv4-static

提供分配静态网络协议(IP)地址至网络接口的功能

swap

启用和禁用 swap 文件和分区

sysctl

如果文件 /etc/sysctl.conf 存在,将该文件中系统配置的值载入到运行中的内核中去

sysklogd

开始和停止系统和内核日志守护进程

template

为其他守护进程创建启动脚本时用到模板

udev

准备 /dev 目录并启动 udev

udev_retry

如有必要,重试失败的 udev uevents,并将生成的规则文件从 /run/udev 复制到 /etc/udev/rules.d