Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: grub error na update door partitievolgorde  (gelezen 2163 keer)

Offline testcees

  • Documentatieteam
    • testcees
    • www.testcees.nl
grub error na update door partitievolgorde
« Gepost op: 2007/09/26, 10:05:02 »
Na uitvoeren van update-manager in ubuntu feisty kreeg ik na een reboot: grub error 15 file not found.

Door te booten van een andere partitie was duidelijk dat de fout in /boot/grub/menu.lst zat. Daar was door de update een nieuwe entry gekomen voor 2.6.20-16-generic. In deze entry staat: root (hd0,6)
De root partitie is hda5. Nadat ik deze regel gewijzigd had in root (hd0,4) kon deze partitie weer worden gestart.

Deze fout zal te maken hebben met een rommelige partitietabel. De uitvoer van sudo fdisk -l:

 Apparaat Opstart   Begin       Einde     Blokken   ID  Systeem
/dev/hda1   *         511        2432    15438465    7  HPFS/NTFS
/dev/hda2            2924        7296    35126122+   5  Uitgebreid
/dev/hda3            2433        2923     3943957+  83  Linux
/dev/hda4               1         510     4096543+  83  Linux
/dev/hda5            5107        6031     7430031   83  Linux
/dev/hda6            6032        6079      385528+  82  Linux wisselgeheugen
/dev/hda7            6081        7296     9767520   83  Linux
/dev/hda8            2955        5106    17285908+  83  Linux
/dev/hda9            2924        2953      240912   82  Linux wisselgeheugen
Partitietabel-items liggen niet in schijfvolgorde.

Met name de laatste melding (engels: Partition table entries are not in disk order) zal er mee te maken hebben. Als je de volgorde neemt volgens de begin-einde tabel is de volgorde: hda4, hda1, hda3, hda2, hda9, hda8, hda5, hda6, hda7.
Zo bekeken staat  de root partitie hda5 op de 7e plaats en is root (hd0,6) logisch. Maar toch start de partitie alleen op met root (hd0,4)!

Herstel van de volgorde lijkt mij niet mogelijk tenzij ik eerst alle partities wis. Deze schijfvolgorde is ontstaan door gebruik van gparted en het installeren van een extra ubuntu (test-)versie (Gutsy Gibbon 7.10) op hda3.

Voor nu is het opgelost maar moet ik bij een volgende update dit probleem weer verwachten? Of is dit een fout van de ubuntu update-manager? Of van grub? Of van onjuist gebruik van gparted?
Klik links bovenin op Documentatie

grub error na update door partitievolgorde
« Reactie #1 Gepost op: 2007/09/26, 10:43:54 »
Lees alles over de GRUB hier
Omwille van de besparingen hebben ze het licht aan het eind van de tunnel ook uitgedaan...

Offline testcees

  • Documentatieteam
    • testcees
    • www.testcees.nl
grub error na update door partitievolgorde
« Reactie #2 Gepost op: 2007/09/26, 12:42:30 »
Bedankt voor de link naar de grub documentatie.

Het heeft dus NIET met grub te maken maar met update-grub.

