我在 ubuntu 16.4
/etc/default/grub
Run Code Online (Sandbox Code Playgroud)
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.2 LTS Release: 16.04 Codename: xenial
但是我找不到/etc/inittab,/etc/init/rc-sysinit.conf或/etc/default/grub.So 如何设置默认运行级别?配置文件在哪里?
在使用 SysV init 运行级别的系统上,例如Centos 5,当操作系统启动时,它会直接进入 中定义的运行级别/etc/inittab吗?
如果我使用init命令更改我的运行级别,是否执行当前运行级别的终止脚本,然后执行新运行级别的启动脚本?
例如,如果我处于运行级别 3 并进入init 1,是否会执行 kill 脚本/etc/rc.d/rc3.d,然后在进入运行级别 1 时会运行启动脚本/etc/rc.d/rc1.d?
许多 apt-get 安装失败,因为系统无法确定当前的运行级别
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
$ uname -a
Linux systemName 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
我尝试在 WSL 上安装 virtualbox,但出现以下错误:
$ VBoxManage --version
WARNING: The character device /dev/vboxdrv does not exist.
Please install the virtualbox-dkms package and the appropriate
headers, most likely linux-headers-Microsoft.
Run Code Online (Sandbox Code Playgroud)
我按照以下步骤解决了这个问题。到dpkg-reconfigure virtualbox-dkms。
但后来我得到了以下信息:
dpkg: warning: version '*-*' …Run Code Online (Sandbox Code Playgroud) init 0我习惯了调用shutdown的老方法。不好,我知道;但是当我在新的 Arch 安装上尝试它时,我得到了这个:
# init 0
Excess Arguments
Run Code Online (Sandbox Code Playgroud)
这让我很困惑,因为我认为systemd应该支持运行级别?查看手册页,它提到了这一点:
为了与 SysV 兼容,如果 systemd 被称为 init 并且 PID 不为 1,它将执行 telinit 并传递所有未修改的命令行参数。这意味着 init 和 telinit 在从正常登录会话调用时基本上是等效的。有关详细信息,请参阅 telinit(8)。
我只是使用了错误的语法还是我完全误解了systemd?
# command -v init
/usr/bin/init
# file /bin/init
/usr/bin/init: symbolic link to ../lib/systemd/systemd
# /lib/systemd/systemd --version
systemd 234
+PAM -AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN default-hierarchy=hybrid
Run Code Online (Sandbox Code Playgroud)
# command -v telinit
/usr/bin/telinit
# file …Run Code Online (Sandbox Code Playgroud) runlevel ×4
ubuntu ×2
arch-linux ×1
centos ×1
init ×1
init-script ×1
rc ×1
rc.d ×1
systemd ×1
sysvinit ×1