Bootloader Hilfe

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
olli2k
Beiträge: 13
Registriert: 22.07.2005 09:17:00

Bootloader Hilfe

Beitrag von olli2k » 24.02.2010 17:43:52

Hallo,

ich bräuchte mal einen kleinen Tipp wie ich mein Kernel boot Problem in den griff bekomme.

Meine Distri ist Debian Lenny, mein Problem ist allerdings der kernel.

Da leider die Datei /var/log/boot leer bleibt, kann ich auch nicht genau ergründen wo das Problem liegt.

Meine Grub menu.lst sieht so aus:

Code: Alles auswählen

# 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'.           
default 		1

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

# 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=/dev/sda3 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=

## 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=(single-user) 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		Debian GNU/Linux, kernel 2.6.26-2-686
root		(hd0,0)
kernel		/vmlinuz-2.6.26-2-686 root=/dev/sda3 ro 
initrd		/initrd.img-2.6.26-2-686

title		Debian GNU/Linux, kernel 2.6.26-2-686 (recovery mode)
root		(hd0,0)
kernel		/vmlinuz-2.6.26-2-686 root=/dev/sda3 ro single
initrd		/initrd.img-2.6.26-2-686

title		Debian GNU/Linux, kernel 2.6.26-2-486
root		(hd0,0)
kernel		/vmlinuz-2.6.26-2-486 root=/dev/sda3 ro 
initrd		/initrd.img-2.6.26-2-486

title		Debian GNU/Linux, kernel 2.6.26-2-486 (recovery mode)
root		(hd0,0)
kernel		/vmlinuz-2.6.26-2-486 root=/dev/sda3 ro single
initrd		/initrd.img-2.6.26-2-486

title		Debian GNU/Linux, kernel 2.6.18-6-686
root		(hd0,0)
kernel		/vmlinuz-2.6.18-6-686 root=/dev/sda3 ro 
initrd		/initrd.img-2.6.18-6-686

title		Debian GNU/Linux, kernel 2.6.18-6-686 (recovery mode)
root		(hd0,0)
kernel		/vmlinuz-2.6.18-6-686 root=/dev/sda3 ro single
initrd		/initrd.img-2.6.18-6-686

title		Debian GNU/Linux, kernel 2.6.18-6-486
root		(hd0,0)
kernel		/vmlinuz-2.6.18-6-486 root=/dev/sda3 ro 
initrd		/initrd.img-2.6.18-6-486

title		Debian GNU/Linux, kernel 2.6.18-6-486 (recovery mode)
root		(hd0,0)
kernel		/vmlinuz-2.6.18-6-486 root=/dev/sda3 ro single
initrd		/initrd.img-2.6.18-6-486

title		Debian GNU/Linux, kernel 2.6.8-4-686-smp
root		(hd0,0)
kernel		/vmlinuz-2.6.8-4-686-smp root=/dev/sda3 ro 
initrd		/initrd.img-2.6.8-4-686-smp

title		Debian GNU/Linux, kernel 2.6.8-4-686-smp (recovery mode)
root		(hd0,0)
kernel		/vmlinuz-2.6.8-4-686-smp root=/dev/sda3 ro single
initrd		/initrd.img-2.6.8-4-686-smp

title		Debian GNU/Linux, kernel memtest86
root		(hd0,0)
kernel		/memtest86.bin

### END DEBIAN AUTOMAGIC KERNELS LIST
Aber egal was ich auch für einen default Wert einstelle, cat /proc/version gibt mir immer folgende Meldung:

Code: Alles auswählen

Linux version 2.6.18-6-686 (Debian 2.6.18.dfsg.1-24etch2) (dannf@debian.org) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #1 SMP Tue May 5 00:40:20 UTC 2009
Wo liegt der Fehler? Laut Manual müsste doch der erste Eintrag auch gleich dem Boot Kernel sein, sprich es müsste der 2.6.26-2-686 gebootet werden.

Benutzeravatar
towo
Beiträge: 4552
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Bootloader Hilfe

Beitrag von towo » 24.02.2010 18:13:31

ls -al /boot
dpkg -l | grep grub

