"시스템 런레벨 변경 시 UTMP 업데이트 시작"에서 시작이 중지됨 - 헤드리스 서버...없음 X

"시스템 런레벨 변경 시 UTMP 업데이트 시작"에서 시작이 중지됨 - 헤드리스 서버...없음 X

오전 8시 27분이에요. 아직 잠을 못 잤어요. 그래서 나는 이것을 여기에 두고 잠자리에 들었다. 나중에 확인해 보겠습니다. 제 말투가 조금 일관되지 않더라도 양해해 주시기 바랍니다.

VPS에서 실행되는 Ubuntu 16.04.3 LTS 서버. 동일한 호스트 CentOS6에 다른 ​​VPS를 설치했습니다. CentOS vps는 여전히 꾸준히 발전하고 있습니다. 우분투 vps가 시작되지 않습니다. 마지막 변경 사항은 Virtualmin "가상 서버"(실제로 일부 데몬 권한이 있는 별도의 사용자)를 추가하는 것이었습니다. 접미사를 조작하는 경우도 있습니다. 온라인에서 읽은 모든 내용에는 그래픽 드라이버를 삭제하고 다시 설치하라는 내용이 나와 있었습니다. 글쎄, 그래픽이 없기 때문에 그래픽 드라이버가 없습니다. X가 없습니다. 창 관리자가 없습니다. 그리고 확실히 X용 Intel이나 NVIDIA 그래픽 드라이버는 아닙니다.

지금까지 내가 합리적으로 들리는 솔루션에 가장 가까운 것은 Arch Linux에 대한 약간 오래된 포럼 게시물입니다. /var/run에서 /run으로의 심볼릭 링크 누락으로 인해 동일한 문제가 발생합니다. 좋아요, 그 심볼릭 링크가 있어요. 아마도 그렇지 않을 것입니다. 문제가 있을 수 있음을 나타내는 위의 매우 도움이 되지 않는 메시지 외에는 정보가 없습니다.

희망사항... vps에는 하이퍼바이저에 독립형 VNC 기능이 내장되어 있으므로... 계속해서 터미널에 액세스할 수 있습니다. 부팅 메시지가 여전히 tty1에 남아 있더라도 ++ tty2에서 로그인 프롬프트를 CTRL얻을 수 있습니다 . 하지만 인터넷이 연결되어 있지 않습니다. 시스템 서비스/단위의 상당 부분이 아직 시작되지 않았습니다. 여러 번 재부팅해도 의미 있는 변경 사항이 생성되지 않았습니다.ALTF2

그것하다모든 것이 잘 진행되기 전에 "목표 그래픽 인터페이스에 도달"하는 것에 대해 이야기하십시오. 하지만 또...X는 없어요. 예, 실제로 xorg/x11이 어떻게든 종속성으로 추가되지 않았는지 확인했습니다. 아래 스크린샷.

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

답변1

Ubuntu 16.04 서버는 설치하지 않아도 X로 부팅하도록 사전 구성되어 있습니다. 왜? '고양이 때문'이라고 생각했어요. 적어도 systemd의 경우 전제는 그래픽 대상 장치(예: Xorg)에 종속된 항목이 없으면 기본 대상으로 구성되어 있어도 부팅 중에 실행되지 않는다는 것입니다. 이 경우 systemd "대상"은 multi-user.target입니다. 제 경우에는 graphic.target에 종속적인 것이 도입되어 systemd가 시작 순서를 재정렬하게 되었습니다. 그러면 부팅 시퀀스가 ​​끝나면 "시스템 런레벨 변경에 관한 UTMP 업데이트 시작"이 표시됩니다. 이것은 붉은 청어로 판명되었습니다(죄송합니다. 저는 systemd를 처음 접했고 실제로는 별로 도움이 되지 않았습니다).

기본 대상을 multi-user.target()으로 변경하고 sudo systemctl set-default multi-user.target이것이 작동하는지 확인했습니다. 이것은. 또한 의견에 언급된 별도의 Shorewall 문제도 해결했습니다(ipset은 부팅 시퀀스에서 충분히 일찍 생성되지 않았기 때문에 자체 시스템 서비스 장치를 만들고 Shorewall이 이를 수정하기 위해 이에 의존하도록 했습니다). multi-user.target으로 다시 전환하면 아직 시작되지 않은 다른 서비스가 해결된 것 같습니다(종속성 트리가 잘못되어 graphic.target이 시작되었습니다. 따라서 서비스가 실행되지 않았지만 오류도 없었습니다). ).

문제의 일부가 여전히 존재합니다. systemd는 multi-user.target에 도달할 때 tty1을 여전히 해제하지 않습니다. 서버 운영에 부정적인 영향을 미치지 않는 것으로 보이므로 이것이 세상의 종말은 아닙니다. 그러나 이것이 원인이 무엇인지, 나중에 그것이 나를 괴롭힐 수 있는지에 대해 의문을 갖게 했습니다. 그러므로 나는 이 대답을 받아들이지 않을 것이다. 이 문제를 해결하는 방법을 아시는 분이 계시다면 공유해주세요.

답변2

노움 제거:

sudo apt-get autoremove gnome-core gnome-shell gnome-session

다시 설치하세요:

sudo apt-get install gnome-core gnome-shell gnome-session

당신이 가지고 있다면

그런 다음 "문제를 해결할 수 없습니다. 손상된 패키지를 보유하고 있습니다."

sudo apt-get install aptitude

해결되지 않은 종속성에 대한 첫 번째 질문에 "아니요"라고 대답하고 이전 패키지를 설치하려면 "예"라고 대답합니다. 그 다음에

sudo aptitude install gnome-core gnome-shell gnome-session

관련 정보