Ubuntuで、デフォルトのランレベルを変更する方法

せっかくなので、タイトルの件をついでに書いておこう。

Ubuntuでデフォルトのランレベルを変更しようとして、"/etc/inittab"を確認しようとしたところ、、、"/etc/inittab"が無かった。おったまげた。


で、色々と探していると、"/etc/event.d/rc-default"でランレベルに関する処理をしていることがわかった。

その"/etc/event.d/rc-default"の中身が以下。

# rc - runlevel compatibility
#
# This task guesses what the "default runlevel" should be and starts the
# appropriate script.

start on stopped rcS

script
    runlevel --reboot || true

    if grep -q -w -- "-s\|single\|S" /proc/cmdline; then
        telinit S
    elif [ -r /etc/inittab ]; then
        RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
        if [ -n "$RL" ]; then
            telinit $RL
        else
            telinit 2
        fi
    else
        telinit 2
    fi
end script


これを見る限りでは、/etc/inittabを作って、そこにデフォルトランレベルを記載してもOKみたいだ。

/etc/inittabが存在しない場合は、デフォルトではランレベルは"2"になる模様。

ここを換える or /etc/inittabを作って記載すれば良いということか。