시작 프로세스가 시작된 systemd
후 agetty
1~2초 후에 다른 메시지가 나타납니다.
이 상황을 피하는 방법은 무엇입니까?
저는 systemd 194인 Arch Linux를 사용합니다.
$ grep '^[^#]' /etc/systemd/system/getty.target.wants/[email protected]
[Unit]
Description=Getty on %I
Documentation=man:agetty(8)
After=systemd-user-sessions.service plymouth-quit-wait.service
After=rc-local.service
Before=getty.target
IgnoreOnIsolate=yes
ConditionPathExists=/dev/tty0
[Service]
Environment=TERM=linux
ExecStart=-/sbin/agetty --noclear %I 38400
Type=idle
Restart=always
RestartSec=0
UtmpIdentifier=%I
TTYPath=/dev/%I
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=yes
KillMode=process
IgnoreSIGPIPE=no
Environment=LANG= LANGUAGE= LC_CTYPE= LC_NUMERIC= LC_TIME= LC_COLLATE= LC_MONETARY= LC_MESSAGES= LC_PAPER= LC_NAME= LC_ADDRESS= LC_TELEPHONE= LC_MEASUREMENT= LC_IDENTIFICATION=
KillSignal=SIGHUP
[Install]
Alias=getty.target.wants/[email protected]
답변1
이것은 실수입니다: https://bugs.freedesktop.org/show_bug.cgi?id=54247
현재 유일한 해결 방법은 quiet
커널 라인의 매개변수를 사용하는 것입니다.
답변2
나는 같은 문제를 가지고있다. 문제는 netcfg가 오랜 시간이 걸리고(적어도 내 경우에는) getty가 netcfg(또는 더 일반적으로는 network.target)가 완료될 때까지 기다리지 않는다는 것입니다. 따라서 해결책은 getty를 기다리게 하는 것입니다.
이를 수행하는 가장 쉬운 방법은 다음과 같습니다.[이메일 보호됨]유닛 파일. 다행스럽게도 systemd를 사용하면 파일을 직접 덮어쓰지 않고도 이 작업을 수행할 수 있습니다. 폴더를 만들고 그 안에 파일을 추가하기만 하면 됩니다(실제로 .conf로 끝나는 모든 파일 이름이 가능합니다)./etc/systemd/system/[email protected]/
custom.conf
custom.conf에서 다음을 작성해야 합니다.
[Unit]
After=network.target
이것은 트릭을 수행해야합니다