Linux 런레벨을 조사하는 동안 DEFAULT_RUNLEVEL을 변경하려고 시도하면서 스스로 설명할 수 없는 문제에 부딪혔습니다.
Mint를 시작하면 DEFAULT_RUNLEVEL이 2라고 명시적으로 명시되어 있음에도 불구하고 런레벨 5에서 시작됩니다.
Linux Mint 18.3에는 더 이상 기본적으로 /etc/inittab이 없습니다. 따라서 DEFAULT_RUNLEVEL 구성은 /etc/init/rc-sysinit.conf에서 제공됩니다.
아래 발췌 부분에 표시된 것처럼 파일에는 DEFAULT_RUNLEVEL 또는 RUNLEVEL에 대한 일부 참조가 있습니다.
# Default runlevel, this may be overriden on the kernel command-line
# or by faking an old /etc/inittab entry
env DEFAULT_RUNLEVEL=2
그러나 /etc/inittab은 없습니다. 그래서 계속해서 rc-sysinit.conf 파일을 읽습니다.
for ARG in $(cat /proc/cmdline)
do
case "${ARG}" in
-b|emergency)
# Emergency shell
[ -n "${FROM_SINGLE_USER_MODE}" ] || sulogin
;;
[0123456sS])
# Override runlevel
DEFAULT_RUNLEVEL="${ARG}"
;;
-s|single)
# Single user mode
[ -n "${FROM_SINGLE_USER_MODE}" ] || DEFAULT_RUNLEVEL=S
;;
esac
done
이것이 내 문제에 대한 해결책인 것처럼 보이지만 /proc/cmdline을 살펴보면 cat /proc/cmdline이 다음과 같은 출력을 생성하므로 사례 [0123456sS]를 충족하지 않는다는 것을 알 수 있습니다.
BOOT_IMAGE=/boot/vmlinuz-4.10.0-38-generic root=UUID=03a422a0-4301-4153-8c60-1ea912ad732f ro quiet splash vt.handoff=7
DEFAULT_RUNLEVEL을 재정의할 수 있는 다른 곳이 있나요?