4

У меня свежая установка Arch Linux, и я включил dhcpcd на eth0 . Однако вывод сообщения для запуска dhcpcd появляется после загрузки ОС и отображается на экране входа в систему, поэтому я получаю следующее:

Arch Linux загрузился, показывая сообщения dhcpcd после экрана входа

Как я могу это исправить?

2 ответа2

0

Вы должны отредактировать ваш /etc/systemd/system/getty.target.wants/getty@.service в строке, которая начинается с After = ...

Измените его на: After = multi-user.target

или: после = graphical.target

0

По умолчанию getty@.service имеет тип "idle", что означает, что он будет запущен только тогда, когда очередь заданий systemd очищается в первый раз. К сожалению, условия для отключения отображения статуса не совсем одинаковы - последнее происходит только при запуске цели по умолчанию, но перед этим очередь заданий часто пустует.

В более медленных системах другой причиной этого может быть то, что "бездействие" имеет время ожидания в две секунды, после чего в любом случае запускается getty, даже если система все еще загружается.

В качестве обходного пути вы можете заставить сервисную единицу getty сказать systemd немедленно отключить отображение статуса. Скопируйте следующее в /etc/systemd/system/getty@.service:

.include /usr/lib/systemd/system/getty@.service

[Service]
ExecStartPre=/bin/kill -s RTMIN+21 1
ExecStopPost=/bin/kill -s RTMIN+20 1
Type=simple

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .