我使用的是 Ubuntu 10.10,我刚刚从 OS X 加入 Linux 世界。我正在学习rc
中的运行级别和目录/etc/
,以及我阅读的所有关于 的资料(手册、教程等)inittab
。但我在 Ubuntu 安装中找不到它。为什么?Ubuntu 遵循运行级别模型吗?rc
没有 ,如何加载 和 级别inittab
?
答案1
如果你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.
答案2
回顾过去 这 ”系统-V“初始化服务在Ubuntu中使用,它使用该/etc/inittab
文件。
前一段时间(约 2006 年)这 ”暴发户“初始化服务取代了 SysV。在这几天里,你可以关注最佳答案并用它man inittab
来获取有关此变化的信息。
在撰写本文时(例如 Ubuntu 16.04)这 ”systemd“启动过程正在使用,并且没有对“inittab”的引用(例如,如果您这样做,apropos inittab
您可能什么也找不到)。相反,您可以执行以下操作man runlevel
来获取类似的信息。
底线:该/etc/inittab
文件无处不在,可能是因为您使用了具有不同初始化服务(例如 systemd)的 Ubuntu 较新版本。
答案3
在各种论坛上搜索这个问题时,我发现 /etc/inittab 不再在 debian 发行版中使用。
它用/etc/init/rc-sysinit.conf
答案4
正如这里的大多数答案所述,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
将默认启动目标重新设置为图形界面