최근에 설치한 RHEL9.2에 문제가 발생했습니다.
내가 보면 systemctl status -all
실패한 장치는 없지만 일반 systemctl 줄 중간에 누락된 서비스에 대한 빨간색 알림이 많이 표시되는 것을 볼 수 있습니다.
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; preset: enabled)
Active: active (running) since Thu 2023-07-20 08:46:54 CEST; 19min ago
Docs: man:NetworkManager(8)
Main PID: 953 (NetworkManager)
Tasks: 3 (limit: 48947)
Memory: 13.2M
CPU: 87ms
CGroup: /system.slice/NetworkManager.service
└─953 /usr/sbin/NetworkManager --no-daemon
Jul 20 08:46:54 hostname.fqdn NetworkManager[953]: <info> [1689835614.4095] device (lo): Activation: succe>
Jul 20 08:46:55 hostname.fqdn NetworkManager[953]: <info> [1689835615.1875] device (ens192): state change:>
Jul 20 08:46:55 hostname.fqdn NetworkManager[953]: <info> [1689835615.1887] policy: set 'ens192' (ens192) >
Jul 20 08:46:55 hostname.fqdn NetworkManager[953]: <info> [1689835615.1928] device (ens192): state change:>
Jul 20 08:46:55 hostname.fqdn NetworkManager[953]: <info> [1689835615.1948] device (ens192): state change:>
Jul 20 08:46:55 hostname.fqdn NetworkManager[953]: <info> [1689835615.1950] device (ens192): state change:>
Jul 20 08:46:55 hostname.fqdn NetworkManager[953]: <info> [1689835615.1954] manager: NetworkManager state >
Jul 20 08:46:55 hostname.fqdn NetworkManager[953]: <info> [1689835615.1958] device (ens192): Activation: s>
Jul 20 08:46:55 hostname.fqdn NetworkManager[953]: <info> [1689835615.1970] manager: NetworkManager state >
Jul 20 08:46:55 hostname.fqdn NetworkManager[953]: <infUnit ntpd.service could not be found.
Unit ntpdate.service could not be found.
Unit plymouth-quit-wait.service could not be found.
Unit plymouth-start.service could not be found.
o> [1689835615.1974] manager: startup complete
또는 다른 것:
○ initrd-udevadm-cleanup-db.service - Cleanup udev Database
Jul 20 08:46:48 hostname.fqdn systemd[1]: Starting Cleanup udev Database...
Jul 20 08:46:48 hostname.fqdn systemd[1]: initrd-udevadm-cleanup-db.service: Deactivated successfully.
Jul 20 08:46:48 hostname.fqdn systemd[1]: Finished CleanupUnit ip6tables.service could not be found.
Unit ipset.service could not be found.
Unit iptables.service could not be found.
udev Database.
또는 기타:
○ [email protected] - Load Kernel Module drm
Loaded: loaded (/usr/lib/systemd/system/[email protected]; static)
Active: inactive (dead) since Thu 2023-07-20 08:46:50 CEST; 19min ago
Docs: man:modpUnit network.service could not be found.
robe(8)
Process: 705 ExecStart=/sbin/modprobe -abq drm (code=exited, status=0/SUCCESS)
Main PID: 705 (code=exited, status=0/SUCCESS)
CPU: 38ms
무슨 문제가 있나요?
답변1
이는 베어메탈 머신에 올바르게 설치하지 않았거나 버전에 결함이 있음을 의미합니다. 이러한 서비스 단위가 누락된 서비스를 활성화하려고 하면 이러한 서비스가 기본적으로 설치되어야 하기 때문입니다.
답변2
실제로 RHEL 지원에서 이 문제에 대한 티켓을 만들었고 가상 머신에서도 동일한 문제가 발생했으며 메시지가 "관련 없음"이며 systemctl status -all을 사용해야 한다고 응답했습니다. 2>/dev/null
:)
그러나 이것은 나에게 이상해 보이며 이것이 이 질문에 대한 공식적인 지원 답변입니다...
이는 베어메탈 머신에 올바르게 설치하지 않았거나 버전에 결함이 있음을 의미합니다.
공식 DVD에서 올바르게 설치되었고 나중에 현재 버전으로 업데이트되었지만 이는 GUI나 거의 아무것도 없는 텍스트 전용 최소 설정이었습니다.
답변3
일부 서비스 파일은 특정 시스템 구성에 설치되지 않은 다른 서비스에 따라 달라질 수 있습니다. 예를 들어. blk-availability.service
실행되도록 구성됨
After=iscsi-shutdown.service iscsi.service iscsid.service fcoe.service rbdmap.service
그러나 iSCSI, FCoE 또는 RBD 하위 시스템이 설치되어 있지 않으면 나열된 서비스가 모두 표시되지 않습니다. 일반적으로 이는 무해합니다.
RHEL 9.2(및 Debian 12 - 둘 다 systemd 버전 252)에서 를 systemctl status -all
사용하는 경우 이러한 누락된 각 장치는 표준 오류 출력에 메시지를 보고합니다. Unit <name> could not be found.
불행하게도 오류는 표준 출력 스트림의 상태 보고 라인과 동기화되지 않으므로 현재 겪고 있는 방식으로 상태 보고 라인을 중단시킵니다.
이는 분명히 작동 방식이 아니므로 버그입니다. 그러나 이는 명령에 리디렉션을 추가하여 쉽게 수정할 수 있으므로 2>/dev/null
"사소한 성가심만 유발" 범주에 속할 수 있습니다.
이는 RHEL과 Debian 모두에서 발생하므로 업스트림 문제일 수 있습니다.