Crunchbang Linux에 로그인할 수 없습니다. 컴퓨터를 시작하면 로그인 화면으로 이동하고 올바른 사용자 이름+비밀번호 조합을 입력하면 "로그인 명령을 실행할 수 없습니다"라는 검은색 화면이 나타납니다(비밀번호가 올바르지 않으면 조합이 거부됩니다).
복구 모드로 부팅하니 정상적으로 로그인이 되었습니다. 그러나 내부에서 x를 시작하려고 하면 많은 오류가 발생하고 실패합니다.
_XSERVTransSocketUNIXCreateListener: ../SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
Fatal server error:
Cannot establish any listening sockets - Make sure an X server isn't already running
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
Please also check the log file at "/var/log/Xorg.0.log" for additional information.
Invalid MIT-MAGIC-COOKIE-1 keygiving up.
xinit: Resource temporarily unavailable (errno 11): unable to connect to X server
xinitL No such process (errno 3): Server error.
openbox-session을 실행하려고 하면 다음과 같은 결과가 나타납니다.
Openbox-Message: Failed to open the display from the DISPLAY environment variable
내가 찾은 일부 스레드에서는 X 서버가 실행되고 있지 않은 경우(그리고 X 서버도 없는 경우) /tmp/X0-lock을 제거할 것을 제안했습니다. 그러나 제거했을 때 도움이 되지 않았습니다.
이 문제를 해결하는 방법에 대한 아이디어가 있는 사람이 있습니까? 도움이 된다면 $DISPLAY는 비어 있습니다.
편집하다:어디에서나 찾을 수 있는 xorg.conf 파일이 없습니다. x를 설정한 후에는 실제로 필요하지 않다는 것을 읽었지만 이로 인해 문제가 발생할 수 있습니까?
답변1
잘못 구성된 X 서버처럼 보입니다. 다음을 시도해 보십시오:
정상적으로 부팅됩니다. 로그인 화면에서 Ctrl+Alt+ F2(또는 다른 F1-6 키)를 눌러 CLI 로그인 화면으로 들어갑니다. 루트로 로그인하고 디스플레이 관리자를 중지하십시오. gdm을 사용하는 경우:
service gdm stop
기본 xorg.conf 파일을 생성하고 다음 위치에 복사합니다
/etc/X11
.Xorg -configure cp xorg.conf.new /etc/X11/xorg.conf
필요한 경우 새 xorg.conf 파일을 편집한 다음 로그인 관리자를 다시 시작하고 정상적으로 로그인을 시도합니다.
service gdm start
작동하지 않으면 최소한 새로운 오류가 발생해야 하며 여기에 다시 게시할 수 있습니다 :).
답변2
문제가 어디에 있는지 알아냈습니다. /tmp 파티션은 로그인을 시도하는 사용자가 아닌 루트만 쓸 수 있습니다. 그래서 /tmp 파티션을 쓰기 가능하게 만든 후에는 로그인이 제대로 작동했습니다.