기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Linux에서 가상 세션 생성 실패 조사
Linux에서는 다음 명령을 사용하여 가상 세션이 생성됩니다.
$
dcv create-sessionsession
이 명령은 세션 생성이 실패한 경우에만 오류를 반환합니다. 하지만 세션이 처음에는 성공적으로 생성되었으나 사용자가 연결하기 전에 종료되는 경우가 발생할 수 있습니다. 예를 들어 dcv list-sessions
명령이나 dcv describe-session
을 사용하여 기존 세션을 확인할 때 아무 세션도 표시되지 않을 수 있기 때문에 이런 현상이 나타날 수 있습니다.session
대부분의 경우 데스크톱 세션이 생성되었다가 즉시 실패하기 때문에 이런 현상이 발생합니다. 예를 들어 init 스크립트로 실행한 애플리케이션 중 하나가 충돌하거나 장애가 발생한 경우, 필요한 도구 중 하나가 누락된 경우 등이 있습니다.
세션 생성에 실패할 경우 다음 사항을 확인하세요.
-
새 세션 프로세스를 만드는 dcv 구성 요소와 관련된 로그가 포함된
/var/log/dcv/sessionlauncher.log
파일을 확인하세요. -
dcv init 스크립트와 관련된 로그가 포함된
/var/log/dcv/dcv-session.
파일을 확인하세요.user
.session.log
-
세션 소유자에 해당하는 홈 디렉터리의
$HOME/.xsession-errors
파일을 확인하세요. 이 파일은 시스템 X 세션 init 스크립트에서 생성된 로그를 포함하고 있으며, 일반적으로 데스크톱 세션 관리자 또는 스크립트에서 직접적으로 호출한 다른 애플리케이션에서 생성된 로그를 포함하고 있습니다. -
시스템 로그를 확인하여 장애가 발생한 시스템 및 구성 요소에 대한 자세한 내용을 확인하세요. 먼저
dmesg
(예: 프로세스 장애 발생 시) 및journalctl -xe
의 출력을 확인하세요. -
페일세이프(failsafe) 세션으로 테스트하여 사용 중인 세션 관리자에 따라 문제가 달라지지 않는지 확인하세요.
특정 사용자에게만 실패가 발생하는 경우 다음을 시도해 볼 수도 있습니다.
-
사용자 구성, 특히 사용자 구성을 삭제하거나 이름을 바꿀 때 어떤 일이 발생하는지 확인하세요.
데스크톱 환경 및 버전에 따라 구성 디렉터리가 사용자 디렉토리의
.gnome
,.kde
또는.config
에 있을 수 있습니다. -
사용자
PATH
또는 환경에 영향을 미치는 특정 사용자 구성이 있는지 확인하세요. 특정 사용자의 세션 시작 실패는 세션 초기화 시dbus
연결이 실패할 수 있는 일부 표준 기본 명령을 재정의하는anaconda
등의 프레임워크 때문에 발생하는 경우가 많습니다. -
권한 문제를 확인하세요. 로컬
~/.dbus
또는~/.Xauthority
에 잘못된 권한이 설정된 경우(예: 사용자 대신root
가 소유) 데스크톱 세션이 즉시 종료될 수 있습니다.