Nieuws:

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

Auteur Topic: Kernel-update en daarna niet meer booten....  (gelezen 1080 keer)

Offline tigger

  • Lid
Kernel-update en daarna niet meer booten....
« Gepost op: 2010/03/04, 20:58:46 »
Hallo,

Ik heb mijn /boot op een aparte partitie staan en dit zorgt voor problemen met updaten.
Als ik een kernel update voor mijn kiezen krijg, dan heb ik de keuze om een maintainers versie van menu.lst te installeren of om de oude te bewaren. De eerste keer dat dat gebeurde ben ik een tijd aan het zoeken geweest wat er gebeurd was. Zojuist 2.6.31-20 geinstalleerd en weer netjes die vraag gekregen. De oude versie bewaard en aangepast, daarna ging de reboot zoals het hoort.

Ik heb een entry als voorbeeld:
   title      Ubuntu 9.10, kernel 2.6.31-20-generic
   root      (hd0,0)
   uuid      a2dd623b-35ea-49bb-ba02-96487a344bf8
   kernel      /vmlinuz-2.6.31-20-generic root=UUID=4537192a-05e6-4eab-b681-d0f1f4dc44a1 ro quiet splash
   initrd      /initrd.img-2.6.31-20-generic
   quiet

Hier is de regel uuid de regel waar het boot-filesysteem op staat en de regel die begint met kernel heeft het uuid van het root file systeem. Bij elke update wordt (als je niet oplet) de regel met het boot-filesysteem (uuid) overschreven met de entry van het root-filesysteem. Iemand enig idee hoe dit komt of hoe ik het kan voorkomen door een config oid aan te passen?
Of moet ik altijd blijven opletten?

Nog wat aanvullende info. Ubuntu 9.10 (32-bit) geupgrade van 9.04 (Hierdoor dus geen grub2) Machine is een Dell Latitude D830.
LPI-1, NCLA, RHCE, RHCVA

Offline ivo

  • Lid
Re: Kernel-update en daarna niet meer booten....
« Reactie #1 Gepost op: 2010/03/05, 12:09:55 »
Ik weet zo niet 1-2-3 of jouw partitie indeling afwijkt van de standaard.
Wanneer dat zo is dan zal je daarmee rekening moeten houden bij upgrades.
Opletten dus. Of de zaak aanpassen....
There are only 10 types of people in the world; those who understand binary and those who don't.

Offline tigger

  • Lid
Re: Kernel-update en daarna niet meer booten....
« Reactie #2 Gepost op: 2010/03/05, 14:24:24 »
Ik heb geen gekke zaken gedaan. Partitie indeling is zo gedaan vanuit de install van 9.04.
100Mb /boot
Rest van de schijf in een VG met verschillende LV's. Niet echt bijzonder.
LPI-1, NCLA, RHCE, RHCVA

Offline tigger

  • Lid
Re: Kernel-update en daarna niet meer booten....
« Reactie #3 Gepost op: 2010/03/08, 19:51:53 »
Niemand die dit verder herkent? ???
LPI-1, NCLA, RHCE, RHCVA

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: Kernel-update en daarna niet meer booten....
« Reactie #4 Gepost op: 2010/03/08, 20:39:11 »
Is het mogelijk om eens je hele menu.lst hier te plaatsen, tussen code-tags?

Offline tigger

  • Lid
Re: Kernel-update en daarna niet meer booten....
« Reactie #5 Gepost op: 2010/03/08, 22:07:41 »
Mijn 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=a2dd623b-35ea-49bb-ba02-96487a344bf8 ro

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

## 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

## specify if running in Xen domU or have grub detect automatically
## update-grub will ignore non-xen kernels when running in domU and vice versa
## e.g. indomU=detect
##      indomU=true
##      indomU=false
# indomU=detect

## 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 9.10, kernel 2.6.31-20-generic
root (hd0,0)
uuid a2dd623b-35ea-49bb-ba02-96487a344bf8
kernel /vmlinuz-2.6.31-20-generic root=UUID=4537192a-05e6-4eab-b681-d0f1f4dc44a1 ro quiet splash
initrd /initrd.img-2.6.31-20-generic
quiet

title Ubuntu 9.10, kernel 2.6.31-20-generic (recovery mode)
root (hd0,0)
uuid a2dd623b-35ea-49bb-ba02-96487a344bf8
kernel /vmlinuz-2.6.31-20-generic root=UUID=4537192a-05e6-4eab-b681-d0f1f4dc44a1 ro  single
initrd /initrd.img-2.6.31-20-generic

title Ubuntu 9.10, memtest86+
root (hd0,0)
kernel /memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

Op dit moment werkt alles prima, maar met een kernel-upgrade gaat het dus fout.
LPI-1, NCLA, RHCE, RHCVA

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: Kernel-update en daarna niet meer booten....
« Reactie #6 Gepost op: 2010/03/08, 22:16:46 »
# kopt=root=UUID=a2dd623b-35ea-49bb-ba02-96487a344bf8 ro

In deze regel moet de UUID staan van de partitie waar / op staat.
Zo niet, dan past update-grub bij iedere kernelupgrade de opstartregels weer aan, zodat de verkeerde UUID er in staat.

Zo dus:
# kopt=root=UUID=4537192a-05e6-4eab-b681-d0f1f4dc44a1 ro

(het hekje moet je aan het begin van de regel laten staan!)

Verder snap ik niet zo goed wat deze regel doet:
uuid      a2dd623b-35ea-49bb-ba02-96487a344bf8

Ik heb nu verschillende sites over grub doorgelezen, maar ik zie nergens wat deze optie zou moeten doen.
Ik kan me ook niet herinneren dat ik die nodig had toen ik nog met een aparte /boot partitie werkte.

Offline tigger

  • Lid
Re: Kernel-update en daarna niet meer booten....
« Reactie #7 Gepost op: 2010/03/10, 22:19:49 »
Ik heb het aangepast. Ik test het alleen nog even niet, maar ik wordt soms een beetje gek van grub. # is overal en altijd commentaar, tenminste in shell-scripts en config bestanden. Maar nu weer net niet in grub.... >:(
Die regel met uuid heb ik niet zelf verzonnen, die is er vanzelf ingekomen toen ik 9.04 geinstalleerd heb. Mocht het allemaal alsnog fout gaan dan meld ik me hier weer.
LPI-1, NCLA, RHCE, RHCVA

Offline tigger

  • Lid
Re: Kernel-update en daarna niet meer booten....
« Reactie #8 Gepost op: 2010/03/10, 23:00:58 »
Ik had menu.lst aangepast. Backup ervan gemaakt en toen maar eens update-grub gedraait. Deze heeft de regels met uuid verwijderd, maar alles blijft gelukkig nog werken. (scheelt me weer een single user rescue missie ;-) )
Ik vraag me nu alleen af wanneer het fout is gegaan met die kopt entry. Ik vermoed ergens met de upgrade van 9.04 naar 9.10, maar dat zal waarschijnlijk altijd een raadsel blijven.

Johan, heel erg bedankt!
LPI-1, NCLA, RHCE, RHCVA