Где находится файл inittab?
Я нахожусь на Ubuntu 10.10, и я только что присоединился к миру Linux с OS X. Я изучаю уровни запуска и rc каталог в /etc/и везде (руководства, учебные пособия и т. д.) я читаю о inittab, Но я не могу найти его в своей установке Ubuntu. Зачем? Ubuntu следует модели уровня запуска? Как rc и уровни загружены без inittab?
5 ответов
Если вы делаете man inittab в вашем терминале все будет раскрыто:
The /etc/inittab file was the configuration file used by the original
System V init(8) daemon.
The Upstart init(8) daemon does not use this file, and instead reads
its configuration from files in /etc/init. See init(5) for more
details.
В те времена в Ubuntu использовалась служба инициализации "System-V", и она использовала /etc/inittab файл.
Некоторое время назад (около 2006 года) служба инициализацииUpstart заменила SysV. В эти дни вы можете следить за топовым ответом и использовать man inittab чтобы получить информацию об этом изменении.
На момент написания (например, для Ubuntu 16.04) используется процесс загрузкиsystemd, и нет ссылки на inittab (например, если вы делаете apropos inittab вы, вероятно, ничего не найдете). Вместо этого вы могли бы сделать man runlevel чтобы получить подобную информацию.
Итог: /etc/inittab файл никуда, скорее всего, потому что вы используете более новую версию для Ubuntu с другой службой инициализации, например, systemd.
При поиске этого на различных форумах я узнал, что /etc/inittab больше не используется в дистрибутиве Debian.
Оно использует /etc/init/rc-sysinit.conf
Нет, это не соответствует модели уровня запуска. Вместо этого Ubuntu перешел от sysV init к upstart. Основной причиной этого было распараллеливание процесса инициализации для значительного сокращения времени загрузки.
Поскольку в большинстве ответов здесь говорится, что Debian/Ubuntu переключились с sysV на systemd, а у systemd есть собственный способ управления целями загрузки (который назывался уровнями запуска), вот команды, используемые для установки значения по умолчанию или переключения на другую цель предоставлено systemctl:
systemctl isolateиспользуется для переключения между целями-
systemctl isolate multi-userпереключается на многопользовательскую цель -
systemctl isolate graphicalпереключается на целевой графический интерфейс
-
systemctl get-defaultвыводит текущую цель по умолчаниюsystemctl set-defaultизменение цели загрузки по умолчанию-
systemctl set-default multi-userустановит цель загрузки по умолчанию на многопользовательскую цель, и это будет легко сделать, создав символическую ссылку/etc/systemd/system/default.targetуказывает на/lib/systemd/system/graphical.target -
systemctl set-default graphicalвозврат цели загрузки по умолчанию к графическому интерфейсу
-
Ресурсы: удивительное объяснение Шона Пауэрса в этом видео на YouTube .