시작 시 GUI 또는 로그인 셸이 없음

시작 시 GUI 또는 로그인 셸이 없음

내 컴퓨터(Gnome3이 포함된 Debian 12)를 부팅할 때 로그인 프롬프트나 GUI 대신 깜박이는 줄이 바로 표시됩니다. 거기에서 tty(Alt + F2)를 전환한 다음 로그인 후 사용할 수 있는 로그인 프롬프트를 얻을 수 있습니다 startx.

(미안해요, 이미지가 정말 안 좋아요)

여기에 이미지 설명을 입력하세요.

그럼 이중질문인거 같은데...

  1. 컴퓨터를 시작할 때마다 전환할 필요가 없도록 tty1에 로그인 프롬프트가 표시되도록 하려면 어떻게 해야 합니까?
  2. 로그인하기 전에 Gnome 데스크탑 환경을 자동으로 시작하는 방법은 무엇입니까?

업데이트 #1

나는 /etc/gdm3/deamon.conf(디렉토리의 conf 파일만) 보았고 그 줄 #WaylandEnable=falseWaylandEnable=false.

또한 gdm3.service 및 gdm.service를 확인했는데 둘 다 활성화되어 있습니다( systemctl status ...).

그런 다음 컴퓨터를 다시 시작해도 아무런 차이가 없었습니다.

로그인한 후(ttys 전환 후) conf 파일을 확인했는데 변경 사항이 그대로 남아 있었습니다.

나도 똑같이했고 systemctl status gdm3.service둘 다 systemctl status gdm3.service활성화되어 있고 녹색입니다.


업데이트 #2

systemctl status그래서 새 tty에서 터미널을 통해 로그인한 후 시도해 보았지만 불행히도 오류가 표시되지 않았습니다.여기에 이미지 설명을 입력하세요.

나는 또한 다음을 시도했습니다. 여기에 이미지 설명을 입력하세요.

그리고: 여기에 이미지 설명을 입력하세요. 소용이 없습니다.

답변1

startx작동 한다면 X.org X11 그래픽 드라이버가 작동하고 있는 것입니다. 그러나 GPU 유형에 특정한 가속 드라이버가 아니라 일반 비가속 VESA SVGA 또는 EFI GOP 드라이버일 수 있습니다. 그러나 가속되지 않은 GUI가 GUI가 없는 것보다 나을 수도 있습니다.


아마도 시스템이 현재 X11 대신 Wayland를 사용하도록 구성되어 있지만 실패하고 있습니까?

구성 파일을 읽으십시오 /etc/gdm3/custom.conf. 주석 처리된 행이 있는 경우:

#WaylandEnabled=false

그러면 시스템이 Wayland로 구성됩니다. Wayland 대신 X11을 강제로 사용하려면 다음 줄을 변경하십시오.

WaylandEnabled=false

그런 다음 실행 systemctl restart gdm하거나 다시 시작하십시오.

그래도 도움이 되지 않으면 변경 사항을 취소하세요.


시스템이 텍스트 모드로만 부팅되도록 설정되어 있습니까?

달리기 systemctl get-default. 그렇다면아니요응답 graphical.target, 시스템이 GUI 모드로 부팅하도록 설정되지 않았습니다. 기본 실행 대상을 변경하기 전에 먼저 테스트하여 더 어려운 상황에 빠지지 않도록 하세요.

systemctl isolate graphical.target

이렇게 하면 시스템이 비지속적인 방식으로 GUI 모드로 전환됩니다. 문제가 발생하면 재부팅하기만 하면 시작한 곳으로 돌아갈 수 있습니다. 유효한 GUI 로그인 프롬프트가 나타나면 다음 명령을 사용하여 GUI 모드를 지속되게 만드십시오.

systemctl set-default graphical.target

어쩌면 시작하는 동안 문제가 발생했을 수도 있나요?

systemctl status전체 시스템 상태를 보려면 실행하세요 . 두 번째 줄에는 성공으로 간주되는 경우 시작하는 데 필요한 모든 항목 State: running(터미널이 색상을 지원하는 경우 녹색)이 있거나, 무언가 실패했거나 아직 완료 되지 않은 경우(색상을 지원하는 경우 빨간색)이 있어야 합니다. 아직 완료되지 않았습니다(예: 일부 서비스가 중단되거나 무한 루프에 갇힐 수 있음 등).systemdState: degradedState: startingsystemd

어떤 서비스가 실패했는지 확인하려면 다음을 실행하세요.

systemctl --failed

시작 프로세스가 완료되지 않은 것 같으면 다음을 실행하십시오.

systemctl --state=start

systemd시작하거나 다시 시작하는 동안 멈출 수 있는 서비스(또는 기타 장치)를 찾으십시오 .

그런 다음 결함에 대한 자세한 정보를 확인 systemctl status <name of failed/stuck unit>및/또는 얻으십시오.journalctl -b0 -u <name of failed/stuck unit>

관련 정보