olli2k
Beiträge: 13
Registriert: 22.07.2005 09:17:00

Re: Bootloader Hilfe

Beitrag von olli2k » 24.02.2010 18:21:55

Code: Alles auswählen

:/# ls -al /boot
insgesamt 47900
drwxr-xr-x  4 root root    3072 16. Feb 21:57 .
drwxr-xr-x 23 root root    4096  6. Jan 18:19 ..
-rw-------  1 root root     512  1. Jun 2005  boot.0300
-rw-r--r--  1 root root     512  1. Jun 2005  boot.0301
-rw-r--r--  1 root root     512 20. Jan 2006  boot.0800
-rw-r--r--  1 root root   71719  5. Mai 2009  config-2.6.18-6-486
-rw-r--r--  1 root root   70682  5. Mai 2009  config-2.6.18-6-686
-rw-r--r--  1 root root   92019 10. Feb 13:25 config-2.6.26-2-486
-rw-r--r--  1 root root   91715 10. Feb 13:27 config-2.6.26-2-686
-rw-r--r--  1 root root   55199 20. Feb 2008  config-2.6.8-4-686-smp
lrwxrwxrwx  1 root root      15 12. Feb 2009  debian.bmp -> /boot/sarge.bmp
drwxr-xr-x  2 root root    1024 24. Feb 17:05 grub
-rw-r--r--  1 root root 4343846 21. Jul 2009  initrd.img-2.6.18-6-486
-rw-r--r--  1 root root 5236039 23. Jul 2009  initrd.img-2.6.18-6-686
-rw-r--r--  1 root root 4488748 21. Jul 2009  initrd.img-2.6.18-6-686.bak
-rw-r--r--  1 root root 6195116 16. Feb 21:56 initrd.img-2.6.26-2-486
-rw-r--r--  1 root root 6190370 16. Feb 21:57 initrd.img-2.6.26-2-686
-rw-r--r--  1 root root 6189549 10. Dez 18:46 initrd.img-2.6.26-2-686.bak
-rw-r--r--  1 root root 4730880 11. Feb 2009  initrd.img-2.6.8-4-686-smp
drwxr-xr-x  2 root root   12288  1. Jun 2005  lost+found
-rw-------  1 root root  103936 23. Jul 2009  map
-rw-r--r--  1 root root  103212 24. Mär 2008  memtest86.bin
-rw-r--r--  1 root root  718299  5. Mai 2009  System.map-2.6.18-6-486
-rw-r--r--  1 root root  723580  5. Mai 2009  System.map-2.6.18-6-686
-rw-r--r--  1 root root  912841 10. Feb 13:25 System.map-2.6.26-2-486
-rw-r--r--  1 root root  928515 10. Feb 13:27 System.map-2.6.26-2-686
-rw-r--r--  1 root root  855514 20. Feb 2008  System.map-2.6.8-4-686-smp
-rw-r--r--  1 root root 1220479  5. Mai 2009  vmlinuz-2.6.18-6-486
-rw-r--r--  1 root root 1261464  5. Mai 2009  vmlinuz-2.6.18-6-686
-rw-r--r--  1 root root 1469200 10. Feb 13:24 vmlinuz-2.6.26-2-486
-rw-r--r--  1 root root 1507024 10. Feb 13:26 vmlinuz-2.6.26-2-686
-rw-r--r--  1 root root 1236604 20. Feb 2008  vmlinuz-2.6.8-4-686-smp

Code: Alles auswählen

