Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

14.04.2008, 14:59

[gelöst] Grub wird beim Systemstart nicht geladen

hallo leute,

ich habe in meinem rechner 3 festplatten.
auf hda liegen ein paar daten von einer alten windows installation (nur daten, kein betriebssystem!)

auf hdb habe ich debian installiert.
hdbX ist das wurzelverzeichnis mit bootflag.
grub habe ich in den MBR geschrieben.

auf hdc liegen wieder ein paar daten (musik, etc,).

alle partitionen sind mit ext2 formatiert, bzw. eine mit swap

wenn ich nun den rechner starte kommt die fehlermeldung, dass er kein bootfähiges device finden konnte (ich nehme an, dass er auf hda sucht).
wenn ich eine boot cd oder acronis true image einlege und sage: boot from first hdd lädt er grub und ich kann debian starten. das ist ein wenig wiedersprüchlich ^^

wie bekomme ich es hin, dass grub sofort beim starten des rechners geladen wird? ich bin im bios mal dir bootreihenfolgen durchgegangen (c, d, e, f, ...) aber bei keiner einstellungen lädt er grub.

danke schonmal :)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BorneBjoern« (20.04.2008, 11:33)


2

14.04.2008, 15:39

RE: Grub wird beim Systemstart nicht geladen

Moin!


So, wie es den Anschein macht, fehlen die Optionen im MBR.

(Neu-)Installieren geht ueber: grub-install {boot-device} -> Infos: grub-install (8)

Unter Umstaenden muszt du vorher noch die /boot/grub/menu.lst modifizieren.
for Windows problems: reboot
for Linux problems: be root

3

14.04.2008, 15:39

RE: Grub wird beim Systemstart nicht geladen

Das ist nicht widersprüchlich, der mbr liegt in den ersten 512mb von hda.

Am Besten Debian wie beschrieben starten. Dann die menu.lst öffnen, sie liegt in /boot/grub. Dann halt schauen, daß in der menu.lst default=1 eingetragen ist. Denn grub beginnt bei Null zu zählen.

Müßte dann in etwas so aussehen:

default=1
timeout=10
title Debian GNU/Linux, kernel 2.6.18-6-486
root (hd1,1)
kernel /boot/vmlinuz-2.6.18-6-486 root=/dev/hda2 ro
initrd /boot/initrd.img-2.6.18-6-486
savedefault


Natürlich an Deine Gegebenheiten anpassen, u. wie gesagt darauf achten, daß grub bei Null zu zählen anfängt.

4

14.04.2008, 16:14

RE: Grub wird beim Systemstart nicht geladen

das kling ein klein wenig miszverstaendlich

Zitat

Original von VolkerK
Denn grub beginnt bei Null zu zählen.

grub beginnt dann bei "0" mit zaehlen wenn es um die Festplatten bzw vorhandene Partionen geht.

falls du Fragen dazu hast, schau doch mal hier vorbei, da wird das ziemlich gut erklaert.
for Windows problems: reboot
for Linux problems: be root

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »BorneBjoern« (14.04.2008, 16:21)


5

14.04.2008, 17:03

also der mbr liegt auf jeden fall auf der hda, richtig?
also muss ich in der /boot/grub/menu.Ist einstellen, dass er von hdb booten soll oder wie? das habe ich in der dokumentation noch nicht ganz verstanden ^^

das setzen von default=1 brachte zunächst erstmal keinen erfolg

6

14.04.2008, 17:54

nachdem ich default auf 1 gesetzt hatte, wollte er beim starten den single-user-mode booten. nach einem ändern von default auf 0 will er wieder ganz normal booten. falls ich das doof beschreibe: ich meine die beiden einträge zwischen denen man im bootmanager grub wählen kann ;)

demnach gehe ich davon aus, dass in der menu.Ist einstellen kann was ich will. wenn grub nunmal beim starten nicht geladen wird, liegt es an keiner einstellung innerhalb dieser datei. kann das sein?

