Er is niet één manier om uit een crash op Ubuntu of een ander Linux-systeem te geraken. De omstandigheden rond een crash zijn altijd anders. Dat gezegd hebbende, er zijn een aantal beproefde methoden die u kunt gebruiken, afhankelijk van de ernst van het probleem.

1. Dood de X-server

De meeste "crashes" op Ubuntu worden veroorzaakt door een niet-reagerende X-server. Als u niet bekend bent, is de X Server de service die de grafische omgeving van Linux beheert. Het is een groot gecompliceerd stuk software, en het neigt het eerste te zijn dat kapot gaat als er iets misgaat.

Omdat X gewoon een service is als elke andere die op het systeem wordt uitgevoerd, moet u kunnen stoppen en opnieuw opstarten. Om dat te doen, moet je naar een andere console gaan.

Er is een vrij eenvoudige manier om dat te doen - druk op Ctrl + Alt + F3. Op een Ubuntu-systeem dat GNOME uitvoert, krijg je toegang tot een ongebruikte console. Het zou ook met andere desktopomgevingen moeten werken. Als dit niet het geval is, probeert u de verschillende F-toetsen. Als er absoluut niets gebeurt, probeer dan eerst op Alt + SysRq + R te drukken. In het geval dat niets van dat werkt, ga naar een andere methode.

Als u eenmaal in de console zit, kunt u deze gebruiken zoals elke andere terminal. Log in en probeer de X-server opnieuw te starten.

 sudo systemctl restart gdm3 

Als je GNOME niet gebruikt, vervang dan gdm3 door "sddm" voor KDE of "lightdm" voor zo ongeveer alles.

Dat zou X moeten herstarten, maar als dat niet het geval is, kun je proberen het proces op te zoeken en het te doden.

 ps aux | grep X sudo kill -9 1203 

In het geval dat dat niet werkt, probeer dan het systeem opnieuw op te starten.

 sudo shutdown -r nu 

2. SSH In

Dit is een andere oplossing voor een niet-reagerende X-server. Soms is toegang tot de console te lastig, of het werkt gewoon niet. In dat geval kunt u nog steeds via SSH het systeem binnenkomen via uw netwerk. Als uw Ubuntu-installatie geen SSH draait, is het eenvoudig genoeg om te installeren.

 sudo apt install opensh-server 

U kunt op een andere computer springen en SSH gebruiken om toegang te krijgen tot Ubuntu. Gebruik uw gebruikersnaam en het IP-adres van uw Ubuntu-machine.

 ssh [email protected] 

Als je eenmaal binnen bent, kun je de terminal gebruiken zoals je normaal zou doen. Nogmaals, je kunt proberen X opnieuw op te starten.

 sudo systemctl restart gdm3 

Als dat niet werkt, probeer dan het proces te doden of de machine opnieuw op te starten.

3. Alt + SysRq + REISUB

Het is niet altijd de X-server die een Linux-systeem oplost. Het zou een echte crash van het hele systeem kunnen zijn. Gelukkig heeft de Linux-kernel ingebouwde hulpprogramma's waarmee je op een laag niveau het systeem kunt besturen voor het geval dat al het andere fout gaat. Deze commando's zijn toegankelijk door op de combinatie van Alt en SysRq op je toetsenbord te drukken. Die combinatie van toetsen vertelt de Linux-kernel om te stoppen met luisteren naar zo ongeveer alles en aandacht te schenken aan de invoer van de gebruiker.

Om de crash volledig te omzeilen en het systeem opnieuw op te starten, drukt u op Alt + SysRq en voert u vervolgens de volgende toetsen in om R - E - I - S - U - B te bestellen. (Dit is het tegenovergestelde van het woord "BUSIER".) Die combinatie van toetsen steelt het toetsenbordbeheer weg van X, beëindigt alle processen die op de machine worden uitgevoerd, synchroniseert de gegevens op uw harde schijven, ontkoppelt de schijven en start het systeem opnieuw op . In wezen simuleert het het afsluitingsproces handmatig.

Wanneer uw systeem opnieuw opstart, zou alles normaal moeten zijn.

4. Chroot van Live CD

Wat gebeurt er als het niet normaal is? Wat als er iets ergs is gebeurd en het systeem is gebroken en niet wil opstarten? Er is ook iets dat je in die situatie kunt proberen. Je hebt een Ubuntu live-CD nodig (het kan een USB zijn), dus als je er nog geen hebt, is het een goed idee om er toch een bij de hand te hebben.

Start uw computer op op de live-cd. Vervolgens moet u vanuit de live-cd een paar mappen maken om vanaf te werken.

 sudo mkdir / media / herstel sudo mkdir / media / herstel / {boot, home} 

Monteer de partities van uw computer in die mappen. Controleer uw eigenlijke partitielabels.

 sudo mount / dev / sda2 / media / herstel sudo mount / dev / sda1 / media / herstel / boot sudo mount / dev / sda3 / media / herstel / home 

Monteer een aantal systeemmappen in de hersteldirectorystructuur om te zorgen dat alles naar behoren werkt.

 sudo mount -t proc / proc / media / recovery / proc sudo mount --rbind / sys / media / recovery / sys sudo mount --make-rslave / media / recovery / sys sudo mount --rbind / dev / media / herstel / dev sudo mount --make-rslave / media / recovery / dev 

Gebruik tenslotte chroot om je hoofdmap te wijzigen in de root van je gecrashte Ubuntu-systeem. Hiermee kunt u het gecrashte systeem daadwerkelijk gebruiken.

 sudo chroot / media / herstelbron / etc / profile 

Nu je in het systeem zit, kun je proberen om het te debuggen en precies te vinden wat er kapot is. Gezien het feit dat je niet kon opstarten, zou de GRUB bootloader een goede plek zijn om te beginnen met zoeken. Als je een kapotte upgrade hebt, kun je ook Apt vanaf hier uitvoeren, en het zal je systeem upgraden of je kapotte upgrade repareren.

Nogmaals, er zal hier geen universele oplossing zijn, maar je hebt tenminste toegang tot je systeem om het uit te zoeken.

In het uitzonderlijke geval dat uw systeem niet meer wordt gerepareerd, gebruikt u de live-cd om een ​​back-up te maken van uw bestanden vanuit uw / home-directory naar een externe of genetwerkte harde schijf. Dat gezegd hebbende, zou die methode of een van de andere in staat moeten zijn om u terug te brengen naar een functioneel Ubuntu-systeem.

Dit artikel is voor het eerst gepubliceerd in september 2008 en is in mei 2018 bijgewerkt.