:/# dpkg -l | grep grub
ii  grub                                   0.97-47lenny2              GRand Unified Bootloader (Legacy version)
ii  grub-common                            1.96+20080724-16           GRand Unified Bootloader, version 2 (common

Benutzeravatar
towo
Beiträge: 4552
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Bootloader Hilfe

Beitrag von towo » 24.02.2010 18:30:40

Also ich sehe nicht, warum bei Auswahl des aktuellen Kernels, dieser nicht gebootet werden sollte.

olli2k
Beiträge: 13
Registriert: 22.07.2005 09:17:00

Re: Bootloader Hilfe

Beitrag von olli2k » 24.02.2010 18:50:11

Ist aber leider so, egal was ich machen, nach nem shutdown -r now kommt immer wieder dieser Kernel zum Einsatz:

title Debian GNU/Linux, kernel 2.6.8-4-686-smp
root (hd0,0)
kernel /vmlinuz-2.6.8-4-686-smp root=/dev/sda3 ro
initrd /initrd.img-2.6.8-4-686-smp

Wie kann ich in Erfahrung bringen, welcher Bootloader im System aktiv ist bzw, welcher zum Booten genutzt wird? Grub ist zwar installiert, aber langsam glaube ich, dass der gar nicht bootet. Hängt vielleicht auch mit dem Rescue System vom Hoster zusammen?

crazyed

Re: Bootloader Hilfe

Beitrag von crazyed » 24.02.2010 18:56:04

Code: Alles auswählen

dpkg -l grub
sollte die installierte Version von grub anzeigen.
Ansonsten einfach die Ausgabe von ls -al /boot/grub nach NoPaste (findet man auch in der Liste am linken Rand) und den Link hierhin. Mehr als 10 Zeilen nur ungern hierher eintragen.
Anhand der /grub-Dateien kann man schon sehen ob es sich um grub2(bei Debian grub) oder grub1(bei Debian grub-legacy) handelt.

olli2k
Beiträge: 13
Registriert: 22.07.2005 09:17:00

Re: Bootloader Hilfe

Beitrag von olli2k » 24.02.2010 19:03:52

Code: Alles auswählen

 dpkg -l grub
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/Fehlgeschl. Konfiguration/
         Halb installiert/Trigger erWartet/Trigger anhängig
|/ Fehler?=(kein)/Halten/R=Neuinst notw/X=beide (Status, Fehler: GROSS=schlecht)
||/ Name                                Version                             Beschreibung
+++-===================================-===================================-======================================================================================
ii  grub                                0.97-47lenny2                       GRand Unified Bootloader (Legacy version)
ls -al /boot/grub: http://nopaste.debianforum.de/34355

crazyed

Re: Bootloader Hilfe

Beitrag von crazyed » 24.02.2010 19:08:07

Das ist eindeutig grub1, also bei Debian jetzt ab testing als grub-legacy bezeichnet.
Auch ich kann nicht erkennen warum der erste Eintrag in der menu.list nicht zum Tragen kommt…

Schon mal versucht mit den Cursor-Tasten(hoch, runter) einen anderen Kernel zu booten? Es sollten im grub-Menu doch etliche Einträge zu sehen und auszuwählen sein.

olli2k
Beiträge: 13
Registriert: 22.07.2005 09:17:00

Re: Bootloader Hilfe

Beitrag von olli2k » 24.02.2010 19:27:39

crazyed hat geschrieben:Das ist eindeutig grub1, also bei Debian jetzt ab testing als grub-legacy bezeichnet.
Auch ich kann nicht erkennen warum der erste Eintrag in der menu.list nicht zum Tragen kommt…

Schon mal versucht mit den Cursor-Tasten(hoch, runter) einen anderen Kernel zu booten? Es sollten im grub-Menu doch etliche Einträge zu sehen und auszuwählen sein.
leider ist das nicht möglich, da die Kiste im Rechenzentrum steht. Daher kann ich ja nicht einmal mit Sicheheit sagen, ob Grub überhaupt der richtige bootloader ist. Ursprünglich (Debian 3) war lilo der BL, aber der wurde ja irgendwann von grub abgelöst, was meiner Erinnerung nach mit dem dist upgrade von 3 auf 4 passiert ist. Als ich dann aber von 4 auf 5 upgegradet habe, war plözlich noch dr alte Kernel drin.

Lilo scheint auch noch installiert zu sein:

Code: Alles auswählen

dpkg -l lilo
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/Fehlgeschl. Konfiguration/
         Halb installiert/Trigger erWartet/Trigger anhängig
|/ Fehler?=(kein)/Halten/R=Neuinst notw/X=beide (Status, Fehler: GROSS=schlecht)
||/ Name                                Version                             Beschreibung
+++-===================================-===================================-======================================================================================
rc  lilo                                1:22.8-7                            LInux LOader - The Classic OS loader can load Linux and others
Aber die lilo.conf hat nur einen Eintrag:
image=/vmlinuz
label=Linux-2.4.27
initrd=/initrd.img
read-only

Und das dürfte noch aus den Debian 3 Zeiten stammen.

crazyed

Re: Bootloader Hilfe

Beitrag von crazyed » 24.02.2010 19:37:14

Dann muss eigentlich, falls du grub benutzen möchtest, dieser in den sog. mbr (master boot record) installiert werden. Dann wird lilo durch grub ersetzt.
Oder du behälst lilo und tätigst die notwendigen Einträge für die/den Kernel. Damit bist du dann auch auf der sicheren Seite. Leider bin ich bei lilo nicht (mehr) fit, mangelnde Übung ;)