hat noch einer ne idee? ich würde ja einfach ein wenig ausprobieren, will mir aber nicht mein system zerschießen ^^

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Opa Heinz« (14.04.2008, 17:55)


7

14.04.2008, 18:15

Zitat

Original von Opa Heinz
also der mbr liegt auf jeden fall auf der hda, richtig?


nope, das stimmt so nicht ganz. Jede Festplatte hat einen eigenen MBR.

Mit der "Default" Option stellst du jediglich ein - fuer denn Fall, dass du mehrere OS's installiert hast, welches standard maeszig ausgewaehlt ist, um es nach Ablauf des "timeout" automtisch zu starten.

Ist denn deine hda auch aktiv? Poste doch mal die Ausgabe von fdisk -l (<-- das geht nur als root) und den Inhalt der /boot/grub/menu.lst
for Windows problems: reboot
for Linux problems: be root

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BorneBjoern« (14.04.2008, 18:17)


8

14.04.2008, 18:24

danke für deine antwort!

Zitat

Mit der "Default" Option stellst du jediglich ein - fuer denn Fall, dass du mehrere OS's installiert hast, welches standard maeszig ausgewaehlt ist, um es nach Ablauf des "timeout" automtisch zu starten.


so habe ich das auch verstanden ;)

ergebnis von fdisk -l:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Disk /dev/hda: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1         637     5116671   83  Linux
/dev/hda2             638        1274     5116702+  83  Linux
/dev/hda4            1275        9964    69802425   83  Linux

Disk /dev/hdb: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb2               3         245     1951897+  82  Linux swap / Solaris
/dev/hdb3   *         246         610     2931862+  83  Linux
/dev/hdb4             611        3650    24418800    5  Extended
/dev/hdb5             611         732      979933+  83  Linux
/dev/hdb6             733        1948     9767488+  83  Linux
/dev/hdb7            1949        3650    13671283+  83  Linux

Disk /dev/hdc: 80.0 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1               1        3329    26740161   83  Linux
/dev/hdc2            3330        9733    51440130   83  Linux


und die menu.Ist

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# 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 change this entry to 'saved' 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		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/hdb3 ro

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

## 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=(single-user 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

## ## End Default Options ##

title		Debian GNU/Linux, kernel 2.6.18-6-686
root		(hd1,2)
kernel		/boot/vmlinuz-2.6.18-6-686 root=/dev/hdb3 ro 
initrd		/boot/initrd.img-2.6.18-6-686
savedefault

title		Debian GNU/Linux, kernel 2.6.18-6-686 (single-user mode)
root		(hd1,2)
kernel		/boot/vmlinuz-2.6.18-6-686 root=/dev/hdb3 ro single
initrd		/boot/initrd.img-2.6.18-6-686
savedefault

### END DEBIAN AUTOMAGIC KERNELS LIST

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Opa Heinz« (14.04.2008, 18:28)


9

14.04.2008, 18:27

hmm... da hatte ich wohl das Fenster ein wenig zu lange offen...


okay... noch ne antwort auf dein letztes Post:

Zitat

Original von Opa Heinz

nachdem ich default auf 1 gesetzt hatte, wollte er beim starten den single-user-mode booten. nach einem ändern von default auf 0 will er wieder ganz normal booten


Das ist allerdings komisch.
(Ich will dir ja nichts unerstellen, aber: )Du bist dir sicher, dasz du die menu.lst Datei bearbeitet hast? Denn das klingt mir eher danach, als ob du irgendwie in den Systemverwaltungsmodus gewechselt waerst. Sprich am Anfang die 2te Option beim boot-vorgang ausgewaehlt hast. Dieses Menue, was du beim Systemstart fuer gewoehnlich siehst, ist eigentlich genau das, was in der /boot/grub/menu.lst drinne steht. Nur ein wenig bunter..
for Windows problems: reboot
for Linux problems: be root

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BorneBjoern« (14.04.2008, 18:27)


10

14.04.2008, 18:34