Het  update-grub script genereerd een nieuwe menu.lst  en wordt aangeroepen na een kernel upgrade.
De fout is eenvoudig te herhalen: na de  opdracht sudo update-grub staat er weer de verkeerde root regel in.
Ik kan het error 15 probleem dus weer verwachten bij een volgende kernel upgrade :(
Klik links bovenin op Documentatie

Offline Johan van Dijk

  • Administrator
    • johanvandijk
grub error na update door partitievolgorde
« Reactie #3 Gepost op: 2007/09/26, 13:10:34 »
Dan moet je het /boot/grub/menu.lst bestand hier plaatsen, dan kijken we er even naar.

Offline Josr

  • Lid
grub error na update door partitievolgorde
« Reactie #4 Gepost op: 2007/09/26, 14:46:41 »
Na een updat gisteravond start mijn systeem ook niet meer, hij blijft hangen by,
"starting up". Ik start nu van CD op en kan dan wel de schijf zien.
Hoe kan ik de startup procedure corrigeren?

Offline shappie

  • Lid
grub error na update door partitievolgorde
« Reactie #5 Gepost op: 2007/09/26, 15:19:29 »
JohanVd: Ik heb dit probleem ook. Na een kernel update of een verandering in grub (achtergrond plaatje bijv.) krijg ik wel grub maar als ik dan een systeem selecteer krijg ik error 17. Dit is simpel op te lossen, maar kan ik dit ook even fixen zodat ik niet elke keer via de live-cd mijn menu.lst moet gaan aanpassen?
- Intel i7 860 - ATi HD3580 - 4GB DDR3 - Intel X25-M 80GB - Dual Screen Samsung 206BW - Win7/Kubuntu dualboot -

Offline testcees

  • Documentatieteam
    • testcees
    • www.testcees.nl
grub error na update door partitievolgorde
« Reactie #6 Gepost op: 2007/09/26, 15:23:06 »
Het probleem is NIET beperkt tot een kernel upgrade maar ook bij het wissen van een oude kernel. Bijgaand /boot/grub/menu.lst voor en na het wissen.
(voor de leesbaarheid heb ik overbodig commentaar gewist)

Voor het wissen:

# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

default      2
timeout      10
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

title           Ubuntu gutsy (development branch), kernel 2.6.22-12-generic
root            (hd0,2)
kernel          /boot/vmlinuz-2.6.22-12-generic root=/dev/hda3 ro quiet splash
initrd          /boot/initrd.img-2.6.22-12-generic
quiet

### BEGIN AUTOMAGIC KERNELS LIST

title      Ubuntu, kernel 2.6.20-16-generic
root      (hd0,4)
kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=a1359b85-57d4-42ba-9dce-35cc2d7536ca ro quiet splash
initrd      /boot/initrd.img-2.6.20-16-generic
quiet
savedefault

title      Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root      (hd0,4)
kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=a1359b85-57d4-42ba-9dce-35cc2d7536ca ro single
initrd      /boot/initrd.img-2.6.20-16-generic

title      Ubuntu, kernel 2.6.20-15-generic
root      (hd0,4)
kernel      /boot/vmlinuz-2.6.20-15-generic root=UUID=a1359b85-57d4-42ba-9dce-35cc2d7536ca ro quiet splash
initrd      /boot/initrd.img-2.6.20-15-generic
quiet
savedefault

title      Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root      (hd0,4)
kernel      /boot/vmlinuz-2.6.20-15-generic root=UUID=a1359b85-57d4-42ba-9dce-35cc2d7536ca ro single
initrd      /boot/initrd.img-2.6.20-15-generic

title      Ubuntu, memtest86+
root      (hd0,4)
kernel      /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST


Vervolgens wis ik 2.6.20-15 met de opdracht:

sudo apt-get remove linux-image-2.6.20-15-generic linux-restricted-modules-2.6.20-15-generic

De nieuwe /boot/grub/menu.lst heeft een onjuiste root (hd0,6):

# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

default      2
timeout      10
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

title           Ubuntu gutsy (development branch), kernel 2.6.22-12-generic
root            (hd0,2)
kernel          /boot/vmlinuz-2.6.22-12-generic root=/dev/hda3 ro quiet splash
initrd          /boot/initrd.img-2.6.22-12-generic
quiet

### BEGIN AUTOMAGIC KERNELS LIST

title      Ubuntu, kernel 2.6.20-16-generic
root      (hd0,6)
kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=a1359b85-57d4-42ba-9dce-35cc2d7536ca ro quiet splash
initrd      /boot/initrd.img-2.6.20-16-generic
quiet
savedefault

title      Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root      (hd0,6)
kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=a1359b85-57d4-42ba-9dce-35cc2d7536ca ro single
initrd      /boot/initrd.img-2.6.20-16-generic

title      Ubuntu, memtest86+
root      (hd0,6)
kernel      /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

Zoals verwacht is de keuze voor 20.6.20-15-generic gewist maar geeft grub bij het starten van 20.6.20-16-generic Error 15: File not found :(

De oplossing is in /boot/grub/menu.lst alle regels (hd0,6) wijzigen in (hd0,4).

Maar hoe kan ik dit structureel oplossen?
Klik links bovenin op Documentatie

Offline Johan van Dijk

  • Administrator
    • johanvandijk
grub error na update door partitievolgorde
« Reactie #7 Gepost op: 2007/09/26, 15:34:02 »
Omdat jullie je /boot/grub/menu.lst bestand niet hebben gegeven, plaats ik een gedeelte van mijn bestand maar hier.

Citaat
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=c5565c25-dd59-427b-ba49-32c2196e24de ro
De dikgedrukte regel geeft aan op welke partitie de kernel staat (en dus waarschijnlijk ook de rest van je Ubuntu installatie). ro is de kerneloptie die iedere kernel krijgt (ook de recovery)

Citaat
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,1)
Deze regel geeft aan waar grub het bestand menu.lst kan vinden.
In dit geval op de 1e hardeschijf, de 2e partitie

Citaat
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
Dit stuk geeft aan welke opties er automatisch meegegeven worden bij het opstarten. In dit geval dus quiet en splash.
Iedere (niet recovery) kernel krijgt bij het opstarten deze opties mee.


UUID=c5565c25-dd59-427b-ba49-32c2196e24de
Dit is een partitie aanduiding dmv een unieke code. Deze code kan je achterhalen met het commando sudo vol_id /dev/hdXX
Je kan de UUID code ook vervangen door /dev/hdXX of LABEL=xxx

Offline Johan van Dijk

  • Administrator
    • johanvandijk
grub error na update door partitievolgorde
« Reactie #8 Gepost op: 2007/09/26, 15:38:22 »
Als voorbeeld hier mijn complete menu.lst:
# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default         0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout         3

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title         Windows 95/98/NT/2000
# root          (hd0,0)
# makeactive
# chainloader   +1
#
# title         Linux
# root          (hd0,1)
# kernel        /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=c5565c25-dd59-427b-ba49-32c2196e24de ro

## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,1)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title           Ubuntu gutsy (development branch), kernel 2.6.22-12-generic
root            (hd0,1)
kernel          /boot/vmlinuz-2.6.22-12-generic root=UUID=c5565c25-dd59-427b-ba49-32c2196e24de ro quiet splash
initrd          /boot/initrd.img-2.6.22-12-generic
quiet

title           Ubuntu gutsy (development branch), kernel 2.6.22-12-generic (recovery mode)
root            (hd0,1)
kernel          /boot/vmlinuz-2.6.22-12-generic root=UUID=c5565c25-dd59-427b-ba49-32c2196e24de ro single
initrd          /boot/initrd.img-2.6.22-12-generic

title           Ubuntu gutsy (development branch), kernel 2.6.22-11-generic
root            (hd0,1)
kernel          /boot/vmlinuz-2.6.22-11-generic root=UUID=c5565c25-dd59-427b-ba49-32c2196e24de ro quiet splash
initrd          /boot/initrd.img-2.6.22-11-generic
quiet

title           Ubuntu gutsy (development branch), kernel 2.6.22-11-generic (recovery mode)
root            (hd0,1)
kernel          /boot/vmlinuz-2.6.22-11-generic root=UUID=c5565c25-dd59-427b-ba49-32c2196e24de ro single
initrd          /boot/initrd.img-2.6.22-11-generic

title           Ubuntu gutsy (development branch), kernel 2.6.22-10-generic
root            (hd0,1)
kernel          /boot/vmlinuz-2.6.22-10-generic root=UUID=c5565c25-dd59-427b-ba49-32c2196e24de ro quiet splash
initrd          /boot/initrd.img-2.6.22-10-generic
quiet

title           Ubuntu gutsy (development branch), kernel 2.6.22-10-generic (recovery mode)
root            (hd0,1)
kernel          /boot/vmlinuz-2.6.22-10-generic root=UUID=c5565c25-dd59-427b-ba49-32c2196e24de ro single
initrd          /boot/initrd.img-2.6.22-10-generic

title           Ubuntu gutsy (development branch), memtest86+
root            (hd0,1)
kernel          /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

title           Microsoft Windows XP Professional
root            (hd0,0)
savedefault
makeactive
chainloader +1

Offline testcees

  • Documentatieteam
    • testcees
    • www.testcees.nl
grub error na update door partitievolgorde
« Reactie #9 Gepost op: 2007/09/26, 19:00:53 »
Bedankt Johanvd,

De oplossing voor grub als de partitietabel-items  niet in schijfvolgorde liggen is (in mijn situatie) de toevoeging van groot=(hd0,4).
Klik links bovenin op Documentatie

Offline shappie

  • Lid
grub error na update door partitievolgorde
« Reactie #10 Gepost op: 2007/09/27, 17:21:35 »
Mijn groot instelling stond ook nog verkeerd. Bedankt voor de tips!
- Intel i7 860 - ATi HD3580 - 4GB DDR3 - Intel X25-M 80GB - Dual Screen Samsung 206BW - Win7/Kubuntu dualboot -