Howtos/felsok

Från Ubuntu Sverige

Hoppa till: navigering, sök
Nyubuntu.png

Innehåll

[redigera] Felsökning

Av en eller annan anledning inträffar fel i datorer och kan göra så att program inte startar eller att operativsystemet inte startar. Trots att GNU/Linux är mycket stabilt så inträffar fel och denna guiden ämnar ge en riktlinjer och tips för hur du felsöker olika problem.

Många personer anser att en dator bara ska fungera och de vill absolut inte lägga någon energi på detta steg. Några av dom skriver på forum något i stil med "Min dator fungerar inte längre. Den bara hänger sig hela tiden och jag kan inte komma ut på internet". Detta ger inte mycket information till andra som kanske känner att de vill hjälpa till, varför man kan få en och annan spydig kommentar tillbaks om att felsöka eller läsa manual, osv. Om man felsökt lite innan eller visar att man försökt felsöka lite så är det större chans att någon tar sig tid att hjälpa till.

För enkelhets skull delas felsökningen in i följande steg: Datorn fryser under start, datorn fryser efter att den startat ok, hur du hittar relevanta felmeddelanden, Installations- eller uppgraderingsproblem samt nätverksrelaterade problem.

[redigera] Datorn startar inte

Det finns många orsaker till varför datorn inte startar; allt från mjukvaru- till hårdvarurelaterade problem. En indikation på vad som är fel är när under uppstarten som datorn fastnar. Det är mycket vanligt att datorn fastnar precis efter "bootloadern" GRUB. Annars är det relativt vanligt att datorn fastnar någon gång under tiden som "splashbilden" visas, dvs. innan inloggningen i X. Dessa är ofta relaterade till Xorg eller drivrutiner till exempelvis grafikkort.

[redigera] Fel relaterade till GRUB (starthanteringen)

Om datorn fastnar precis precis efter att GRUB startat brukar man få ett felmeddelande av något slag. Detta kan man söka på internet för att hitta lösningar på.

Vanliga fel:

  • Hard Disk Error - GRUB kan inte se hårddisken. Kontrollera kablar och jumprar på hårddisken.
  • GRUB Error 12
12 : Invalid device requested.
Orsaken till detta är ett ospecificerat fel, dvs. inte konfigurationsfilen. Lösningen kan vara att installera om GRUB. Om datorn inte startar så kan du komma åt GRUB genom att starta med en så kallad "liveskiva".
Öppna ett terminalfönster, bli superanvändare genom att skriva su och ge lösenordet (oftast inget på liveskivor). Öppna grub genom att skriva grub. Skriv find /boot/grub/stage1 för att få reda på var grub finns installerat, dvs. ditt (hdx,y). Observera att du måste ändra (hdx,y) till dina siffror. Till exempel hd(0,3).
Med denna information kan GRUB installeras på nytt genom följande steg:
root (hdx,y)
setup (hdx,y)
quit

Om du är osäker på vilket x och y som gäller i ditt fall kan du kontrollera det genom följande:

sudo grub
find /boot/grub/stage1

Du får då oftast minst en partition. Om inte kan du istället pröva följande:

sudo grub
find /grub/stage1
  • GRUB Error 17
root (hd0,0)
filesystem type unknown partition type 0x7

Error 17 : Cannot mount selected partition
GRUB ser partitionen men känner inte igen filsystemet. Detta beror oftast på att GRUBs konfigurationsfil, /boot/grub/menu.lst, innehåller något fel. Kontrollera framförallt att root(hdx,y) pekar på rätt hårddisk och partition. Om du har flera operativsystem i GRUB så bör dessutom ha följande i menu.lst: chainloader (hdx,y)+1

[redigera] Fel relaterade till Xorg (grafiken)

Om datorn fryser medan splashbilden visas kan man pröva att gå ut ur X genom att trycka Ctrl + Alt + F2. Förhoppningsvis kommer man in i teminalläge och kan logga in. Då kan man följa felsökningen nedan kallad Felmeddelande från GNU/Linux. Man kan även, om man vet att felet kommer inträffa, trycka på Esc innan felet inträffar för att se information istället för splashbilden.

[redigera] Datorn fryser