Laut der Ausgabe von fdisk -l ist dein System - oder zumindest /boot , denn fuer / ist /dev/hdb3 fast ein wenig zu klein- auf der 2ten Partition von der 2ten HDD installiert.

Auch wenn die 1te Partition /dev/hdb2 und die 2te /dev/hdb3 (usw..) ist... liegt meines Erachtens der Fehler in deiner menu.lst.

aendere doch mal

Quellcode

1
2
title		Debian GNU/Linux, kernel 2.6.18-6-686
root		(hd1,2)
in

Quellcode

1
2
title		Debian GNU/Linux, kernel 2.6.18-6-686
root		(hd1,1)
um
for Windows problems: reboot
for Linux problems: be root

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »BorneBjoern« (14.04.2008, 18:40)


11

14.04.2008, 18:42

genau das ist es ja :)

Zitat

Dieses Menue, was du beim Systemstart fuer gewoehnlich siehst, ist eigentlich genau das, was in der /boot/grub/menu.lst drinne steht. Nur ein wenig bunter..


problem ist ja, dass ich das menu gar nicht erst sehe! ich bekomme das menu nur zu sehen, wenn ich von einer boot-cd boote und dann "boot from first hdd" wähle.

deshalb kann ich nicht ganz nachvollziehen, warum ich die menu.Ist editieren soll :) sobald das menu geladen wird funktioniert ja alles. nur ich komme gar nicht erst soweit ;)

ps: die änderung habe ich erstmal nicht vorgenommen

12

14.04.2008, 18:51

okay... starte dein System, wie du es gerade zum laufen bekommen hast (ich nehme an ueber eine LiveCD a la Knoppix oder so).

dann:

Quellcode

1
2
3
4
5
6
7
8
$ > su
passwort eingeben
# > mount /dev/hdb3 /mnt
# > vi /mnt/boot/grub/menu.lst . . . . . . . . . . oder anstelle von "vi" kannst du auch {nano | joe | mcedit} benutzen

Aenderungen durchfuehren, speichern
:wq. . . . . . . . . . . . . . . . . . . . . . . . speichern und Datei schlieszen im vi
# > init 6 . . . . . . . . . . . . . . . . . . . . um das System neustarten (LiveCD entfernen)


damit sollte es eigentlich funktionieren


[edit]

nur weil das Menue ueberhaupt erscheint, heiszt das noch nicht, dass die Konfiguration korrekt ist. Aendere bitte zuerst mal deine menu.lst wenn das System gestartet ist, speicher die Aenderungen und starte dein System neu.

Falls das nicht hilft, installiere den grub einfach aus deinem laufendem System neu. Mit welchen Befehl(en) das geht, bzw eine Anleitung dazu habe ich ja bereits gepostet.

[/edit]
for Windows problems: reboot
for Linux problems: be root

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BorneBjoern« (14.04.2008, 18:57)


13

14.04.2008, 18:57

erster post ;)

Zitat

wenn ich nun den rechner starte kommt die fehlermeldung, dass er kein bootfähiges device finden konnte (ich nehme an, dass er auf hda sucht).
wenn ich eine boot cd oder acronis true image einlege und sage: boot from first hdd lädt er grub und ich kann debian starten. das ist ein wenig wiedersprüchlich ^^


also keine live-cd, sondern über umwege bekomme ich debian gestartet :)

meinst du nicht, dass ich grub im MBR der hda installieren und danach eventuell die menu.Ist so anpassen muss, dass er von hdb3 bootet?

14

14.04.2008, 19:02

nope, da, wie ich ja bereits erwaehnt hatte, JEDE HDD einen eigenen MBR besitzt, ist es eigendlisch wurschd, wo der grub installiert ist.

Aber die /boot/grub/menu.lst musz trotzallem die richtigen Werte enthalten.

Daher noch mal, starte bitte dein System ueber deinen Umweg, aendere die /boot/grub/menu.lst, speicher die Aenderungen und starte dein System neu. (dieses Mal sollte es dann OHNE Umweg funktionieren).
for Windows problems: reboot
for Linux problems: be root

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »BorneBjoern« (14.04.2008, 19:06)


