如何在 ubuntu 16.4 上设置默认启动级别

yod*_*ode 4 ubuntu runlevel

我在 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 如何设置默认运行级别?配置文件在哪里?

Sch*_*ves 5

使用systemctl设置默认运行级别。假设你已经bash-completion安装了包,你可以输入systemctl set-default,然后双击以查看所有可用的目标:

$ systemctl set-default 
basic.target                 local-fs-pre.target          runlevel2.target
bluetooth.target             local-fs.target              runlevel3.target
busnames.target              mail-transport-agent.target  runlevel4.target
cryptsetup-pre.target        multi-user.target            runlevel5.target
cryptsetup.target            network-online.target        runlevel6.target
ctrl-alt-del.target          network-pre.target           shutdown.target
default.target               network.target               sigpwr.target
emergency.target             nfs-client.target            sleep.target
exit.target                  nss-lookup.target            slices.target
final.target                 nss-user-lookup.target       smartcard.target
getty.target                 paths.target                 sockets.target
graphical.target             poweroff.target              sound.target
halt.target                  printer.target               suspend.target
hibernate.target             reboot.target                swap.target
hybrid-sleep.target          remote-fs-pre.target         sysinit.target
initrd-fs.target             remote-fs.target             system-update.target
initrd-root-fs.target        rescue.target                timers.target
initrd-switch-root.target    rpcbind.target               time-sync.target
initrd.target                runlevel0.target             umount.target
kexec.target                 runlevel1.target
Run Code Online (Sandbox Code Playgroud)

您可以看到有runlevelX.target可用的选项,这些选项的工作方式与init运行级别类似。

至于启动配置的文件位置,Ubuntu 16.04 LTS 使用 systemd。在/etc/systemd/system/目录下,您将看到一个名为的符号链接default.target,指向当前的默认目标。我强烈建议systemctl set-default过度使用文件/目录/链接。