[3 remedieri] Sistemul nu a fost pornit cu Systemd ca sistem inițial [Manager de partiții]

Limbi: limba germana

Rezumat :

Sistemul nu a fost pornit cu systemd ca sistem init (PID 1)

Când rulați comenzi Systemd, este posibil să primiți eroarea „ Sistemul nu a fost pornit cu systemd ca sistem init (PID 1). Nu pot opera. 'In aceasta postare, MiniTool Partition Wizard vă spune de ce veți primi această eroare și cum să o rezolvați.





Navigare rapidă:

Sistemul nu a fost pornit cu Systemd ca sistem inițial

Mulți oameni raportează că au primit eroarea „Sistemul nu a fost pornit cu systemd ca sistem init (PID 1). Nu pot opera. Această eroare apare de obicei atunci când rulează o comandă systemd sub sistemele Linux.

sistemul nu a pornit cu systemd ca init 1

Motivul pentru care apare această eroare este că sistemul Linux nu folosește systemd ca sistem init. După cum știm cu toții, procesul de pornire al sistemului Linux este următorul:



  • Porniți computerul și va activa BIOS-ul.
  • BIOS-ul va citi MBR pentru a găsi încărcătorul de pornire.
  • Bootloader-ul va încărca nucleul de sistem, care va gestiona resursele hardware ale computerului și va acționa ca o interfață între software și hardware.
  • Nucleul va activa apoi un proces init (ID-ul său de proces este 1) care este primul proces al sistemului. Este responsabil pentru generarea tuturor celorlalte procese ale utilizatorului. Procesul de init este foarte unic și poate finaliza sarcini pe care alte procese nu le pot realiza.
miniatura procesului de pornire linux Ce este procesul de pornire Linux? [O introducere detaliată]

Această postare detaliază fiecare etapă a procesului de pornire Linux. Cunoașterea acestuia vă poate ajuta să rezolvați multe probleme de pornire a computerului.

Citeste mai mult

Atunci, ce este un sistem init? Sistemul Init poate defini, gestiona și controla comportamentul procesului de init. Și este responsabil pentru organizarea și rularea multor sarcini de inițializare independente sau asociate, astfel încât sistemul computerizat să poată intra fără probleme într-un anumit mod de operare abonat de utilizator.

Sistemele Linux au multe sisteme init, cum ar fi System III, System V, Upstart etc. Dar din 2015, majoritatea distribuțiilor Linux au adoptat systemd pentru a înlocui acele sisteme tradiționale de init. În plus, systemd este compatibil cu sistemul V.



Cu toate acestea, în următoarele două cazuri, systemd nu va fi activat implicit:

  1. Utilizați sisteme Linux în WSL (Windows Subsystem for Linux).
  2. Ați omis procesul de init (/sbin/init).
instalați subsistemul Windows pentru miniatura linux Ghid pentru instalarea subsistemului Windows pentru Linux (WSL) în Win 10

Puteți rula Linux pe computerul dvs. cu Windows 10 pur și simplu instalând Windows Subsystem for Linux (WSL). Această postare vă arată cum să o configurați.

Citeste mai mult

Cum se rezolvă această problemă

Pentru a rezolva eroarea „Sistemul nu a fost pornit cu systemd ca sistem init”, am adunat 3 moduri. Dacă vă confruntați cu aceeași problemă, puteți să le încercați unul câte unul.



Modul 1. Utilizați comanda Sysvinit echivalentă

Dacă rulați sisteme Linux prin WSL, sistemul Linux va folosi sistemul System V init, în loc de systemd. În acest caz, nu puteți rula comenzi systemd, dar puteți rula comenzi Sysvinit echivalente.

Bacsis: comanda ' ps -p 1 -o comm= ' vă va ajuta să știți ce sistem de init utilizați.

Acest tabel vă poate ajuta.

Comanda Systemd Comanda Sysvinit
systemctl start service_name service service_name start
systemctl stop service_name serviciu service_name stop
systemctl restart service_name reporniți serviciul nume_serviciu
starea systemctl nume_serviciu starea serviciului nume_serviciu
systemctl enable service_name chkconfig service_name activat
systemctl dezactivați nume_serviciu chkconfig service_name dezactivat

Modul 2. Adăugați /sbin/init în comandă

Sistemele moderne Linux permit utilizatorilor să sară peste procesul de init. De exemplu, dacă executați comanda „init=/bin/bash” în mediul bootloader, sistemul va porni un mediu shell rădăcină cu un singur utilizator și nu este necesară nicio parolă de utilizator.



În acest mediu, toate comenzile sunt executate cu calea implicită /bin/bash . În acest caz, ar trebui să utilizați /sbin/init a inlocui /bin/bash .

Modul 3. Activați SystemD folosind scripturi

Pentru a activa întotdeauna systemd pe WSL2, puteți aplica scenarii din diddledani . Faceți clic pe link și vă va arăta cum să finalizați acea lucrare pas cu pas. Unii oameni raportează că funcționează pentru ei.

[Rezolvat] Cum să remediați erorile de încărcare GRUB și să recuperați datele?