@DPG: vad säger loggfilerna om uppstarten? (/var/log/boot.log, /var/log/bootstrap.log och /var/log/gpu-manager.log)
vill du vara lite bekväm av dig i traditionell Linux-anda kan du skriva följande i en terminal för att få bort alla dubbletter vilket gör det lättläst. Filen som skapas (result.log) kommer att hamna högst upp i din hemkatalog med din ägare. Anledningen till sudo här är att filerna i /var/log endast kan öppnas med root-behörighet. Du ser detta med ll *.log (ll är alias för ls -l).
Ta upp ett fönster med hemkatalogen (WIN+E) och sätt till vänster (WIN + VÄNSTERPIL)
Ta upp en terminal (CTRL + ALT + T) och sätt till höger (WIN + HÖGERPIL)
Skriv följande i terminalen:
sudo cat -n boot.log | sort -uk2 | sort -nk1 | cut -f2- > ~/result.log
Öppna filen som skapats genom att dubbelklicka på den och lägg fönstret till vänster. Tryck (CTRL + END) för att hamna längst ner i filen och lägg till två tomma rader. Tryck CTRL + S för att spara.
klicka på terminalfönstret och skriv följande: (Observera dubbletterna av >> för att lägga till i slutet av filen.)
sudo cat -n bootstrap.log | sort -uk2 | sort -nk1 | cut -f2- >> ~/result.log
Klicka på textredigeraren och observera knappen högst upp som säger att filen är ändrad, välj att läsa om. Gör om processen att lägga till två tomma raden i slutet och spara.
Gör om följande kommando i terminalen:
sudo cat -n gpu-manager.log | sort -uk2 | sort -nk1 | cut -f2- >> ~/result.log
Du kan även vara ännu bekvämare med följande i en terminal:
sudo cat -n boot.log | sort -uk2 | sort -nk1 | cut -f2- > ~/result.log && echo -e "\n\n" >> ~/result.log && sudo cat -n bootstrap.log | sort -uk2 | sort -nk1 | cut -f2- >> ~/result.log && echo -e "\n\n" >> ~/result.log && sudo cat -n gpu-manager.log | sort -uk2 | sort -nk1 | cut -f2- >> ~/result.log
Lite om anledningen till att kommandoraden ser ut som den gör.
Detta beror på att man kan tycka att kommandot uniq borde göra samma sak, vilket det till viss del gör. Det stora problemet här är att uniq bara kan ta bort dubbletter som är bredvid varandra vilket innebär att filerna först måste sorteras, detta gör filerna får en omordning samt att dom kan blandas med varandra vilket gör det väldigt svårläst. I detta fall får man filerna utan att innehållet blandas om, men man slipper dubbletter av rader som kan finans på flera olika ställen.
Den del som gör själva utsorteringen här är följande:
sort -uk2 | sort -nk1 | cut -f2-
vilket med ett alias eller $värde skulle kunna sättas som ett enkelt ord. Vill man göra det mera lättläst kan man infoga fler rader mellan filerna för att få större avstånd, vilket i echo-kommandot läggs till med flera \n.