systemctl에서 시간 초과를 변경하는 방법


14

데비안 시스템을 부팅 할 때, 시작은 약 2 분 동안 줄에 멈 춥니 다 :

Loading, please wait...
[    5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks
[    6.645242] intel_rapl: no valid rapl domains found in package 0
[    6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12)
[    6.664844] intel_rapl: no valid rapl domains found in package 0
[    6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 files, 33/130812 clusters
[    **] A start job is running for LSB: Raise network interf...38s / no limit)

결국 네트워크 인터페이스를 높이고 부팅을 계속합니다.

질문 :에 사용 된 시간 초과를 어떻게 변경하여 systemctl15 초 후에 네트워크 인터페이스 상승 시도를 중지 할 수 있습니까?

추가 정보 : 문제의 원인은이 컴퓨터에서 wifi USB 동글을 사용하는 것입니다. 때로는 동글이 있고 때로는 그렇지 않습니다. 동글이 연결되어 있지 않으면 네트워크 인터페이스가 올라가지 않을 것으로 예상되며 너무 오래 기다리기를 원하지 않습니다.

답변:


9

비슷한 문제가 있었고 Google 결과가 부족하여 (이 페이지에서 몇 번 끝난 후) 내 머리를 긁적 거리기 때문에 여기 에서 systemd작동 하는 방식을 읽기로 결정했습니다 .

결국 나는 networking실제로 SysV init 스크립트 ( /etc/init.d/networking)이며 systemd런타임 ( /run/systemd/generator.late/networking.service)에 서비스로 변환 되므로 기존 스크립트를 수정할 수는 없다는 것을 알았습니다 .

대신 예를 들어 다음과 같은 경우 파일로 파일을 재정의해야 /etc/systemd/system/networking.service.d/reduce-timeout.conf합니다.

[Service]
TimeoutStartSec=15

7

Debian Jessie를 실행하는 시스템에서 다음 코드를 파일에 추가 할 수있었습니다. /lib/systemd/system/networking.service.d/network-pre.conf

[Service]
TimeoutStartSec=15

이로 인해 '무제한'이 15 초로 변경되어 네트워크 연결이 끊어지면 시스템 부팅이 훨씬 빨라졌습니다.

에 파일을 생성해도이 /etc/systemd/system/networking.service.d/시스템에는 영향을 미치지 않으므로에있는 기존 파일을 편집했습니다 /lib/systemd/system/networking.service.d/. 이 디렉토리가 비어 있으면 위 코드를 사용하여 새 .conf 파일을 만드는 것이 좋습니다.

이것이 왜 다른지 또는 그러한 것을 구성하는 올바른 방법인지 확실하지 않습니다.


이 솔루션도 저에게 효과적이었습니다. 받아 들인 사람은 그렇지 않았습니다.
Moritz

AFAIK /lib/systemd/...는 원본 스크립트 및 /etc/systemd/...로컬 재정의를위한 것이므로 왜 이것이 작동하지 않는지 잘 모르겠습니다. 나는 또한 제시에 있습니다.
DuBistKomisch

/lib/systemd/system/networking.service스트레치에 포함 된 5 분의 타임 아웃 !!
Philippe Gachoud

5

비슷한 문제가 발생하여 시스템이 Wi-Fi에 연결하려고 시도한 것으로 나타났습니다. 내 솔루션은 / etc / network / interfaces 에서이 줄을 변경하는 것과 관련이 있습니다.

auto wlan0

에:

allow-hotplug wlan0

이것은 4 개의 NIC가있는 Asus P5Q 보드에서 잘 작동했습니다 (4 개 중 어느 것이 eth0으로 할당되어 있는지 알기가 어렵습니다). 나는 변경 auto eth0하는 allow-hotplug eth0경우 \ n allow-hotplug eth1\ n allow-hotplug eth2\ nallow-hotplug eth3
Cauterite을

1

이것은 데비안의 네트워킹 스크립트에서 발생하는 문제입니다. 모든 인터페이스가 나타날 때까지 기다릴 것이며 "동적으로 나타나는"인터페이스라는 개념이 없습니다 systemd-networkd.

두 가지 해결책이 있습니다. 첫 번째 해결책은 구성 시간 초과를 줄이는 것입니다. 그러나 게시 한 출력 ( ...38s / no limit) 에서 볼 수 있듯이 systemd는 네트워크 시작시 시간 초과를 발생시키지 않습니다. 따라서 이것은 데비안 특정 스크립트 자체에서 구성해야합니다.

두 번째 솔루션은보다 현대적인 도구를 사용하여 동적으로 나타나는 인터페이스를 지원하는 네트워크 (예 : NetworkManager)를 구성하는 것입니다. 참고 systemd-networkd이 더 WLAN 네트워크를 통합해서 지원하기 때문에 여기에 많이 사용이 될하지 않습니다.


답변 해 주셔서 감사합니다. systemd데비안 특정 스크립트에서 시간 초과를 구성하는 방법에 대한 리드가 있습니까? 어떤 종류의 솔루션에 대한 모든 조언은 대단히 감사하겠습니다! (나는 지금까지 성공하지 못한 옵션을 인터넷 검색하고 경험적으로 엉망으로
만드는

@Jealie : 데비안이나 그 파생물을 사용한 적이 없으므로 여기서 도와 드릴 수 없습니다. 죄송합니다. 질문에 "debian"태그를 추가하면 더 좋을 것입니다. 그러나 그 변경을 정확하게 제안하는 내 편집을 거부했습니다 ...
intelfx

@Jealle : 아, 흠, 뭔가 잘못 읽었어야했는데 ... 미안.
intelfx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.