När operativsystemet fryser fungerar ibland inte mus eller tangentbord. Det finns massor av orsaker till varför detta skulle hända; Xorg kan krascha, hårdvara kanske inte stöds, för många program kanske körs eller liknande.

När detta händer trycker de flesta på strömknappen, vilket inte är så bra eftersom datorn stängs av på fel sätt. Detta kan bland annat göra ett data går förlorad eller hårddisken kan skadas om den fortfarande skriver. Det är därför bra om man först kontrollerar andra möjligheter innan man stänger av datorn med hjälp av strömknappen.

[redigera] Frysta program

Om det bara är ett program som fryst så kan detta stängas på flera sätt.

  • I grafiskt gränssnitt går detta att göra genom systemmonitorn. Denna når du i Ubuntu genom System - Administration - Systemmonitorn och i Xubuntu genom System - Systemmonitorn. Välj processen som fryst, tryck därefter på döda process.
  • Detta kan göras på många sätt i terminalfönster. Ett sätt är att skriva top. Hitta processen som fryst, trycka på k skriv därefter in processnumret (PID) på processen som fryst.
  • Det mest klassiska sättet att döda en process är kill. Problemet med kill är att du måste veta vilket processnummer som ska dödas. Detta kan du få genom kommandot ps -A som listar alla processer och processnummer. Om Acrobat Reader skulle frysa och visade sig ha processnumret 12345 dödas detta på följande sätt:
kill 12345
Ett enklare sätt är kommandot pkill som istället för PID använder processernas namn. Acrobat Reader dödas då så här:
pkill acroread
Om en process trots detta inte dör utan verkligen fryst så kan man tala om för kill att tvinga processen att dö med hjälp av flaggan -9.
kill -9 12345
En annan metod är killall som dödar alla processer tillhörande ett namn. Dessutom behöver du inte kolla upp processnummret. Om till exempel Acrobat Reader skulle frysa så dödas processen genom följande:
killall acroread

[redigera] Fryst operativsystem

  • Om hela systemet fryst och du inte kan använda musen kan du pröva starta om X. Detta görs genom att trycka ner Ctrl + Alt + Bakåtpil.
  • Om inget av ovanstående funkar så finns det ett inbyggt kommando som dödar de flesta processer och det är Alt + Sys Rq + K. Sys Rq är förövrigt samma knapp som Prt Scrn. På vissa tangentbord måste man hålla inne knappen Fn för att komma åt Sys Rq.
  • Om inte ens detta fungerar så finns ett ännu hårdare sätt att döda alla processer. Håll ner knapparna Alt + Sys Rq samt knappa in följande bokstäver efter varandra: R, E, I, S, U och B. Det kan vara svårt att komma ihåg dessa bokstäver men det finns en engelsk ramsa som kan hjälpa en att komma ihåg. Den lyder Raising Elephants Is So Utterly Boring. Ett annat sätt är att vända på REISUB så får man engelskan BUSIER.


[redigera] Hitta felmeddelanden

syslogd är en inbyggd loggfunktion som håller logg över processer och meddelanden. Vad som skall loggas och i vilken utsträckning styrs av konfigurationsfilen /etc/syslog.conf.

[redigera] Felmeddelande från GNU/Linux

  • dmesg är en funktion inbyggd i Linux som visar information från kärnan. Informationen sparas i loggfilen /var/log/dmesg. Detta är nog en av de viktigaste filerna för felsökning i GNU/Linux. Filen innehåller mycket information så det kan vara bra att begränsa sökningen; antingen till den senaste informationen genom tail /var/log/dmesg eller genom att söka efter specifika saker genom till exempel cat /var/log/dmesg |grep VGA.
  • /var/log/messages är en fil som normalt sett i Ubuntu inte innehåller så mycket information.
  • /var/log/Xorg.0.log innehåller mycket matnyttig information från Xorg som kan ge lite information om eventuella problem i Xorg eller med grafikkort som ATI eller Nvidia. Filen visar dock enbart den nuvarande sessionen. Enbart den föregående sparas till /var/log/Xorg.0.log.old.

[redigera] Felmeddelanden från program

