내 Debian jessie는 왜 항상 런레벨 5에 있나요?

내 Debian jessie는 왜 항상 런레벨 5에 있나요?

다음과 같이 라인을 구성했습니다 /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/inittabSysVinit의 구성 파일이며 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 사이에 아무런 차이를 만들지 않습니다.

관련 정보