다음과 같이 라인을 구성했습니다 /etc/inittab
.
# The default runlevel.
id:2:initdefault:
그러나 로그인 후 출력 runlevel
은 다음과 같습니다.
N 5
그렇다면 내 런레벨이 2가 아닌 5인 이유는 무엇입니까?
노트:추가 정보로 uname -a
내 시스템의 출력은 다음과 같습니다.
Linux d3bi4n 3.16.0-4-amd64 #1 SMP Debian 3.16.7-2 (2014-11-06) x86_64 GNU/Linux
의 출력은 dpkg -S /sbin/init
다음과 같습니다
systemd-sysv: /sbin/init
답변1
$ dpkg -S /sbin/init systemd-sysv: /sbin/init
귀하의 초기화 시스템은 SysVinit이 아니라 Systemd입니다. /etc/inittab
SysVinit의 구성 파일이며 Systemd에서는 사용하지 않습니다. 나는 이것이 이전 jessie 또는 SysVinit를 사용하여 wheezy에서 업그레이드된 jessie 시스템이기 때문에 이 파일을 가지고 있다고 가정합니다.
Systemd에는 SysVinit과의 호환성을 위해 대략적으로 설명되어 있지만 실행 수준에 대한 완전한 개념이 없습니다. Systemd에는 "대상 단위"가 있습니다. 심볼릭 링크를 설정하여 실행 시 대상 장치를 선택할 수 있습니다 /etc/systemd/system/default.target
. 보다시스템 FAQ더 많은 정보를 알고 싶습니다.
Systemd를 사용하지 않으려면 다음을 설치하세요.sysvinit-core
전통적인 SysVinit를 제공하는 패키지(이전에는 sysvinit
패키지에 있었지만 지금은 systemd의 프런트 엔드로 jessie에 있음) jessie부터 데비안은 기본적으로 Systemd를 사용하지만 여전히 SysVinit를 지원합니다.
답변2
원천: https://unix.stackexchange.com/a/164028/120177,http://www.freedesktop.org/software/systemd/man/systemctl.html
터미널을 열고 다음을 실행합니다(루트로):
systemctl set-default multi-user.target
또는 --force를 사용하여
systemctl set-default -f multi-user.target
기존의 충돌하는 심볼릭 링크를 덮어씁니다1.
주의 깊게 확인하십시오:
systemctl get-default
또 다른 접근 방식은 커널 부팅 라인에 다음 매개변수를 추가하는 것입니다:
systemd.unit=multi-user.target
답변3
커널 명령줄이나 매개변수에서 실행레벨 5를 설정할 수 있습니다(grub 구성 확인).
커널 매개변수를 사용하여 기본 런레벨을 재정의할 수 있습니다. 부팅 메뉴가 나타나면 편집 옵션을 선택하십시오. 그런 다음 커널 라인을 찾아 공백과 원하는 런레벨 번호를 추가합니다. 예를 들어 "kernel /boot/vmlinuz-2.6.30 root=/dev/sda2 ro 3"은 실행 수준 3으로 부팅됩니다.
답변4
에서:https://wiki.debian.org/RunLevel
기본 Debian 설치는 런레벨 2-5 사이에 아무런 차이를 만들지 않습니다.