<Попередній | зміст | Наступна>
Ми пояснили, як SysV ініціалізації працює на машинах на базі x86. Процедури запуску можуть відрізнятися в інших архітектурах та дистрибутивах. Інші системи можуть використовувати стиль BSD ініціалізації, де файли запуску не розділені на кілька /etc/rc .d каталогів. Також можливо, що ваша система використовує
/etc/rc.d/init.d замість /etc/init.d.
4.2.5. Запуск рівнів
Ідея роботи різних служб на різних рівнях виконання, по суті, обертається навколо того факту, що різні системи можна використовувати по-різному. Деякі служби не можна використовувати, доки система не перебуває в певному стані, або режим, наприклад, готовність для кількох користувачів або наявність мережі.
Існують випадки, коли вам може знадобитися працювати з системою в нижчому режимі. Прикладами є усунення проблем із пошкодженням диска на рівні виконання 1, щоб інші користувачі не могли бути в системі, або залишення сервера на рівні виконання 3 без запущеного сеансу X. У цих випадках запуск служб, які залежать від більш високого системного режиму, не має сенсу, оскільки вони все одно працюватимуть неправильно. Завдяки тому, що кожна служба вже призначена для запуску, коли досягається певний рівень запуску, ви забезпечуєте впорядкований процес запуску, і ви можете швидко змінити режим машини, не турбуючись про те, які служби запускати чи зупиняти вручну.
Доступні рівні роботи зазвичай описані в / etc / inittab, що частково показано нижче:
#
# inittab Цей файл описує, як має бути налаштований процес INIT
# система на певному рівні виконання.
# Рівень виконання за замовчуванням. Рівні запуску такі:
# 0 - зупинка (НЕ встановлюйте init за замовчуванням)
№ 1 - Однокористувацький режим
№ 2 - Багатокористувацький, без NFS
# (Те саме, що 3, якщо у вас немає мережі)
№ 3 - Повний багатокористувацький режим
№ 4 - невикористаний
№ 5 - X11
№ 6 - перезавантаження (НЕ встановлюйте init за замовчуванням)
#
ID: 5: initdefault:
<--вирізати-->
#
# inittab Цей файл описує, як має бути налаштований процес INIT
# система на певному рівні виконання.
# Рівень виконання за замовчуванням. Рівні запуску такі:
# 0 - зупинка (НЕ встановлюйте init за замовчуванням)
№ 1 - Однокористувацький режим
№ 2 - Багатокористувацький, без NFS
# (Те саме, що 3, якщо у вас немає мережі)
№ 3 - Повний багатокористувацький режим
№ 4 - невикористаний
№ 5 - X11
№ 6 - перезавантаження (НЕ встановлюйте init за замовчуванням)
#
ID: 5: initdefault:
<--вирізати-->
Не соромтеся налаштовувати невикористані рівні запуску (зазвичай рівень виконання 4), як вважаєте за потрібне. Багато користувачів налаштовують ці рівні запуску таким чином, щоб це було найбільш доцільно для них, залишаючи стандартні рівні виконання за замовчуванням. Це дозволяє їм швидко переходити та виходити з власної конфігурації, не порушуючи звичайний набір функцій на стандартних рівнях виконання.
Якщо ваша машина переходить у стан, коли вона не завантажиться через несправність / etc / inittab або не дозволить вам увійти, оскільки у вас пошкоджена / etc / passwd файл (або якщо ви просто забули свій пароль), завантажтеся в однокористувацькому режимі.
Немає графіки?
Коли ви працюєте в текстовому режимі, оскільки на консолі вашого комп’ютера не відображався графічний екран входу, ви можете зазвичай перейти на консоль 7 або вище, щоб мати графічний вхід. Якщо це так
не так, перевірте поточний рівень виконання за допомогою команди хто -r. Якщо для нього встановлено щось інше, ніж вихідне значення за замовчуванням / etc / inittab, швидше за все, система за замовчуванням не запускається в графічному режимі. Зверніться до системного адміністратора або прочитайте людина init в такому разі. Зауважте, що перемикання рівнів виконання переважно здійснюється за допомогою телініт команда; перемикання з текстової на графічну консоль або навпаки не передбачає перемикання рівня виконання.
Обговорення рівнів виконання, сценаріїв та конфігурацій у цьому посібнику намагається бути максимально загальним. Існує багато варіацій. Наприклад, Gentoo Linux зберігає скрипти /etc/виконати рівні. Інші системи можуть спершу виконати (а) нижчі рівні виконання та виконати всі сценарії там, перш ніж досягти останнього рівня виконання та виконати ці сценарії. Для отримання додаткової інформації зверніться до документації вашої системи. Ви також можете прочитати сценарії, на які посилаються в / etc / inittab щоб краще зрозуміти, що відбувається у вашій системі.
4.2.5.1 Інструменти
Команда chkconfig or оновлення-rc.d утиліти, встановлені у вашій системі, забезпечують простий інструмент командного рядка для підтримки /etc/init.d ієрархія каталогів. Це позбавляє системних адміністраторів необхідності безпосередньо маніпулювати численними символічними посиланнями в каталогах /etc/rc[x].d.
Крім того, деякі системи пропонують нцисв інструмент, який забезпечує текстовий інтерфейс; вам, можливо, буде легше використовувати, ніж chkconfigінтерфейс командного рядка . У SuSE Linux ви знайдете дріжджі та інсерв інструменти. Для легкої конфігурації Mandrake ви можете спробувати DrakConf, який, серед інших функцій, дозволяє перемикатися між рівнями виконання 3 і 5. У Mandriva це стало центром керування Mandriva Linux.
Більшість дистрибутивів надають графічний інтерфейс користувача для налаштування процесів, уточнюйте в системній документації.