När ett program kraschar kan det hända att ett felmeddelande visas. Detta kan vara information som kan ge resultat om man använder det till att söka på internet med. Oftast får man dock inget felmeddelande. Ett sätt man eventuellt kan få information på är att starta programmet i ett terminalförnster. När programmet körs i ett terminalfönster brukar mycket information skrivas i klartext och ibland skrivs ett felmeddelande om varför programmet kraschat.

[redigera] Installations- eller uppgraderingsproblem

[redigera] Fel i användarprogram

Om ett användarprogram uppvisar problem kan man skapa ett nytt användarkonto och köra programmet i det nyskapade användarkontot. Om programmet då fungerar bra är det ju rimligt att anta att problemet har med den ursprungliga användarprofilen att göra och inte med programmet i sig.

[redigera] Nätverksrelaterade problem

Att inte kunna koppla upp sig mot internet kan ha många orsaker och det gäller att hitta rätt. Problemen delas därför in i hårdvarurelaterade problem, dvs. om ditt nätverkskort inte installerats rätt eller om något är fel med utrustningen, problem med trådbunden uppkoppling samt problem med trådlös uppkoppling.

[redigera] Hårdvarurelaterade problem

Du kan se om ditt nätverkskort eller modem stöds i Ubuntu om du följer länkarna nedan:

Alla hårdvarurelaterade problem handlar dock inte om att få stöd till ens nätverkskort. Ibland dör uppkopplingen och det kan ha att göra med ens hårdvara håller på att gå sönder.

Det kan tyckas irriterande att hela tiden få grundläggande frågor från kundtjänst hos ens internetleverantör men faktum är att dessa enkla problem står för majoriteten av alla problem. Därför är det viktigt att koppla bort eventuell router/brandvägg, dra ur och sätta tillbaks alla tp-sladdar samt starta om eventuellt modem (vänta ca 10 sekunder innan du sätter igång modemet igen).


[redigera] Trådbundna nätverksproblem

Nummer ett är att se om du har fått ett IP-nummer eller ej. För att göra detta öppna ett terminalfönster och skriv

ifconfig

Du kommer nu få data liknande detta:

eth0      Link encap:Ethernet  HWaddr 00:10:20:30:0A:0B
          inet addr:123.45.67.89  Bcast:123.45.67.255  Mask:255.255.255.0
          EtherTalk Phase 2 addr:49600/201
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:33933225 errors:0 dropped:0 overruns:0 frame:0
          TX packets:38375051 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          EtherTalk Phase 2 addr:0/0
          UP LOOPBACK RUNNING  MTU:3924  Metric:1
          RX packets:3527806 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3527806 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0

Du bör ha en lista med Eth0, som står för det första nätverkskortet (nätverkskort kallas även för ethernetkort). Ditt IP-nummer står på andra raden efter inet addr:, i detta fallet 123.45.67.89. Din MAC-adress står efter HWaddr, i detta fallet 00:10:20:30:0A:0B.

Under eth0 står det lo, vilket betyder loopback device och är en enhet tilldelat IP-nummret 127.0.0.1. Detta är ett låtsaskort som kan användas för att låta datorn kommunicera med sig själv. 127.0.0.1 kallas även localhost, dvs. den lokala värddatorn. Det enda av vikt vad gäller lo för felsökning är att lo finns med när du skrivit ifconfig.

Om du har ett IP-nummer så betyder det att du kopplat upp dig ok mot internet, förutsatt att IP-nummret inte börjar på 192.168.0 eller 192.168.1. I sådant fall har du antagligen en router mellan datorn och internet. Ta i sådant fall bort routern tills du löst uppkopplingsproblemet.

Pröva om du kan pinga sidor. Pröva följande i ett terminalfönster:

Pinga den lokala datorn

ping -c 1 127.0.0.1

Går allt som det ska så får du något liknande detta:

PING 127.0.0.1 (127.0.0.1) from 127.0.0.1 : 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=0.1 ms


[redigera] Trådlösa nätverksproblem

[redigera] Länkar

[redigera] Forum att hitta lösningar på

[redigera] Liveskivor

[redigera] Manualer

[redigera] Sökmotorer

Kanske givet men här är ett par.

Personliga verktyg