V CentOS 7 / RHEL 7 používá systemd cíle místo run-levels. /etc/inittab
již systemd nepoužívá ke změně úrovní běhu.
Tato příručka vám pomůže nastavit výchozí úroveň běhu v CentOS 7 / RHEL 7.
Změnit výchozí úroveň běhu
Výchozí úroveň běhu lze nastavit buď pomocí systemctl nebo vytvoření symbolického odkazu na cíle úrovně běhu do výchozího cílového souboru.
Metoda 1
Pojďme zkontrolovat aktuální úroveň běhu zadáním následujícího příkazu.
systemctl get-default
Výstup:
runlevel5.target
Před změnou výchozí úrovně běhu musíme zkontrolovat dostupné cíle.
systemctl list-units --type=target
Výstup bude vypadat níže.
UNIT LOAD ACTIVE SUB DESCRIPTION basic.target loaded active active Basic System cryptsetup.target loaded active active Encrypted Volumes getty.target loaded active active Login Prompts graphical.target loaded active active Graphical Interface local-fs-pre.target loaded active active Local File Systems (Pre) local-fs.target loaded active active Local File Systems multi-user.target loaded active active Multi-User System network.target loaded active active Network nfs.target loaded active active Network File System Server paths.target loaded active active Paths remote-fs.target loaded active active Remote File Systems slices.target loaded active active Slices sockets.target loaded active active Sockets swap.target loaded active active Swap sysinit.target loaded active active System Initialization timers.target loaded active active Timers LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of SUB. SUB = The low-level unit activation state, values depend on unit type.
Změňte výchozí na úroveň běhu 3 (nic než multi-user.target).
systemctl set-default multi-user.target
Potvrďte výchozí úroveň běhu.
systemctl get-default
Výstup:
multi-user.target
Restartujte a zkontrolujte to.
reboot
Metoda 2
Můžete si všimnout níže uvedeného výstupu, když systemctl set-default multi-us er.target je vydán příkaz.
rm '/etc/systemd/system/default.target' ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'
Příkaz neprovede nic jiného než vytvoření symbolického odkazu cílů úrovně běhu na výchozí cílový soubor.
Zkontrolujte aktuální úroveň.
systemctl get-default
Výstup:
multi-user.target
Před vytvořením symbolického odkazu si vypišme seznam souborů v adresáři systemd.
ls /lib/systemd/system/runlevel*target -l
Výstup bude vypadat takto:
lrwxrwxrwx. 1 root root 15 Aug 3 13:44 /lib/systemd/system/runlevel0.target -> poweroff.target lrwxrwxrwx. 1 root root 13 Aug 3 13:44 /lib/systemd/system/runlevel1.target -> rescue.target lrwxrwxrwx. 1 root root 17 Aug 3 13:44 /lib/systemd/system/runlevel2.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Aug 3 13:44 /lib/systemd/system/runlevel3.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Aug 3 13:44 /lib/systemd/system/runlevel4.target -> multi-user.target lrwxrwxrwx. 1 root root 16 Aug 3 13:44 /lib/systemd/system/runlevel5.target -> graphical.target lrwxrwxrwx. 1 root root 13 Aug 3 13:44 /lib/systemd/system/runlevel6.target -> reboot.target
Jako v předchozím kroku, aktuální výchozí úroveň běhu 3. Vydáním následujícího příkazu vytvořte symbolický odkaz runlevel5.target na soubor default.target.
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
nebo
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
Znovu zkontrolujte aktuální úroveň.
systemctl get-default
Výstup:
runlevel5.target
Nyní je výchozí úroveň běhu 5 (grafický režim), restartujte server a zkontrolujte jej.
reboot
Závěr
To je vše. Doufám, že vám tento příspěvek pomohl změnit výchozí úroveň běhu v CentOS 7 / RHEL 7. Uvítáme vaše komentáře.