[3 pataisymai] Sistema nebuvo paleista naudojant Systemd kaip pradinę sistemą [Partition Manager]

Kalbos: vokiečių kalba

Santrauka:

Sistema nebuvo įkelta naudojant systemd kaip pradinę sistemą (PID 1)

Kai vykdote Systemd komandas, galite gauti klaidos pranešimą Sistema nebuvo paleista naudojant systemd kaip pradinę sistemą (PID 1). Negali operuoti. ' Šiame įraše „MiniTool“ skaidinių vedlys paaiškina, kodėl gausite šią klaidą ir kaip ją išspręsti.





Greita navigacija:

Sistema nebuvo paleista naudojant Systemd kaip pradinę sistemą

Daugelis žmonių praneša, kad gavo klaidą „Sistema nebuvo įkelta naudojant systemd kaip pradinę sistemą (PID 1). Negali operuoti. Ši klaida dažniausiai atsiranda, kai jie vykdo komandą systemd Linux sistemose.

sistema nepaleidžiama naudojant systemd kaip init 1

Priežastis, kodėl įvyksta ši klaida, yra ta, kad „Linux“ sistema nenaudoja systemd kaip pradinės sistemos. Kaip visi žinome, „Linux“ sistemos įkrovos procesas yra toks:



  • Įjunkite kompiuterį ir suaktyvinsite BIOS.
  • BIOS nuskaitys MBR, kad surastų įkrovos įkroviklį.
  • Įkrovos įkroviklis įkels sistemos branduolį, kuris valdys kompiuterio aparatinės įrangos išteklius ir veiks kaip sąsaja tarp programinės įrangos ir aparatinės įrangos.
  • Tada branduolys suaktyvins pradinį procesą (jo proceso ID yra 1), kuris yra pirmasis sistemos procesas. Ji yra atsakinga už visų kitų vartotojo procesų paleidimą. Init procesas yra labai unikalus ir gali atlikti užduotis, kurių negali atlikti kiti procesai.
Kas yra Linux įkrovos procesas? [Išsamus įvadas]

Šiame įraše išsamiai aprašomas kiekvienas „Linux“ įkrovos proceso etapas. Žinodami tai, galite išspręsti daugybę kompiuterio įkrovos problemų.

Skaityti daugiau

Tada kas yra init sistema? Init sistema gali apibrėžti, valdyti ir kontroliuoti init proceso elgesį. Ir ji yra atsakinga už daugelio nepriklausomų ar susijusių inicijavimo užduočių organizavimą ir vykdymą, kad kompiuterinė sistema galėtų sklandžiai pereiti į tam tikrą vartotojo prenumeruojamą darbo režimą.

„Linux“ sistemose yra daug pradinių sistemų, tokių kaip „System III“, „System V“, „Upstart“ ir kt. Tačiau nuo 2015 m. dauguma „Linux“ platinimų naudoja „sistemą“, kad pakeistų tas tradicines pradines sistemas. Be to, systemd yra suderinamas su System V.



Tačiau šiais dviem atvejais systemd nebus įjungtas pagal numatytuosius nustatymus:

  1. Naudojate „Linux“ sistemas WSL („Windows Subsystem for Linux“).
  2. Praleidote įvedimo procesą (/sbin/init).
„Windows“ posistemio, skirto „Linux“ (WSL), diegimo „Win 10“ vadovas

Galite paleisti „Linux“ savo „Windows 10“ kompiuteryje tiesiog įdiegę „Windows Subsystem for Linux“ (WSL). Šis įrašas parodo, kaip jį nustatyti.

Skaityti daugiau

Kaip išspręsti šią problemą

Kad išspręsčiau klaidą „Sistema nebuvo paleista naudojant systemd as init system“, surinkau 3 būdus. Jei susiduriate su ta pačia problema, galite jas išbandyti po vieną.



1 būdas. Naudokite lygiavertę Sysvinit komandą

Jei naudojate „Linux“ sistemas per WSL, „Linux“ sistema naudos „System V“ init sistemą, o ne „systemd“. Tokiu atveju negalite vykdyti systemd komandų, bet galite paleisti lygiavertes Sysvinit komandas.

Patarimas: komanda' ps -p 1 -o comm= “ padės jums sužinoti, kokią „init“ sistemą naudojate.

Ši lentelė gali jums padėti.

Sistemos komanda Sysvinito komanda
systemctl start service_name paslaugos paslaugos_pavadinimas pradžia
systemctl sustabdyti paslaugos_pavadinimas paslaugos paslaugos_pavadinimas stotelė
systemctl restart service_name paslaugos paslaugos_pavadinimas iš naujo
systemctl būsenos paslaugos_pavadinimas paslaugos paslaugos_pavadinimo būsena
systemctl įgalinti paslaugos_pavadinimas chkconfig paslaugos_pavadinimas įjungtas
systemctl išjungti paslaugos_pavadinimas chkconfig paslaugos_pavadinimas išjungtas

2 būdas. Komandoje pridėkite /sbin/init

Šiuolaikinės Linux sistemos leidžia vartotojams praleisti įvedimo procesą. Pavyzdžiui, jei vykdysite komandą „init=/bin/bash“ įkrovos įkrovos aplinkoje, sistema paleis vieno vartotojo root apvalkalo aplinką ir vartotojo slaptažodžio nereikia.



Šioje aplinkoje visos komandos vykdomos numatytuoju keliu /bin/bash . Tokiu atveju turėtumėte naudoti /sbin/init pakeisti /bin/bash .

3 būdas. Įjungti SystemD naudojant scenarijus

Jei norite visada įjungti sistemą WSL2, galite taikyti scenarijai iš diddledani . Spustelėkite nuorodą ir joje bus parodyta, kaip žingsnis po žingsnio atlikti tą darbą. Kai kurie žmonės praneša, kad tai jiems tinka.

[Išspręsta] Kaip ištaisyti GRUB įkėlimo klaidas ir atkurti duomenis?