9.2. LFS-Bootscripts-20240825

LFS-Bootscripts 软件包包含一组在引导和关机过程中,启动和停止 LFS 系统的脚本。它们的配置文件和自定义引导过程的方法将在后续章节中描述。

估计构建时间: 不到 0.1 SBU
需要硬盘空间: 248 KB

9.2.1. 安装 LFS-Bootscripts

安装该软件包:

make install

9.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

删除在重启过程中不应保留的文件,例如 /run//var/lock/ 中的文件;重新创建 /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

启用或禁用交换文件和交换分区

sysctl

如果 /etc/sysctl.conf 存在,将其中的系统配置选项值加载到内核

sysklogd

启动或停止系统与内核日志守护进程

template

为其他守护进程创建自定义引导脚本的模板

udev

准备 /dev 目录,并启动 udev 守护程序

udev_retry

重试失败的 udev 事件,如果必要的话,将生成的规则从 /run/udev 拷贝到 /etc/udev/rules.d