Cách thay đổi thời gian chờ trong systemctl


14

Khi tôi khởi động hệ thống Debian của mình, quá trình khởi động của nó bị treo khoảng 2 phút trên dòng:

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)

Cuối cùng, nó từ bỏ việc nâng giao diện mạng và tiếp tục khởi động.

Câu hỏi: Làm cách nào tôi có thể thay đổi thời gian chờ được sử dụng systemctlđể sau 15 giây nó ngừng cố gắng nâng giao diện mạng?

Thông tin bổ sung: nguồn gốc của vấn đề là việc sử dụng khóa USB wifi trên máy này. Đôi khi dongle ở ​​đó, đôi khi không. Khi khóa không được cắm, tôi hy vọng giao diện mạng sẽ không được nâng lên và tôi chỉ không muốn chờ đợi quá lâu.

Câu trả lời:


9

Tôi đã gặp một vấn đề tương tự và đã gãi đầu vì thiếu kết quả của Google (sau khi kết thúc tại trang này một vài lần), vì vậy tôi quyết định chỉ đọc về cách làm systemdviệc ở đây .

Cuối cùng, tôi đã tìm ra rằng đó networkingthực sự là một tập lệnh init SysV ( /etc/init.d/networking), được chuyển đổi thành một systemddịch vụ trong thời gian chạy ( /run/systemd/generator.late/networking.service), vì vậy bạn không thể sửa đổi một tập lệnh hiện có.

Thay vào đó, bạn phải ghi đè lên nó bằng một tệp tại /etc/systemd/system/networking.service.d/reduce-timeout.conf, ví dụ , trong trường hợp của bạn có chứa:

[Service]
TimeoutStartSec=15

7

Trên hệ thống chạy Debian Jessie, tôi có thể nối thêm đoạn mã sau vào tệp nằm ở /lib/systemd/system/networking.service.d/network-pre.conf

[Service]
TimeoutStartSec=15

Điều này đã thay đổi 'không giới hạn' thành giới hạn 15 giây, giúp hệ thống khởi động nhanh hơn nhiều nếu mạng bị ngắt kết nối.

Tạo một tệp trong /etc/systemd/system/networking.service.d/không có bất kỳ ảnh hưởng nào đến hệ thống này, vì vậy tôi đã chỉnh sửa tệp hiện có trong/lib/systemd/system/networking.service.d/ . Nếu thư mục này trống, việc tạo tệp .conf mới với mã ở trên sẽ hoạt động.

Không chắc chắn tại sao điều này lại khác hoặc nếu đó là cách chính xác để định cấu hình một thứ như vậy.


giải pháp này làm việc cho tôi quá. Người được chấp nhận thì không.
Moritz

AFAIK /lib/systemd/...được dành cho các tập lệnh gốc và /etc/systemd/...để ghi đè cục bộ, vì vậy tôi không chắc tại sao nó không phù hợp với bạn. Tôi cũng ở trên Jessie.
DuBistKomisch

/lib/systemd/system/networking.servicechứa trong khoảng thời gian chờ là 5 phút !!
Philippe Gachoud

5

Tôi gặp vấn đề tương tự và hóa ra hệ thống của tôi đang cố kết nối với Wi-Fi. Giải pháp của tôi liên quan đến việc thay đổi dòng này trong / etc / mạng / giao diện:

auto wlan0

đến:

allow-hotplug wlan0

điều này hoạt động tốt cho bo mạch Asus P5Q của tôi có bốn NIC (thật khó để biết ai trong số bốn được gán là eth0). Tôi đã đổi auto eth0thành allow-hotplug eth0\ n allow-hotplug eth1\ n allow-hotplug eth2\ nallow-hotplug eth3
Cauterite

1

Đây là một vấn đề trong các tập lệnh mạng của Debian - họ dường như chờ đợi tất cả các giao diện xuất hiện và không có khái niệm về giao diện "xuất hiện động" (như systemd-networkd ).

Bạn có hai giải pháp. Giải pháp đầu tiên là giảm thời gian chờ cấu hình. Tuy nhiên, như có thể thấy từ đầu ra mà bạn đã đăng ( ...38s / no limit), systemd không áp đặt bất kỳ thời gian chờ nào khi khởi động mạng. Vì vậy, đây là thứ bạn cần cấu hình trong chính các tập lệnh dành riêng cho Debian.

Giải pháp thứ hai là sử dụng các công cụ hiện đại hơn để định cấu hình mạng của bạn (như NetworkManager) hỗ trợ các giao diện xuất hiện động. Lưu ý rằng systemd-networkdsẽ không được sử dụng nhiều ở đây vì nó không hỗ trợ tích hợp cho các mạng WLAN.


Cảm ơn bạn intelfx đã trả lời của bạn. Bất kỳ hướng dẫn nào về cách định cấu hình thời gian chờ systemdtrong các tập lệnh dành riêng cho Debian? Bất kỳ con trỏ đối với một số loại giải pháp sẽ được nhiều đánh giá cao! (Tôi đã dành rất nhiều thời gian để googling và thực nghiệm lộn xộn với các tùy chọn không có thành công cho đến nay)
Jealie

@Jealie: Tôi chưa bao giờ sử dụng Debian hoặc bất kỳ dẫn xuất nào của nó, vì vậy tôi không thể giúp bạn ở đây, xin lỗi. Sẽ tốt hơn nếu bạn thêm một "debian" tag cho câu hỏi của bạn, nhưng bạn đã từ chối chỉnh sửa của tôi mà đề nghị chính xác điều đó thay đổi ...
intelfx

@Jealle: Ah, hm, tôi phải đọc sai thứ gì đó rồi ... xin lỗi.
intelfx 24/2/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.