Где находится файл 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 .

Другие вопросы по тегам