Làm thế nào để runlevels làm việc?


10

Tôi đang thay thế một máy chủ thư mục hoạt động bằng một máy chủ linux. Tôi phải giới thiệu máy chủ linux lên mạng, nhưng không có dịch vụ quảng cáo (như dhcpd, ldap, v.v.).

Vì vậy, tôi đã hy vọng tạo ra một runlevel cho phép tôi đưa máy chủ linux lên mạng mà không cần các dịch vụ này, sau đó, khi tôi gỡ bỏ máy chủ windows, tôi có thể thay đổi runlevels và bắt đầu ldap, v.v.

Tôi nhớ đọc rằng runlevels bị phản đối - điều này có đúng không? - Nếu vậy, làm thế nào tôi có thể đạt được mục tiêu của mình?


Tôi đã khái quát câu hỏi của bạn một chút vì chúng tôi thực sự không có Q + A tốt cho chủ đề này.
Jorge Castro

Có vẻ như có khá nhiều quan tâm trong chủ đề này, nhưng chưa có câu trả lời nào được đưa ra. Dường như tôi không phải là người duy nhất bối rối về tình trạng hiện tại của Ubuntu liên quan đến runlevels.
lapin

Câu trả lời:


5

Trước khi tôi đã hỏi câu hỏi của tôi, tôi không biết về mới nổi . Đối với những người quan tâm, upstart là một sự thay thế theo hướng sự kiện (thay vì điều khiển chuyển đổi trạng thái) cho hệ thống "System V init" cũ.

Để đi đến điểm và bỏ qua tài liệu , hãy xem thư mục / etc / init. Bạn sẽ tìm thấy một số tập tin .cs trong đó. Chỉnh sửa các tệp này cho phép bạn kiểm soát tại đó các dịch vụ khác nhau xuất hiện và đi xuống. Chúng bao gồm samba4.conf, đây là vấn đề chính tôi quan tâm (vì điều này cũng kiểm soát ldap, kerberos, v.v.).

Ban đầu tôi đã đi đến /etc/init.d/rc2.d và tự hỏi tại sao không có mục nào cho samba ở đó.

Chỉ cần nhầm lẫn vấn đề, bind9 (cùng với các dịch vụ khác) vẫn được cấu hình thông qua các tập lệnh V init hệ thống cũ trong /etc/rcx.d, vì vậy, tôi rm'd /etc/rc2.d/S15bind9 và tạo một liên kết tượng trưng K15bind9 đến cùng một mục tiêu trong /etc/rc2.d/


1
Cảm ơn bạn đã làm rõ về Upstart. Tôi vẫn đang học những điều về Upstart vì tôi vẫn còn hơi quen với System V init. Cảm ơn bạn về thông tin.
Jochen Oonincx

1

Runlevels xác định dịch vụ nào được bắt đầu và quy trình nào sẽ chạy. Một hệ thống Ubuntu mặc định khởi động runlevel 2 nơi nó sẽ có tất cả các dịch vụ của nó hoạt động.

Bạn có thể thử tạo runlevel của riêng bạn, ví dụ như trên runlevel 3, nhưng sẽ khá rắc rối, có thể dễ dàng hơn để khởi động hệ thống mà không cần cắm cáp Nic và chỉ cần dừng DHCP. Sau đó giới thiệu nó và khi máy chủ cũ đã được giải mã, chỉ cần khởi động DHCP.

Hãy ghi nhớ những điều sau đây được bảo lưu bất kể là gì:
runlevel 0 = halt sytem
runlevel 1 = Chế độ bảo trì (một usermode)
runlevel 6 = khởi động lại

Tôi hy vọng điều này sẽ giúp bạn trên con đường của bạn.

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.