211service.com
[3 oplossingen] Systeem is niet opgestart met Systemd als init-systeem [Partition Manager]
Talen: DuitsSamenvatting :

Wanneer u Systemd-opdrachten uitvoert, ontvangt u mogelijk de foutmelding ' Het systeem is niet opgestart met systemd als init-systeem (PID 1). Kan niet opereren. 'In dit bericht MiniTool Partitie Wizard vertelt u waarom u deze foutmelding krijgt en hoe u deze kunt oplossen.
Snelle navigatie :
- Systeem is niet opgestart met Systemd als Init-systeem
- Hoe dit probleem op te lossen?
- Gebruikerscommentaar
Systeem is niet opgestart met Systemd als Init-systeem
Veel mensen melden dat ze de foutmelding 'Systeem is niet opgestart met systemd als init-systeem (PID 1)' hebben ontvangen. Kan niet opereren.' Deze fout treedt meestal op wanneer ze een systemd-opdracht uitvoeren onder Linux-systemen.

De reden waarom deze fout optreedt, is dat het Linux-systeem systemd niet als het init-systeem gebruikt. Zoals we allemaal weten, is het opstartproces van het Linux-systeem als volgt:
- Zet de pc aan en het zal het BIOS activeren.
- Het BIOS zal MBR lezen om de bootloader te vinden.
- De bootloader laadt de systeemkernel, die de hardwarebronnen van de computer beheert en fungeert als een interface tussen software en hardware.
- De kernel activeert dan een init-proces (de proces-ID is 1), het eerste proces van het systeem. Het is verantwoordelijk voor het spawnen van alle andere gebruikersprocessen. Het init-proces is zeer uniek en kan taken uitvoeren die andere processen niet kunnen uitvoeren.
Wat is het Linux-opstartproces? [Een gedetailleerde inleiding] Dit bericht beschrijft elke fase van het Linux-opstartproces. Als u dit weet, kunt u veel pc-opstartproblemen oplossen.
Lees verderWat is dan een init-systeem? Het Init-systeem kan het gedrag van het init-proces definiëren, beheren en controleren. En het is verantwoordelijk voor het organiseren en uitvoeren van veel onafhankelijke of gerelateerde initialisatietaken, zodat het computersysteem soepel naar een bepaalde door de gebruiker geabonneerde bedrijfsmodus kan gaan.
Linux-systemen hebben veel init-systemen, zoals System III, System V, Upstart, enz. Maar sinds 2015 hebben de meeste Linux-distributies het systemd overgenomen om die traditionele init-systemen te vervangen. Bovendien is de systemd achterwaarts compatibel met System V.
In de volgende twee gevallen wordt systemd echter niet standaard ingeschakeld:
- Je gebruikt Linux-systemen in WSL (Windows Subsystem for Linux).
- U hebt het init-proces (/sbin/init) overgeslagen.
Gids voor het installeren van Windows-subsysteem voor Linux (WSL) in Win 10 U kunt Linux op uw Windows 10-computer uitvoeren door eenvoudig Windows Subsystem for Linux (WSL) te installeren. Dit bericht laat zien hoe je het instelt.
Lees verderHoe dit probleem op te lossen?
Om de fout 'Systeem is niet opgestart met systemd als init systeem' op te lossen, heb ik 3 manieren verzameld. Als u met hetzelfde probleem wordt geconfronteerd, kunt u ze een voor een proberen.
Manier 1. Gebruik gelijkwaardige Sysvinit-opdracht
Als u Linux-systemen via WSL gebruikt, gebruikt het Linux-systeem System V init-systeem in plaats van systemd. In dit geval kunt u geen systemd-opdrachten uitvoeren, maar wel gelijkwaardige Sysvinit-opdrachten.
Tip: Commando ' ps -p 1 -o comm= ' zal u helpen te weten welk init-systeem u gebruikt.Deze tabel kan je helpen.
| Systemd commando | Sysvinit-opdracht |
| systemctl start service_name | service servicenaam start |
| systemctl stop service_name | service servicenaam stop |
| systemctl herstart service_name | service service_name herstart |
| systemctl-status servicenaam | service servicenaam status |
| systemctl servicenaam inschakelen | chkconfig service_name aan |
| systemctl servicenaam uitschakelen | chkconfig service_name uit |
Manier 2. Voeg /sbin/init toe aan de opdracht
Met moderne Linux-systemen kunnen gebruikers het init-proces overslaan. Als u bijvoorbeeld het commando 'init=/bin/bash' uitvoert in een bootloader-omgeving, zal het systeem een root-shell-omgeving voor één gebruiker starten en is er geen gebruikerswachtwoord vereist.
In deze omgeving worden alle opdrachten uitgevoerd met het standaardpad /bin/bash . In dit geval moet u /sbin/init vervangen /bin/bash .
Manier 3. Schakel SystemD in met behulp van scripts
Om systemd altijd in te schakelen op WSL2, kunt u de scripts van diddledani . Klik op de link en u ziet stap voor stap hoe u die taak kunt voltooien. Sommige mensen melden dat het voor hen werkt.
[Opgelost] Hoe GRUB-laadfouten op te lossen en gegevens te herstellen?