Problem med grub i Ubuntu 12.04

Frågor om LiveCDn samt installation och uppgradering av Ubuntu och dess varianter
ÅkeB
Inlägg: 20
Blev medlem: 22 sep 2010, 00:06
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS

Problem med grub i Ubuntu 12.04

Inlägg av ÅkeB »

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.
Senast redigerad av 1 ÅkeB, redigerad totalt 1 gånger.
ÅkeB
Inlägg: 20
Blev medlem: 22 sep 2010, 00:06
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS

Re: Problem med grub i Ubuntu 12.04

Inlägg av ÅkeB »

Tillägg till ovanstående. Med tanke på mina dubbla bootfiler är det rimligen också intressant i sammanhanget att återger menyposterna i grub.cfg.-filen. De ser ut som följer.

menuentry "GNU/Linux, med Linux 3.2.0-60-generic" --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa
linux /boot/vmlinuz-3.2.0-60-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro
initrd /boot/initrd.img-3.2.0-60-generic
}
menuentry "GNU/Linux, with Linux 3.2.0-60-generic (recovery mode)" --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa
echo 'Läser in Linux 3.2.0-60-generic ...'
linux /boot/vmlinuz-3.2.0-60-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro recovery nomodeset
echo 'Läser in initial ramdisk ...'
initrd /boot/initrd.img-3.2.0-60-generic
}
menuentry "GNU/Linux, med Linux 3.2.0-60-generic-pae" --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa
linux /boot/vmlinuz-3.2.0-60-generic-pae root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro
initrd /boot/initrd.img-3.2.0-60-generic-pae
}
menuentry "GNU/Linux, with Linux 3.2.0-60-generic-pae (recovery mode)" --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa
echo 'Läser in Linux 3.2.0-60-generic-pae ...'
linux /boot/vmlinuz-3.2.0-60-generic-pae root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro recovery nomodeset
echo 'Läser in initial ramdisk ...'
initrd /boot/initrd.img-3.2.0-60-generic-pae
}
submenu "Previous Linux versions"{
menuentry "GNU/Linux, med Linux 3.2.0-59-generic" --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa
linux /boot/vmlinuz-3.2.0-59-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro
initrd /boot/initrd.img-3.2.0-59-generic
}
menuentry "GNU/Linux, with Linux 3.2.0-59-generic (recovery mode)" --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa
echo 'Läser in Linux 3.2.0-59-generic ...'
linux /boot/vmlinuz-3.2.0-59-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro recovery nomodeset
echo 'Läser in initial ramdisk ...'
initrd /boot/initrd.img-3.2.0-59-generic
}
menuentry "GNU/Linux, med Linux 3.2.0-58-generic" --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa
linux /boot/vmlinuz-3.2.0-58-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro
initrd /boot/initrd.img-3.2.0-58-generic
}
menuentry "GNU/Linux, with Linux 3.2.0-58-generic (recovery mode)" --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa
echo 'Läser in Linux 3.2.0-58-generic ...'
linux /boot/vmlinuz-3.2.0-58-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro recovery nomodeset
echo 'Läser in initial ramdisk ...'
initrd /boot/initrd.img-3.2.0-58-generic
}
menuentry "GNU/Linux, med Linux 2.6.32-55-generic" --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa
linux /boot/vmlinuz-2.6.32-55-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro
initrd /boot/initrd.img-2.6.32-55-generic
}
menuentry "GNU/Linux, with Linux 2.6.32-55-generic (recovery mode)" --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa
echo 'Läser in Linux 2.6.32-55-generic ...'
linux /boot/vmlinuz-2.6.32-55-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro recovery nomodeset
echo 'Läser in initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-55-generic
}
menuentry "GNU/Linux, med Linux 2.6.31-22-generic" --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa
linux /boot/vmlinuz-2.6.31-22-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro
initrd /boot/initrd.img-2.6.31-22-generic
}
menuentry "GNU/Linux, with Linux 2.6.31-22-generic (recovery mode)" --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa
echo 'Läser in Linux 2.6.31-22-generic ...'
linux /boot/vmlinuz-2.6.31-22-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro recovery nomodeset
echo 'Läser in initial ramdisk ...'
initrd /boot/initrd.img-2.6.31-22-generic
}
menuentry "GNU/Linux, med Linux 2.6.28-17-generic" --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa
linux /boot/vmlinuz-2.6.28-17-generic root=UUID=412c7b46-6775-4547-8de6-95c2032f74aa ro
initrd /boot/initrd.img-2.6.28-17-generic
}
menuentry "GNU/Linux, with Linux 2.6.28-17-generic (recovery mode)" --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root=menuentry "GNU/Linux, med Linux 3.2.0-60-generic" --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 412c7b46-6775-4547-8de6-95c2032f74aa

Det här får mig att dra mig till minnes att när jag började att rota i det här upptäckte jag att att grub.cfg-filen uppdaterades men inte menu.lst-filen. Uppenbarligen har grub.cfg-filen slutat att uppdateras i samband med att jag gav mig till att redigera menu.lst-filen manuellt.

Dessutom har jag märkt att laptopen har en tendens att hänga sig vid omstart efter en kerneluppdatering. Förmodligen är det så att Ubuntu försöker uppdatera menu.lst-filen, men inte kan spara den på ett korrekt sätt och därför fastnar i ett felläge, som bara kan hävas genom att jag stänger av datorn. Detta gör ju klart också att ändringarna tappas bort.
GammalGubbe
Inlägg: 31
Blev medlem: 21 mar 2009, 16:46
OS: Linux Mint
Utgåva: Vet inte/ingen utgåva passar
Ort: Finland

Re: Problem med grub i Ubuntu 12.04

Inlägg av GammalGubbe »

Boot reparation kan vara lösningen.
https://help.ubuntu.com/community/Boot-Repair
ÅkeB
Inlägg: 20
Blev medlem: 22 sep 2010, 00:06
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS

Re: Problem med grub i Ubuntu 12.04

Inlägg av ÅkeB »

Tack för tipset, skall kolla om det hjälper när jag kommer hem ikväll. Det ser ut som jag behöver hålla tungan rätt i mun så att det inte blir fel på vilka partitioner som blir bootbara... Förmodar att det även är bäst att att göra en backup av /boot innan jag startar så att jag kan gå tillbaka till de gamla inställningarna ifall Boot reparation av någon anledning helt skulle slå slint.

Kan väl tillägga att även om jag Ubuntu i botten så använder jag egentligen Mate som skrivbordsmiljö eftersom jag inte har gillat Ubuntus skrivbord efter bytet från Gnome 2 till Unity. Det borde väl knappast ha någon betydelse vad gäller att köra Boot reparation dock. Har Mate 1.6 på den aktuella datorn eftersom Mate 1.8 kräver Ubuntu 14.04, men har den senare kombinationen på en nyligen inköpt stationär PC. Har velat vänta med att mecka för mycket med laptopen innan jag hade en annan dator att ta till så att jag inte plötsligt står utan tillgång till en fungerande dator.
Skriv svar

Återgå till "Installation och uppgradering"