15

14.04.2008, 19:10

soooooo :)

ich habe jetzt den eintrag geändert.
nach wie vor erhalte ich beim systemstart

Quellcode

1
2
Not found any [active partition] in HDD 
Disk Boot Failure, Insert System Disk and Press Enter


dass die menu.Ist die richtigen werte enthalten muss ist mir schon klar. aber sie enthällt offensichtlich die richtigen werte, denn das problem ist nur, dass ich das bootmenü nicht angezeigt bekomme (nur über besagten umweg).

16

14.04.2008, 19:17

kannst du im BIOS die BOOT-Reihenfolge der HDDs aendern? wenn ja, dann schau mal, dass du das auf die 2te HDD aendern kannst.

Wobei das ein wenig verwunderlich ist, da fuer gewoehnlich auch die "Primary Slave" disk gebootet werden kann, wenn auf der "Primary Master" kein gueltiger Verweis gefunden wird. Und deine /dev/hdb2 _ist_ ja auch aktiv. zumindest laut fdisk -l


Naja... Wenn das nicht funktionieren sollte, kommst du nicht um eine grub installation herum.
Aber wie gesagt, das ist ja auch kein Problem, wenn das System erstmal laeuft.

Damit du das Linux nicht quer ueber dein gesamtes System verstreuselst, wuerde ich dir dann empfehlen, das in den MBR der 2ten HDD zu installieren.
for Windows problems: reboot
for Linux problems: be root

17

14.04.2008, 19:26

Zitat

Original von BorneBjoern
kannst du im BIOS die BOOT-Reihenfolge der HDDs aendern? wenn ja, dann schau mal, dass du das auf die 2te HDD aendern kannst.


wie gesagt: im BIOS kann ich nur C,D,E,F, ... auswählen und die möglichkeiten habe ich durch.

nun habe ich mal grub im MBR der zweiten platte (auf der auch mein wurzelverzeichnis "/" liegt) installiert:

Quellcode

1
2
3
4
5
6
7
8
9
10
server:~# grub-install /dev/hdb
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'.

(hd0)   /dev/hda
(hd1)   /dev/hdb
(hd2)   /dev/hdc


war das so richtig? ^^ funzt leider immer noch nicht ^^

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Opa Heinz« (14.04.2008, 19:29)


18

14.04.2008, 19:27

RE: Grub wird beim Systemstart nicht geladen

Zitat

grub beginnt dann bei "0" mit zaehlen wenn es um die Festplatten bzw vorhandene Partionen geht.


Ich habe soeben noch mal nachgeschaut..

@VolkerK: sorry, du hattest natuerlich recht! Ich habe :schnarch:

Grub beginnt _GENERELL_ (!!!) bei "0" mit dem Zaehlen.

Du kannst dir ein weiteres :bier: auf deine Liste setzen.
for Windows problems: reboot
for Linux problems: be root

19

14.04.2008, 19:39

puh!

Gute Frage...

mir gehen da gerade die Ideen aus... Wobei, 2 Dinge haette ich noch...

1. Ich bastel das mal ganz schnell in ner VM nach (das kann dann ein wenig dauern)

2. Klemm doch mal die beiden Daten HDDS ab und starte das System neu.
. . . Wenn _das_ klappt, mal die anderen Festplatten vor naechsten Startversuch anstecken. Eine nach der anderen. Um festzustellen mit welchem MBR sich die Settings stoeren.
for Windows problems: reboot
for Linux problems: be root

20

14.04.2008, 19:42

alles klar chef :)

doch zuerst hab ich noch was neues:

1. habe grub im MBR der hdb installiert
2. nun lädt er beim starten grub, wenn ich die bootreihenfolge auf D, ... ändere! (zuerst dachte ich: hurra)
3. nun findet er nachdem ich im bootmenü von grub was auswähle die partitionen nicht mehr -> und das ist richtig schlecht! :(

Thema bewerten