Det finns inte bara ett sätt att komma ur en krasch på Ubuntu eller något annat Linux-system. Omständigheterna kring en krasch är alltid olika. Det sägs att det finns ett par provade och sanna metoder som du kan använda beroende på problemets svårighetsgrad.

1. Döda X-servern

De flesta "kraschar" på Ubuntu orsakas av en icke-svarande X-server. Om du inte är bekant är X Server den tjänst som hanterar den grafiska Linux-miljön. Det är ett stort komplicerat program, och det brukar vara det första att bryta ner när något går fel.

Eftersom X bara är en tjänst som alla andra som körs på systemet borde du kunna stoppa och starta om det. För att göra det måste du komma till en annan konsol.

Det finns ett ganska enkelt sätt att göra det - tryck Ctrl + Alt + F3. På ett Ubuntu-system som kör GNOME, kommer det dig till en oanvänd konsol. Det ska fungera med andra skrivbordsmiljöer också. Om det inte gör det kan du prova de olika F-tangenterna. Om absolut ingenting händer, försök först trycka på Alt + SysRq + R först. I händelse av att inget av det fungerar, gå vidare till en annan metod.

När du är i konsolen kan du använda den som om du skulle ha någon annan terminal. Logga in och försök starta om x-servern.

 sudo systemctl starta om gdm3 

Om du inte använder GNOME, ersätt gdm3 med "sddm" för KDE eller "lightdm" för nästan allt annat.

Det bör starta om X, men om det inte gör det kan du försöka slå upp processen och döda den.

 ps aux | grep X sudo kill -9 1203 

Om det inte fungerar, försök starta om systemet.

 sudo shutdown -r nu 

2. SSH In

Det här är en annan lösning för en icke-svarande X-server. Ibland är åtkomst till konsolen för mycket av smärta, eller det fungerar helt enkelt inte. I så fall kan du fortfarande komma in i systemet över ditt nätverk med SSH. Om din Ubuntu-installation inte kör SSH är det enkelt att installera.

 sudo apt installa openssh-server 

Du kan hoppa på en annan dator och använda SSH för att komma åt Ubuntu. Använd ditt användarnamn och din Ubuntu-maskinens IP-adress.

 ssh [email protected] 

När du är inne kan du använda terminalen som du normalt skulle. Återigen kan du försöka starta om X.

 sudo systemctl starta om gdm3 

Om det inte fungerar, försök att döda processen eller starta om maskinen.

3. Alt + SysRq + REISUB

Det är inte alltid X-servern som låser upp ett Linux-system. Det kan vara en äkta krasch av hela systemet. Tack och lov har Linux-kärnan inbyggda verktyg för att du ska kunna styra systemet på låg nivå om allt annat går fel. Dessa kommandon är tillgängliga genom att trycka på kombinationen av Alt och SysRq på tangentbordet. Den kombinationen av nycklar berättar att Linuxkärnan slutar lyssna på nästan allt annat och uppmärksamma användarens inmatning.

För att helt omgå kraschen och starta om systemet trycker du på Alt + SysRq och anger sedan följande tangenter i ordning R - E - I - S - U - B. (Det här är motsatsen till ordet "BUSIER".) Den kombinationen av nycklar kommer att stjäla tangentkontrollen från X, avsluta alla processer som körs på maskinen, synkronisera data på hårddiskarna, avmontera enheterna och starta om systemet . I huvudsak simulerar man manuellt avstängningsprocessen.

När ditt system startar upp igen, ska allt vara normalt.

4. Chroot från Live CD

Vad händer om det inte är normalt? Vad händer om det verkligen hände något, och systemet bröt och startar inte? Det finns något du kan försöka i den situationen också. Du behöver en Ubuntu live-CD (det kan vara en USB), så om du inte redan har en, är det en bra idé att ha en till hands ändå.

Starta datorn i live-cd: n. Sedan, från live-cd-skivan måste du skapa några kataloger att arbeta från.

 sudo mkdir / media / återställning sudo mkdir / media / recovery / {boot, home} 

Montera datorns partitioner i de här katalogerna. Kontrollera dina faktiska partitionsetiketter.

 sudo mount / dev / sda2 / media / återställning sudo mount / dev / sda1 / media / återställning / boot sudo mount / dev / sda3 / media / återställning / home 

Montera ett par systemkataloger i återställningskatalogstrukturen för att se till att allt fungerar ordentligt.

 sudo mount -t proc / proc / media / återställning / proc sudo mount --bind / sys / media / återställning / sys sudo mount -make-rslave / media / återställning / sys sudo mount --bind / dev / media / recovery / dev sudo mount -make-rslave / media / recovery / dev 

Slutligen använd chroot för att ändra din rotkatalog till ditt kraschade Ubuntu-systemets rot. Det här låter dig faktiskt använda det kraschade systemet.

 sudo chroot / media / recovery source / etc / profile 

Nu när du är i systemet kan du försöka felsöka det och hitta exakt vad som är trasigt. Att se som du inte kunde starta, skulle GRUB bootloader vara ett bra ställe att börja titta på. Om du har en bruten uppgradering kan du också köra Apt härifrån, och det kommer att uppgradera ditt system eller reparera din uppbrutna uppgradering.

Återigen kommer det inte att bli en universell lösning härifrån, men åtminstone kan du komma åt ditt system för att räkna ut det.

I det sällsynta fallet att ditt system faktiskt bryts bort för reparation, använd live-CD-skivan för att säkerhetskopiera dina filer från din / hemkatalog till en extern eller nätverksbaserad hårddisk. Med detta sagt, den metoden eller en av de andra ska kunna komma tillbaka till ett funktionellt Ubuntu-system.

Den här artikeln publicerades först i september 2008 och uppdaterades i maj 2018.