Linux에서 가상 세션 생성 실패 조사 - Amazon DCV

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Linux에서 가상 세션 생성 실패 조사

Linux에서는 다음 명령을 사용하여 가상 세션이 생성됩니다.

$ dcv create-session session

이 명령은 세션 생성이 실패한 경우에만 오류를 반환합니다. 하지만 세션이 처음에는 성공적으로 생성되었으나 사용자가 연결하기 전에 종료되는 경우가 발생할 수 있습니다. 예를 들어 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가 소유) 데스크톱 세션이 즉시 종료될 수 있습니다.