Jinsi ya Kubadilisha Runlevels (lengo) katika SystemD


Systemd ni mfumo wa kisasa wa init wa Linux: kidhibiti cha mfumo na huduma ambacho kinaoana na mfumo maarufu wa SysV init na hati za LSB init. Ilikusudiwa kushinda mapungufu ya SysV init kama ilivyoelezewa katika makala ifuatayo.

  1. Hadithi Nyuma ya ‘init’ na ‘systemd’: Kwa nini ‘init’ Inahitajika Kubadilishwa na ‘systemd’ katika Linux

Kwenye mifumo inayofanana na Unix kama vile Linux, hali ya sasa ya uendeshaji ya mfumo wa uendeshaji inajulikana kama runlevel; inafafanua ni huduma gani za mfumo zinazofanya kazi. Chini ya mifumo maarufu ya init kama SysV init, viwango vya kukimbia vinatambuliwa na nambari. Walakini, katika viwango vya kukimbia vya mfumo hurejelewa kama malengo.

Katika makala hii, tutaelezea jinsi ya kubadilisha runlevels (malengo) na systemd. Kabla hatujasonga mbele zaidi, hebu tuchunguze kwa ufupi uhusiano kati ya nambari za viwango vya kukimbia na shabaha.

  • Kiwango cha kukimbia cha 0 kinalingana na poweroff.target (na runlevel0.target ni kiungo cha ishara cha poweroff.target).
  • Kiwango cha 1 cha Kukimbia kinalinganishwa na rescue.target (na runlevel1.target ni kiungo cha mfano cha rescue.target).
  • Kiwango cha 3 cha Kuendesha kinaigwa na watumiaji wengi wanaolengwa (na runlevel3.target ni kiungo cha ishara kwa lengo la watumiaji wengi).
  • Kiwango cha 5 cha Kukimbia kinaigwa na graphical.target (na runlevel5.target ni kiungo cha ishara cha graphical.target).
  • Kiwango cha 6 cha Run kinaigwa na reboot.target (na runlevel6.target ni kiungo cha ishara cha kuwasha upya.target).
  • Dharura inalinganishwa na dharura.lengwa.

Jinsi ya Kuangalia Lengo la Sasa (kiwango cha kukimbia) katika Systemd

Mfumo unapowasha, kwa chaguo-msingi systemd huwasha kitengo cha default.target. Kazi yake kuu ni kuwezesha huduma na vitengo vingine kwa kuviingiza kupitia vitegemezi.

Ili kuona lengo chaguo-msingi, chapa amri hapa chini.

#systemctl get-default 

graphical.target

Ili kuweka lengo la msingi, endesha amri hapa chini.

# systemctl set-default multi-user.target  

Jinsi ya kubadilisha lengo (runlevel) katika Systemd

Wakati mfumo unaendelea, unaweza kubadili lengwa (kukimbia kiwango), kumaanisha huduma tu na vitengo vilivyoainishwa chini ya lengo hilo sasa vitaendeshwa kwenye mfumo.

Ili kubadilisha hadi runlevel 3, endesha amri ifuatayo.

# systemctl isolate multi-user.target 

Ili kubadilisha mfumo kuwa runlevel 5, chapa amri hapa chini.

# systemctl isolate graphical.target

Kwa habari zaidi kuhusu systemd, soma kupitia nakala hizi muhimu:

  1. Jinsi ya Kudhibiti Huduma na Vitengo vya ‘Mfumo’ Kwa Kutumia ‘Systemctl’ katika Linux
  2. Jinsi ya Kuunda na Kuendesha Vitengo Vipya vya Huduma katika Mfumo kwa Kutumia Hati ya Shell
  3. Kusimamia Mchakato na Huduma za Kuanzisha Mfumo (SysVinit, Systemd na Upstart)
  4. Dhibiti Ujumbe wa Kumbukumbu Chini ya Systemd Ukitumia Journalctl [Mwongozo wa Kina]

Katika mwongozo huu, tulionyesha jinsi ya kubadilisha runlevels (malengo) na systemd. Tumia fomu ya maoni hapa chini kututumia maswali au mawazo yoyote kuhusu nakala hii.