9.2. LFS-ブートスクリプト-20230728

LFS-ブートスクリプトパッケージは LFS システムの起動、終了時に利用するスクリプトを提供します。 システム起動方法のカスタマイズに必要な設定や手順については以降の節で説明します。

概算ビルド時間: 0.1 SBU 以下
必要ディスク容量: 244 KB

9.2.1. LFS ブートスクリプト のインストール

パッケージをインストールします。

make install

9.2.2. LFS ブートスクリプト の構成

インストールスクリプト: 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 (Internet Protocol) アドレスを割り当てるために必要となる機能を提供します。

swap

スワップファイルやスワップパーティションを有効または無効にします。

sysctl

/etc/sysctl.conf ファイルが存在している場合、実行中のカーネルに対してシステム設定値をロードします。

sysklogd

システムログデーモンおよびカーネルログデーモンの起動と停止を行います。

template

他のデーモン用としてブートスクリプトを生成するためのテンプレート。

udev

/dev ディレクトリを準備して udev デーモンを起動します。

udev_retry

Udev の uevent が失敗した場合にこれを再実行します。 そして必要に応じて、生成されたルールファイルを /run/udev から /etc/udev/rules.d へコピーします。