내 Debian 7.8에서는 런레벨 5에서 1로 들어가면 런레벨이 5에서 1로 변경될 수 있습니다. 예를 들어 콘솔에서 다음 명령을 실행하면:
init 5
INIT: 실행 레벨 5로 전환
INIT: TERM 신호 전송 및 처리 INIT: KILL 신호 전송 및 처리
이제 커서는 영원히 그 자리에 머물게 됩니다. 어떻게 해결할 수 있나요? YouTube에서 제 스크린샷 동영상을 시청해 주세요.
http://youtu.be/KlZeF3YQOCo
답변1
"런레벨 1에서 다중 사용자 런레벨로 돌아가는 것은 안전하지 않습니다."
WARNINGS
On a Debian system, entering runlevel 1 causes all processes to be
killed except for kernel threads and the script that does the killing
and other processes in its session. As a consequence of this, it isn't
safe to return from runlevel 1 to a multi-user runlevel: daemons that
were started in runlevel S and are needed for normal operation are no
longer running. The system should be rebooted.
http://manpages.debian.org/cgi-bin/man.cgi?sektion=8&query=init&apropos=0&manpath=sid&locale=en- 본 링크는 시스템 문제로 인해 언젠가 교체/삭제될 수 있으나, 죄송합니다.
답변2
Debian과 Red Hat의 차이점에 대해 혼란스러울 수도 있습니다.
Red Hat 파생 시스템에서 실행 수준 2부터 5까지에는 특정 의미가 있습니다. 예를 들어 실행 수준 3은 "네트워킹이 포함된 텍스트 모드 다중 사용자"이고 실행 수준 5는 "그래픽 데스크탑"입니다.
Debian에서는 sysvinit
이러한 런레벨에 미리 정의된 의미가 없습니다. 초기화 스크립트와 함께 제공되는 모든 소프트웨어는네 가지 모두이 런레벨. 실행 수준을 2에서 5로 전환할 수 있지만 이러한 실행 수준을 다르게 구성하기 위해 특정한 작업을 수행하지 않는 한 아무 작업도 수행되지 않습니다.
그래픽 데스크톱을 원하는 경우 실행 수준을 전환할 필요가 없습니다. 대신 실행하려는 데스크톱이 실제로 설치되어 있는지 확인해야 합니다. 가장 쉬운 방법은 tasksel
루트로 실행하고 사용하려는 데스크탑을 선택한 후 설치하는 것입니다.
답변3
죄송합니다. 이것을 테스트할 수 없습니다(더 이상 사용하지 않습니다 ). 하지만 런레벨을 sysvinit
전환하려면 예를 들어 를 사용하세요 . 실제로 DE를 시작하면 런레벨 5를 시작할 수 있습니다. 궁금합니다. 그런데 왜 런레벨 1(단일 사용자)로 전환합니까? 독특함을 원한다면 런레벨 3(네트워크가 있는 다중 사용자)을 사용하는 것이 더 안전하고 편리하다고 생각합니다.sysvinit
telinit
telinit 5
tty