가상 콘솔을 통해 로그인할 때까지 부팅 후 서비스가 시작되지 않습니다. [닫기]

가상 콘솔을 통해 로그인할 때까지 부팅 후 서비스가 시작되지 않습니다. [닫기]

저는 현재 데비안 테스트를 실행 중이며 지금까지는 훌륭하게 작동하고 있습니다. 시나리오는 다음과 같습니다.

특히 두 가지 서비스가 있는데, lighttpd시작 chrony후 제대로 시작되지 않습니다. 이상한 점은 정상적으로 시작된다는 것입니다.~하지 않는 한tty1가상 콘솔을 통해 로그인했습니다 root. 루트가 아닌 사용자로 로그인하면 제대로 작동하지만 일관성이 없는 경우가 있습니다. 이렇게 하지 않으면 lighttpd시작 프로세스가 완료되지 않습니다. systemd 서비스를 확인하면 일반적으로 표시되는 5-6개 대신 2개의 php-cgi 분기 프로세스만 표시되며, 상태에는 프로세스가 활성화되어 시작되었다고 표시되지만 웹 서버에 액세스할 수 없습니다. 이 경우 chrony시간이 초과되어 실패합니다.

문제 없이 시스템에 SSH로 연결할 수 있지만 일부 시스템 관련 명령도 중단됩니다. 즉, 서비스 중 하나를 비활성화하거나 다시 시작하려고 하면 중단되거나 시간 초과됩니다. 로그인하면 tty1다시 시작됩니다. 한 번만 로그인한 다음 로그아웃하면 됩니다. 거기에서는 SSH를 통해서도 모든 것이 잘 작동합니다. 이 문제는 부팅한 후에만 발생합니다. tty1시작 후 사용할 수 있게 되 자마자 로그인하면 두 서비스 모두 정상적으로 시작됩니다.

문제 해결에 관한 한 내가 한 일은 그들이 의존하는 모든 패키지를 포함하여 lighttpd제거 하고 나머지 파일을 모두 삭제한 다음 다시 설치하는 것이었습니다. 또한 효과 가 없거나 효과가 없는 시스템 단위 파일 에 대한 재정의를 추가했습니다 .php*chronyapt purgelighttpdchronyAfter=Wants=network-online.targetnetwork.target

또한 두 개의 제거된 서비스를 시작했습니다. SSH를 통해 다시 설치 하려고 하면 chronysystemd가 systemd 장치 파일을 활성화하기 위해 심볼릭 링크를 생성한 위치에서 중단됩니다. 이 시점에서 로그인 하면 tty1계속해서 설정이 완료됩니다. 따라서 systemd가 수행하는 부팅 프로세스에 일종의 문제가 있는 것 같습니다. 이는 마치 부팅 프로세스가 완전히 완료되지 않은 것처럼 발생합니다.

일부 로그를 살펴봤지만 이 문제를 해결하기 위한 올바른 방향을 알려줄 수 있는 정보를 찾을 수 없습니다.

답변1

로그를 자세히 살펴본 후 kernel: random: crng init done서비스가 곧 시작된다는 메시지가 표시되는 것을 확인했습니다. 이것은 4.16부터 도입된 Linux 커널의 버그인 것으로 밝혀졌습니다.동일한 메시지에 대한 질문에 대한 답변입니다..

차단되어 있어서는 urandom안 되는 일임에도 불구하고 가상 콘솔을 통해 로그인하는 것만으로도 추가 엔트로피를 수집하고 서비스를 계속 시작할 수 있을 만큼 충분해 보입니다.

설치했는데 haveged문제가 해결되었습니다.

관련 정보