Use systemctl
para definir runlevels padrão. Supondo que você tenha o pacote bash-completion
instalado, digite systemctl set-default
e, em seguida, clique duas vezes para ver todos os destinos disponíveis:
$ 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
Você pode ver que há runlevelX.target
opções disponíveis, que funcionarão de forma semelhante aos init
runlevels.
Quanto ao local do arquivo de configuração de inicialização, o Ubuntu 16.04 LTS usa systemd. Sob o diretório /etc/systemd/system/
, você verá um link simbólico chamado default.target
, que aponta para o alvo padrão atual. Eu aconselho strongmente usar systemctl set-default
sobre mexer com os arquivos / diretórios / links.