Netctl로 인해 getty가 화면을 지우고 문제 메시지를 다시 표시함

Netctl로 인해 getty가 화면을 지우고 문제 메시지를 다시 표시함

나는 systemd를 다음과 같이 구성했습니다.아니요호출하기 전에 터미널을 지우고 getty해당 getty옵션 자체를 실행하여 화면 하단에 로그인 프롬프트가 나타날 --noclear때 시작 메시지가 표시되도록 합니다.getty

글쎄요, 적어도 3개월 전에는 그랬습니다. 이제 무슨 일이 일어나는지 살펴보겠습니다. Systemd는 내 요구 사항에 따라 화면에 시작 메시지를 남기고 getty는 이를 수행합니다.아니요화면이 지워지지만(지시한 대로) 몇 초 후에 화면이 깜박이고 시작 메시지가 사라지며새로운화면 상단에 로그인 프롬프트가 나타납니다(실제로 아래 설명과 같이 화면이 3~4번 깜박입니다).

이것이 언급할만한 가치가 있는지는 모르겠지만 키보드를 터치하지 않으면 몇 초 후에 시작 메시지가 지워집니다. 그러나 메시지가 표시되자마자 사용자 이름을 입력하기 시작하고 Enter 키를 누르지 않으면 지워지지 않습니다.

갱생

다음은 시작 중 관련 로그 줄입니다.

-- Reboot --
Dec 16 22:46:25 smt-dell systemd[1]: systemd 228 running in system mode. (+PAM -AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN)
Dec 16 22:46:25 smt-dell systemd[1]: Created slice system-netctlx2dauto.slice.
Dec 16 22:46:25 smt-dell systemd[1]: Created slice system-getty.slice.
Dec 16 22:46:33 smt-dell systemd[1]: Starting Login Service...
Dec 16 22:46:33 smt-dell systemd[1]: Starting Automatic wireless network connection using netctl profiles...
-- Subject: Unit [email protected] has begun start-up
Dec 16 22:46:34 smt-dell systemd[1]: Started Getty on tty1.
Dec 16 22:46:34 smt-dell systemd-logind[327]: New seat seat0.
Dec 16 22:46:34 smt-dell systemd[1]: Reached target Login Prompts.
Dec 16 22:46:34 smt-dell systemd[1]: Started Login Service.
Dec 16 22:46:35 smt-dell systemd[1]: Started Automatic wireless network connection using netctl profiles.
Dec 16 22:46:35 smt-dell wpa_actiond[391]: Starting wpa_actiond session for interface 'wlp3s0'
Dec 16 22:46:35 smt-dell systemd[1]: Reached target Network.
Dec 16 22:46:35 smt-dell systemd[1]: Reached target Multi-User System.
Dec 16 22:46:35 smt-dell systemd[1]: Startup finished in 2.630s (kernel) + 12.170s (userspace) = 46.781s.
Dec 16 22:46:39 smt-dell kernel: wlp3s0: authenticated
Dec 16 22:46:39 smt-dell kernel: wlp3s0: associated
Dec 16 22:46:39 smt-dell wpa_actiond[391]: Interface 'wlp3s0' connected to network 'wl-usb'

로그 없음getty 갱생(댓글에서 @JdeBP가 의심되는 것처럼).

시각적 이벤트의 타임스탬프

시작 과정을 (카메라에) 녹화하고 모든 이벤트를 기록했습니다. 현재 시간, IPv4 주소 및 IPv6 주소를 표시하는 이스케이프 시퀀스 \t\4를 포함했습니다 . (위와 동일한 로그 라인이므로 타임스탬프를 비교해야 합니다)\6/etc/issue

  1. 시작 메시지가 여전히 화면에 나타납니다. 하단의 문제 메시지는 다음과 같습니다.
    • \t:22:46:35
    • \4: 비어 있는
    • \6: 비어 있는
  2. 시작 메시지와 첫 ​​번째 문제 메시지가 지워졌으며 두 번째 문제 메시지는 다음과 같습니다.
    • \t:22:46:39
    • \4:192.168.7.119
    • \6: 단축된( ::-syntax) IPv6 주소
  3. 두 번째 질문 메시지는 정리되었으며 세 번째 질문은 다음과 같습니다.
    • \t:22:46:41
    • \4:192.168.7.119
    • \6: 전체 IPv6 주소(모든 바이트가 명시적으로 표시됨)
  4. 마지막으로 화면을 지웁니다. 네 번째이자 마지막 메시지입니다.
    • \t:22:46:42
    • \4:192.168.7.119
    • \6: 같은

네트워크 제어

최근 버그로 인해 (네트워크 제어또는 wpa_supplicant 또는 wpa_actiond(모름)) netctl-auto비활성화하면 시작 메시지가 지워지지 않고 문제 메시지가 다시 표시되지 않는 것으로 나타났습니다. 내가안정적인이 오류가 발생한 후 시작 메시지가 다시 지워지기 시작합니다. 수동으로 비활성화하면 netctl-auto화면이 지워지지 않고, 다시 활성화하면 위에서 언급한 것처럼 화면이 여러 번 지워집니다.

질문

명확하지 않은 경우 제 질문은 다음과 같습니다. netctl화면이 지워지고 문제 메시지가 다시 표시되는 정확한 원인은 무엇입니까? 이 동작을 비활성화할 수 있습니까?

관련된 링크들

나도 가지고 있어이 질문은 Arch Linux 포럼에서 질문되었습니다..

답변1

이런걸 발견했어요.. 추가 --noclear[이메일 보호됨], initramfs를 다시 생성해야 합니다.

[Service]
TTYVTDisallocate=no
ExecStart=
ExecStart=-/usr/bin/agetty --autologin root --noclear %I $TERM

그 다음에...

mkinitcpio -g /boot/initramfs-linux.img

시작 화면이 더 이상 지워지지 않습니다.

관련 정보