<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<title>
9.6. Настройка и использование загрузочных скриптов System V
</title>
<link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
<link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
"text/css" media="print" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body class="lfs" id="lfs-12.2">
<div class="navheader">
<h4>
Линукс с нуля - Версия 12.2
</h4>
<h3>
Глава 9. Системные настройки
</h3>
<ul>
<li class="prev">
<a accesskey="p" href="network.html" title=
"Настройка сети">Пред.</a>
<p>
Настройка сети
</p>
</li>
<li class="next">
<a accesskey="n" href="locale.html" title=
"Настройка системной локали">След.</a>
<p>
Настройка системной локали
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter09.html" title=
"Глава 9. Системные настройки">Наверх</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Линукс с нуля - Версия 12.2">Начало</a>
</li>
</ul>
</div>
<h1 class="sect1">
<a id="ch-config-usage" name="ch-config-usage"></a>9.6. Настройка и
использование загрузочных скриптов System V
</h1>
<div class="sect1" lang="ru" xml:lang="ru">
<div class="sect2" lang="ru" xml:lang="ru">
<h2 class="sect2">
9.6.1. Как работают загрузочные скрипты System V?
</h2>
<p>
В этой версии LFS используется специальное средство загрузки под
названием SysVinit, основанное на наборе уровней выполнения
(<span class="emphasis"><em>run-levels</em></span>). Процедура
загрузки может сильно отличаться от одной системы к другой; и тот
факт, что в конкретном дистрибутиве Linux все работало должным
образом, не гарантирует, что оно будут работать так же в LFS. LFS
работает по-своему, но соблюдает общепринятые стандарты.
</p>
<p>
Существует альтернативная система загрузки, которая называется
<span class="command"><strong>systemd</strong></span>. Мы не будем
обсуждать этот вариант загрузки здесь. Для получения подробного
описания, посетите <a class="ulink" href=
"https://www.linux.com/training-tutorials/understanding-and-using-systemd/">
https://www.linux.com/training-tutorials/understanding-and-using-systemd/</a>.
</p>
<p>
SysVinit (в дальнейшем именуемый <span class="quote">«<span class=
"quote">init</span>»</span>) использует схему уровней выполнения.
Существует семь уровней выполнения, пронумерованных от 0 до 6. (На
самом деле уровней больше, но они предназначены для особых случаев
и обычно не используются. Подробности смотрите в руководстве
<a class="ulink" href=
"https://man.archlinux.org/man/init.8">init(8)</a>). Каждый из них
соответствует действиям, которые компьютер должен выполнить при
запуске и выключении. Уровень выполнения по умолчанию — 3. Ниже
приведено описание различных уровней в том виде, в каком они
реализованы в LFS:
</p>
<div class="literallayout">
<p>
0: выключение компьютера<br />
1: однопользовательский режим<br />
2: зарезервировано для настройки, в остальном аналогично 3<br />
3: многопользовательский режим с поддержкой сети<br />
4: зарезервировано для настройки, в остальном аналогично 3<br />
5: то же, что и 4, обычно используется для входа в систему с графическим интерфейсом (например, <br />
<span class=
"command"><strong>gdm</strong></span> от GNOME или <span class="command"><strong>lxdm</strong></span> от LXDE)<br />
6: перезагрузка компьютера
</p>
</div>
<div class="admon note">
<img alt="[Примечание]" src="../images/note.png" />
<h3>
Примечание
</h3>
<p>
Раньше, много лет назад, уровень выполнения 2 обозначался как
<span class="quote">«<span class="quote">многопользовательский
режим без поддержки сети</span>»</span>, тогда, несколько
пользователей могли подключаться к системе через последовательные
порты. В сегодняшних условиях это не имеет смысла, и мы
обозначаем этот уровень как <span class="quote">«<span class=
"quote">зарезервировано</span>»</span>.
</p>
</div>
</div>
<div class="configuration" lang="ru" xml:lang="ru">
<h2 class="sect2">
<a id="conf-sysvinit" name="conf-sysvinit"></a>9.6.2. Настройка
SysVinit
</h2>
<p>
Во время инициализации ядра первой запускаемой программой (если она
не переопределена в командной строке) является <span class=
"command"><strong>init</strong></span>. Эта программа считывает
файл инициализации <code class="filename">/etc/inittab</code>.
Создайте этот файл:
</p>
<pre<