Problem med grub i Ubuntu 12.04
Postat: 01 sep 2014, 02:26
Som bakgrund till problematiken nedan har jag på den aktuella laptopen (en Acer Extensa 7630) uppgraderat Ubuntu två gånger, en gång från (tror jag) 9.04 till 10.04 LTS och senaste gången till 12.04 LTS. Någonstans i denna process måste något ha gått snett vad gäller Grub, det verkar nämligen som om jag fortfarande kör Grub 0.97 och inte Grub 1.99/2.00. Ett av de besynnerliga inslagen i min /boot/grub-mapp är att den innehåller *både* en menu.lst och en grub.cfg-fil. Det är dock menu.lst som visas vid boot av datorn, så jag antar att det fortfarande är Grub 0.97 som startas (hur tar man annars reda på detta?).
Det här antar jag innebär att Ubuntu vid någon av mina systemuppdateringar har försökt uppgradera Grub, men att denna uppgradering har spårat ur så att grub.cfg-filen har skapats utan att Grub självt har uppdaterats. Alternativt *har* Grub uppdaterats, men utan att menu.lst raderats så att Grub i första hand läser in denna i stället för grub.cfg. (Verkar i sig märkligt att Grub 1.99 skulle bry sig om menu.lst.)
Det som trasslar till för mig är att menu.lst-filen inte längre uppdateras. Det fungerade så länge jag hade 10.04 installerat, men inte längre efter uppdateringen till 12.04. Detta upptäckte jag först efter ett tag när jag tyckte att det var besynnerligt att kerneluppdateringarna inte fick genomslag vid bootningen.
För att råda bot på problemet körde jag nu ikväll update-grub och fick följande svar på kommandot.
ake@ake-laptop:~$ sudo update-grub
[sudo] password for ake:
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-3.2.0-68-generic
Found kernel: /boot/vmlinuz-3.2.0-67-generic
Found kernel: /boot/vmlinuz-3.2.0-65-generic
Found kernel: /boot/vmlinuz-3.2.0-64-generic
Found kernel: /boot/vmlinuz-3.2.0-63-generic
Found kernel: /boot/vmlinuz-3.2.0-61-generic
Found kernel: /boot/vmlinuz-3.2.0-60-generic-pae
Found kernel: /boot/vmlinuz-3.2.0-60-generic
Found kernel: /boot/vmlinuz-3.2.0-59-generic
Found kernel: /boot/vmlinuz-3.2.0-58-generic
Found kernel: /boot/vmlinuz-2.6.32-55-generic
Found kernel: /boot/vmlinuz-2.6.31-22-generic
Found kernel: /boot/vmlinuz-2.6.28-17-generic
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done
Trots att det ser ut som om kommandot har fungerat har trots detta inte innehållet i menu.lst ändrats utan ser fortfarande ut som följer
title Ubuntu 12.04.4 LTS, kernel 3.2.0-60-generic
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-3.2.0-60-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro quiet splash
initrd /boot/initrd.img-3.2.0-60-generic
quiet
title Ubuntu 12.04.4 LTS, kernel 3.2.0-60-generic (recovery mode)
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-3.2.0-60-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro single
initrd /boot/initrd.img-3.2.0-60-generic
title Ubuntu 12.04.4 LTS, kernel 3.2.0-58-generic
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-3.2.0-58-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro quiet splash
initrd /boot/initrd.img-3.2.0-58-generic
quiet
title Ubuntu 12.04.4 LTS, kernel 3.2.0-58-generic (recovery mode)
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-3.2.0-58-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro single
initrd /boot/initrd.img-3.2.0-58-generic
title Ubuntu 12.04.4 LTS, kernel 2.6.32-55-generic
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-2.6.32-55-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro quiet splash
initrd /boot/initrd.img-2.6.32-55-generic
quiet
title Ubuntu 12.04.4 LTS, kernel 2.6.32-55-generic (recovery mode)
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-2.6.32-55-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro single
initrd /boot/initrd.img-2.6.32-55-generic
title Ubuntu 12.04.4 LTS, kernel 2.6.31-22-generic
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-2.6.31-22-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro quiet splash
initrd /boot/initrd.img-2.6.31-22-generic
quiet
title Ubuntu 12.04.4 LTS, kernel 2.6.31-22-generic (recovery mode)
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-2.6.31-22-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro single
initrd /boot/initrd.img-2.6.31-22-generic
title Ubuntu 12.04.4 LTS, kernel 2.6.28-17-generic
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-2.6.28-17-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro quiet splash
initrd /boot/initrd.img-2.6.28-17-generic
quiet
title Ubuntu 12.04.4 LTS, kernel 2.6.28-17-generic (recovery mode)
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-2.6.28-17-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro single
initrd /boot/initrd.img-2.6.28-17-generic
title Ubuntu 12.04.4 LTS, memtest86+
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/memtest86+.bin
quiet
Bör tillägga att det trots allt finns en senare kernel-post i menu.lst-filen än 3.2.0-58 (=den första post som genererades efter uppdateringen från 10.04 till 12.04) beror på att jag gav mig till att redigera den manuellt för att kunna starta en senare version, men jag är osäker på om det är särskilt vettigt att göra om den proceduren; risken är att något går snett så att datorn inte går att boota.
Nämnas bör också att datorn är konfigurerad som dual-boot med ett Windows Vista (*rys*) som motpart, vilket dock inte längre går att starta på ett vettigt vis eftersom filsystemet på den partitionen blev inkonsistent på ett så olyckligt sätt att Windows Update slutade fungera. Har inte brytt mig om att installera om Windows eftersom Ubuntu (såvitt jag lyckats upptäcka) fungerar problemfritt utöver ovanstående problem med Grub.
Några förslag till lösning? Har letat på nätet, och hittat åtskilliga fall med grub-problem, men inget som verkar stämma med hur min dator är konfigurerad.
Det här antar jag innebär att Ubuntu vid någon av mina systemuppdateringar har försökt uppgradera Grub, men att denna uppgradering har spårat ur så att grub.cfg-filen har skapats utan att Grub självt har uppdaterats. Alternativt *har* Grub uppdaterats, men utan att menu.lst raderats så att Grub i första hand läser in denna i stället för grub.cfg. (Verkar i sig märkligt att Grub 1.99 skulle bry sig om menu.lst.)
Det som trasslar till för mig är att menu.lst-filen inte längre uppdateras. Det fungerade så länge jag hade 10.04 installerat, men inte längre efter uppdateringen till 12.04. Detta upptäckte jag först efter ett tag när jag tyckte att det var besynnerligt att kerneluppdateringarna inte fick genomslag vid bootningen.
För att råda bot på problemet körde jag nu ikväll update-grub och fick följande svar på kommandot.
ake@ake-laptop:~$ sudo update-grub
[sudo] password for ake:
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-3.2.0-68-generic
Found kernel: /boot/vmlinuz-3.2.0-67-generic
Found kernel: /boot/vmlinuz-3.2.0-65-generic
Found kernel: /boot/vmlinuz-3.2.0-64-generic
Found kernel: /boot/vmlinuz-3.2.0-63-generic
Found kernel: /boot/vmlinuz-3.2.0-61-generic
Found kernel: /boot/vmlinuz-3.2.0-60-generic-pae
Found kernel: /boot/vmlinuz-3.2.0-60-generic
Found kernel: /boot/vmlinuz-3.2.0-59-generic
Found kernel: /boot/vmlinuz-3.2.0-58-generic
Found kernel: /boot/vmlinuz-2.6.32-55-generic
Found kernel: /boot/vmlinuz-2.6.31-22-generic
Found kernel: /boot/vmlinuz-2.6.28-17-generic
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done
Trots att det ser ut som om kommandot har fungerat har trots detta inte innehållet i menu.lst ändrats utan ser fortfarande ut som följer
title Ubuntu 12.04.4 LTS, kernel 3.2.0-60-generic
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-3.2.0-60-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro quiet splash
initrd /boot/initrd.img-3.2.0-60-generic
quiet
title Ubuntu 12.04.4 LTS, kernel 3.2.0-60-generic (recovery mode)
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-3.2.0-60-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro single
initrd /boot/initrd.img-3.2.0-60-generic
title Ubuntu 12.04.4 LTS, kernel 3.2.0-58-generic
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-3.2.0-58-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro quiet splash
initrd /boot/initrd.img-3.2.0-58-generic
quiet
title Ubuntu 12.04.4 LTS, kernel 3.2.0-58-generic (recovery mode)
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-3.2.0-58-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro single
initrd /boot/initrd.img-3.2.0-58-generic
title Ubuntu 12.04.4 LTS, kernel 2.6.32-55-generic
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-2.6.32-55-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro quiet splash
initrd /boot/initrd.img-2.6.32-55-generic
quiet
title Ubuntu 12.04.4 LTS, kernel 2.6.32-55-generic (recovery mode)
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-2.6.32-55-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro single
initrd /boot/initrd.img-2.6.32-55-generic
title Ubuntu 12.04.4 LTS, kernel 2.6.31-22-generic
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-2.6.31-22-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro quiet splash
initrd /boot/initrd.img-2.6.31-22-generic
quiet
title Ubuntu 12.04.4 LTS, kernel 2.6.31-22-generic (recovery mode)
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-2.6.31-22-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro single
initrd /boot/initrd.img-2.6.31-22-generic
title Ubuntu 12.04.4 LTS, kernel 2.6.28-17-generic
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-2.6.28-17-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro quiet splash
initrd /boot/initrd.img-2.6.28-17-generic
quiet
title Ubuntu 12.04.4 LTS, kernel 2.6.28-17-generic (recovery mode)
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/vmlinuz-2.6.28-17-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro single
initrd /boot/initrd.img-2.6.28-17-generic
title Ubuntu 12.04.4 LTS, memtest86+
uuid 412c7b46-6775-4547-8de6-95c2032f74aa
kernel /boot/memtest86+.bin
quiet
Bör tillägga att det trots allt finns en senare kernel-post i menu.lst-filen än 3.2.0-58 (=den första post som genererades efter uppdateringen från 10.04 till 12.04) beror på att jag gav mig till att redigera den manuellt för att kunna starta en senare version, men jag är osäker på om det är särskilt vettigt att göra om den proceduren; risken är att något går snett så att datorn inte går att boota.
Nämnas bör också att datorn är konfigurerad som dual-boot med ett Windows Vista (*rys*) som motpart, vilket dock inte längre går att starta på ett vettigt vis eftersom filsystemet på den partitionen blev inkonsistent på ett så olyckligt sätt att Windows Update slutade fungera. Har inte brytt mig om att installera om Windows eftersom Ubuntu (såvitt jag lyckats upptäcka) fungerar problemfritt utöver ovanstående problem med Grub.
Några förslag till lösning? Har letat på nätet, och hittat åtskilliga fall med grub-problem, men inget som verkar stämma med hur min dator är konfigurerad.