저는 현재 데비안 테스트를 실행 중이며 지금까지는 훌륭하게 작동하고 있습니다. 시나리오는 다음과 같습니다.
특히 두 가지 서비스가 있는데, lighttpd
시작 chrony
후 제대로 시작되지 않습니다. 이상한 점은 정상적으로 시작된다는 것입니다.~하지 않는 한tty1
가상 콘솔을 통해 로그인했습니다 root
. 루트가 아닌 사용자로 로그인하면 제대로 작동하지만 일관성이 없는 경우가 있습니다. 이렇게 하지 않으면 lighttpd
시작 프로세스가 완료되지 않습니다. systemd 서비스를 확인하면 일반적으로 표시되는 5-6개 대신 2개의 php-cgi 분기 프로세스만 표시되며, 상태에는 프로세스가 활성화되어 시작되었다고 표시되지만 웹 서버에 액세스할 수 없습니다. 이 경우 chrony
시간이 초과되어 실패합니다.
문제 없이 시스템에 SSH로 연결할 수 있지만 일부 시스템 관련 명령도 중단됩니다. 즉, 서비스 중 하나를 비활성화하거나 다시 시작하려고 하면 중단되거나 시간 초과됩니다. 로그인하면 tty1
다시 시작됩니다. 한 번만 로그인한 다음 로그아웃하면 됩니다. 거기에서는 SSH를 통해서도 모든 것이 잘 작동합니다. 이 문제는 부팅한 후에만 발생합니다. tty1
시작 후 사용할 수 있게 되 자마자 로그인하면 두 서비스 모두 정상적으로 시작됩니다.
문제 해결에 관한 한 내가 한 일은 그들이 의존하는 모든 패키지를 포함하여 lighttpd
제거 하고 나머지 파일을 모두 삭제한 다음 다시 설치하는 것이었습니다. 또한 효과 가 없거나 효과가 없는 시스템 단위 파일 에 대한 재정의를 추가했습니다 .php*
chrony
apt purge
lighttpd
chrony
After=
Wants=
network-online.target
network.target
또한 두 개의 제거된 서비스를 시작했습니다. SSH를 통해 다시 설치 하려고 하면 chrony
systemd가 systemd 장치 파일을 활성화하기 위해 심볼릭 링크를 생성한 위치에서 중단됩니다. 이 시점에서 로그인 하면 tty1
계속해서 설정이 완료됩니다. 따라서 systemd가 수행하는 부팅 프로세스에 일종의 문제가 있는 것 같습니다. 이는 마치 부팅 프로세스가 완전히 완료되지 않은 것처럼 발생합니다.
일부 로그를 살펴봤지만 이 문제를 해결하기 위한 올바른 방향을 알려줄 수 있는 정보를 찾을 수 없습니다.
답변1
로그를 자세히 살펴본 후 kernel: random: crng init done
서비스가 곧 시작된다는 메시지가 표시되는 것을 확인했습니다. 이것은 4.16부터 도입된 Linux 커널의 버그인 것으로 밝혀졌습니다.동일한 메시지에 대한 질문에 대한 답변입니다..
차단되어 있어서는 urandom
안 되는 일임에도 불구하고 가상 콘솔을 통해 로그인하는 것만으로도 추가 엔트로피를 수집하고 서비스를 계속 시작할 수 있을 만큼 충분해 보입니다.
설치했는데 haveged
문제가 해결되었습니다.