This is an archive of past FreeBSD releases; it's part of the FreeBSD Documentation Archive.

Init: プロセス制御の初期化

5.5. Init: プロセス制御の初期化

カーネルの起動が完了すると, init というユーザプロセスに制御が移されます. これは /sbin/init, もしくは loaderinit_path 変数で指定される場所にあります.

5.5.1. 自動再起動(automatic reboot)の動作

自動再起動では, システム上で利用できるファイルシステムの一慣性を確認します. もしそれに問題があって fsck がその不一致を修復できなければ, 管理者に直接に処置させるため init はシステムをシングルユーザモードへと移行させます.

5.5.2. シングルユーザモード

このモードには, 自動再起動の処理中か, ユーザが起動時に -s を指定た場合, あるいは loaderboot_single 変数を設定することによって移行します.

また, マルチユーザモードから 再起動オプション(-r) や停止(halt)オプション(-h)なしで shutdown を呼び出すとこのモードに移行します.

/etc/ttys でシステムコンソール consoleinsecure に設定されている場合, システムはシングルユーザモードに移行する前に root のパスワードを入力するように求めます.

Example 5-3. /etc/ttys の insecure コンソール

    # name  getty                           type    status          comments
    #
    # This entry needed for asking password when init goes to single-user mode
    # If you want to be asked for password, change "secure" to "insecure" here
    #
    # 訳) このエントリは init がシングルユーザモードへ移行する際にパスワードを要
    # 求させるために必要です. もし, パスワードの要求を望む場合, ここの "secure" を
    # "insecure" へ変更してください. 
    #
    console none                            unknown off insecure

Note: insecure コンソールとは, あなた自身, コンソールが物理的に安全でないと考えていて, root パスワードを知る人だけがシングルユーザモードを使えるようにしたいという意味であり, コンソールを安全でない状態で使いたいという意味ではありません. そのため, 安全性を求めるならば secure でなく insecure を選んでください.

5.5.3. マルチユーザモード

init がファイルシステムが正常であると判断するか, ユーザがシングルユーザモードを終了すると, システムはマルチユーザモードへ移行し, リソースの設定を始めます.

5.5.3.1. リソース設定(rc)

リソース設定システムはデフォルト設定を /etc/defaults/rc.conf から, そのシステム独自の細かな設定を /etc/rc.conf から読み込みます. そして /etc/fstab に記述されるシステムファイルシステムをマウントし, ネットワークサービスの開始, さまざまなシステムデーモンの開始, そして最後に, ローカルにインストールされた package の起動スクリプトの実行へと進みます.

リソース設定システムのに関する参考資料は, rc(8) にあります. これはスクリプトそのものを調べることと同じくらい優れたものです.