如何在 Debian 8 中设置运行级别 3?

如何在 Debian 8 中设置运行级别 3?

我已经安装了 Debian 8,但我只需要使用多用户文本模式、运行级别 3,而不是出现我的 Gnome 3。

但我看到那不存在/etc/inittab

现在?

答案1

您需要了解两件事:

1) Systemd 朝着“default.target”指定的目标引导。这通常是实际目标文件的符号链接。

2) Systemd 将其目标保留在 /lib/systemd/system 和 /etc/systemd/system 中。 /etc/systemd/system 中的文件优先于操作系统附带的 /lib/systemd/system 中的文件——其目的是 /etc/systemd 由系统管理员使用,而 /lib/systemd 由发行版使用。

Debian 出厂时会引导至图形目标。你可以自己看看这个:

$ ls -l /etc/systemd/system/default.target
... No such file or directory
$ ls -l /lib/systemd/system/default.target
... /lib/systemd/system/default.target -> graphical.target

因此,要启动多用户目标,您所需要做的就是放入自己的目标:

$ cd /etc/systemd/system/
$ sudo ln -s /lib/systemd/system/multi-user.target default.target

答案2

强烈建议不要搞乱手动符号链接,而是使用命令的适当选项systemctl。在这种情况下,要设置默认你应该运行的目标:

# systemctl set-default multi-user.target

答案3

您必须拥有 root 权限才能在 Debian 中执行此操作。

首先,su。然后输入root密码。

当你有根权限,只需输入 init [runlevel]或 `telinit [运行级别] 就可以了。

因为Debianinit/sbin是这么简化的。它没有像 Ubuntu 那样告诉你init/sbin你必须有 root 权限才能做到这一点。

顺便说一句,poweroffreboot等都与 类似init

如果您只想关闭或重新启动,请键入systemctl poweroffsystemctl reboot。它将关闭或重新启动系统,而无需 root 权限。

答案4

新发行版不使用/etc/iniitab。相反,他们使用 /etc/init/rc-sysinit.conf。所以有几种方法可以做到这一点:

  1. 编辑引导加载程序配置文件中的内核命令行(如果是 grub,则为 grub.cfg)

  2. 编辑/etc/init/rc-sysint.conf (DEFAULT_RUNLEVEL=2)

  3. 在引导菜单中选择“编辑”,找到内核行,添加一个空格并指定运行级别,如下所示:

https://wiki.debian.org/RunLevel

相关内容