Wenn durch eine Unachtsamkeit beim Ersetzen von lilo durch grub das System nicht bootbar wird, bist du wirklich „gekniffen“. Kurz ’mal ’ne liveCD ‘reinschieben und alles richten ist dann wohl eher nicht drin…

Andererseits scheint irgendwie ein großes Durcheinander auf dem System zu herrschen. Erklären wird das wohl niemand können.

olli2k
Beiträge: 13
Registriert: 22.07.2005 09:17:00

Re: Bootloader Hilfe

Beitrag von olli2k » 24.02.2010 19:46:51

Durch das Thema Kernel sind bei mir schon einige Remotehands Euros geflossen, leider :(

Deswegen hab ich da noch einige Fragen:
Kann ich irgendwie überprüfen, was momentan im MBR installiert ist?
Sollte die MBR Installtion nicht automatisch bei der Paketnstallation durchgeführt werden? (z.B. apt-get install grub)
Ist ein Update auf grub2 zu empfehlen?
Wenn lilo noch aktiv ist und ich in der /etc/lilo.conf den Eintrag label=Linux-2.4.27 finde, wieso wird dann mit 2.6.18-6-686 gebootet?
Wie die MBR Installation durchgeführt wird, werde ich sicherlich hier, im Board finden, oder ?

crazyed

Re: Bootloader Hilfe

Beitrag von crazyed » 24.02.2010 19:50:52

grub2, also bei Debian testing jetzt grub genannt, hat mich nicht überzeugt. Daran muss noch gearbeitet werden. Behalte, bis der neue grub richtig stabil ist, lieber den „alten“.

Wie grub in den mbr installiert wird findest du einerseits wohl hier über die Suchfunktion, anderseits in den manpages. Dokumentation gibt es auch zuhauf im Netz.

olli2k
Beiträge: 13
Registriert: 22.07.2005 09:17:00

Re: Bootloader Hilfe

Beitrag von olli2k » 25.02.2010 17:28:18

Ich bräuchte jetzt noch einmal Hilfe bei der grub install:

Das ist nicht so ganz einfach, da ich einen Hardware Raid Controller im System habe und ich mir ziemlich unsicher bin, ob ich das richtig gemacht habe (grub install).

Meine Vorgehensweise lag jetzt bei:

Code: Alles auswählen

 /usr/sbin/grub-install '(hd0)'
Searching for GRUB installation directory ... found: /boot/grub
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0)   /dev/fd0
(hd0)   /dev/sda
(hd1)   /dev/sdb
Meine fstab:

Code: Alles auswählen

# /etc/fstab: static file system information.
#
# <file system>	<mount point>	<type>	<options>		<dump>	<pass>
/dev/sda3	/		ext3	errors=remount-ro,usrquota,grpquota	0	1
/dev/sda2	none		swap	sw			0	0
proc		/proc		proc	defaults		0	0
/dev/fd0	/floppy		auto	user,noauto		0	0
/dev/cdrom	/cdrom		iso9660	ro,user,noauto		0	0
/dev/sda1	/boot	ext3	defaults			0	2
/dev/tmp-loop  /tmp  ext3  loop,noexec,nosuid,rw  0 0
Läuft das dann so korrekt? Oder müssten die devicemap Daten auf:

(fd0) /dev/fd0
(hd0) /dev/sda1
(hd1) /dev/sda3

angepasst werden?

Antworten