jensemann..
Anmeldungsdatum: 6. April 2006
Beiträge: 118
|
Hallo liebe linux gemeinde, nachdem ich mir mit der GPartet Live CD meine Linux Partition vergrößert habe, bekomme ich beim booten den Grub Error 22. Ich vermute einfach mal das ich mir den MBR zerschossen habe. Also habe ich wie im Wiki beschrieben versucht den Bootloader wiederherzustellen. Die ersten Schritte fkt alle ganz gut! Wenn ich jetzt den Befehl "grub-install /dev/hdb" ausführen will erscheint die Fehlermeldung "not found or not a block device" Danach versuchte ich die Alternativ Methode. Es erscheint bei dieser Methode keine Fehlermeldung aber beim Neustart des System habe ich immer noch den Error 22. Und ja, ich denke schon das der Grub im MBR installiert wurde, naja Ubuntu installiert es ja bei der Installation automatisch, also wirds wohl dort sein! Ich habe zudem noch mehrer Win Partitionen siehe hier: Device Boot u.s.w. System /dev/hda1 * W95 Fat32 (LBA) /dev/hda2 W95 Ext´d (LBA) /dev/hda5 W95 Fat32 /dev/hdb2 W95 Ext´d (LBA) /dev/hdb5 HPFS/NTFS /dev/hdb6 Linux swap /dev/hdb7 Linux Oder kann es vielleicht sein, dass mein Grub wieder korrekt hergestellt wurde, aber es noch irgendwo ein anderen Fehler gibt? Bitte dringenst um Hilfe denn auf dem Rechner sind sehr wichtige Daten! Grüsse jens
|
felix7
Anmeldungsdatum: 25. Februar 2006
Beiträge: 35
|
Grub Error 22 bedeutet: No such partition This error is returned if a partition is requested in the device part of a device- or full file name which isn't on the selected disk. Was genau gibt der folgende Befehl bei Dir aus: #> fdisk -l Bootest Du tatsächlich von /dev/hdb oder doch eher von /dev/hda?
|
jensemann..
(Themenstarter)
Anmeldungsdatum: 6. April 2006
Beiträge: 118
|
hallo felix 7 Um auf deine frage zu antworten ob ich von hda oder hdb boote, muss ich sagen das hda ja glaub ich immer primär ist, weil windows. hdb ist dementsprechend logisch. also könnte es sein das doch irgendwie von hda gebootet wird.... ich bin mir aber leider nicht sicher! (weiß auch grad nicht wie ichs überprüfen soll...) folgendes gibt der fdisk befehl bie mir aus: ubuntu@ubuntu:~$ sudo fdisk -l /dev/hda Disk /dev/hda: 30.6 GB, 30606151680 bytes 16 heads, 63 sectors/track, 59303 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 8509 4288504+ c W95 FAT32 (LBA) /dev/hda2 8510 59303 25600176 f W95 Ext'd (LBA) /dev/hda5 8510 59303 25600144+ b W95 FAT32 ubuntu@ubuntu:~$ sudo fdisk -l /dev/hdb Disk /dev/hdb: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hdb2 1 9729 78148161 f W95 Ext'd (LBA) /dev/hdb5 462 9602 73425051 7 HPFS/NTFS /dev/hdb6 9603 9729 1020096 82 Linux swap / Solaris /dev/hdb7 1 461 3702888 83 Linux Partition table entries are not in disk order wie gesagt ich muss den fehler unbedingt beheben da ich VDR so geil am laufen habe, und das nicht noch mal configen will!!! danke für die hilfe grüsse jens
|
jensemann..
(Themenstarter)
Anmeldungsdatum: 6. April 2006
Beiträge: 118
|
ich habe zudem das gefühl das meine menu.lst auch falsch ist: (hier ein wichtiger ausschnitt) title Ubuntu, kernel 2.6.17-10-generic root (hd1,6) kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/hdb8 ro quiet splash initrd /boot/initrd.img-2.6.17-10-generic quiet savedefault boot title Ubuntu, kernel 2.6.17-10-generic (recovery mode) root (hd1,6) kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/hdb8 ro single initrd /boot/initrd.img-2.6.17-10-generic boot title Ubuntu, memtest86+ root (hd1,6) kernel /boot/memtest86+.bin quiet boot # This is a divider, added to separate the menu items below from the Debian # ones. title Other operating systems: root # This entry automatically added by the Debian installer for a non-linux OS # on /dev/hda1 title Windows NT/2000/XP (loader) root (hd0,0) savedefault makeactive chainloader +1 was seltsam ist: hier steht (hd1,6) d.h. ich habe ja wie man vorhin schon erkennen konnte 7 parititionen, dementsprechend würde das zählen bei 0 anfangen wie bei einem array??? (ich habs mal auf 7 gestellt, löste das problem aber auch nicht!) weiter ist komisch das ubuntu in /dev/hdb8 angegeben wird, was ja falsch ist! (ich habe es mal in hdb7 geändert, löste das problem aber auch nicht!) fällt euch sonst noch was auf?? mfg jens
|
jensemann..
(Themenstarter)
Anmeldungsdatum: 6. April 2006
Beiträge: 118
|
Macht es evtl Sinn den Grub wie im Wiki beschrieben zu deinstallieren um dann einen anderen bootmanager wie z.b. Lilo zu installieren? mfg jens
|
moniaqua
Anmeldungsdatum: 19. Februar 2007
Beiträge: 305
|
Hi Jensemann, nach fdisk muesstest/solltest Du von hda1 booten, das ist die aktive Partition (das Sternderl) hd1,6 passt imho, das waere in Linux uebersetzt hdb7, wenn die Platte im Bios als zweite Platte in der Bootreihenfolge haengt (hat nix mit Master und Slave zu tun, ueber den Fehler bin ich auch schon gestolpert!) Grub faengt bei 0 an zu zaehlen. Das hdb8 gefaellt mir auch nicht ☺ Hast Du irgendwann mal die Bootreihenfolge umgestellt? Und hast Du ein update-grub gemacht? Wie weit kommst Du denn, bis zu welchem Stage? Siehst Du das Menue von Grub? cu Monika
|
jensemann..
(Themenstarter)
Anmeldungsdatum: 6. April 2006
Beiträge: 118
|
hallo moniaqua, es kommt immer diese Grub Loading Meldung, und dann erscheint die Fehlermeldung 22. also nein ich komme nicht bis ins OS auswahlmenu. ich habe gerade nochmal versucht den grub über die alternativmethode aus dem wiki herzustellen und anschließend grub-update ausführen. folgende fehler traten auf: ubuntu@ubuntu:/mnt/linux$ sudo grub-install --root-directory=/mnt/linux/ /dev/hdb Due to a bug in xfs_freeze, the following command might produce a segmentation fault when /mnt/linux//boot/grub is not in an XFS filesystem. This error is harmless and can be ignored. xfs_freeze: specified file ["/mnt/linux//boot/grub"] is not on an XFS filesystem Installation finished. No error reported. This is the contents of the device map /mnt/linux//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'.
Das schien soweit ok zu sein, jetz das update:
ubuntu@ubuntu:/mnt/linux$ update-grub\\
Searching for GRUB installation directory ... \\
No GRUB directory found.\\
To create a template run 'mkdir /boot/grub' first.\\
To install grub, install it manually or try the 'grub-install' command.\\
### Warning, grub-install is used to change your MBR. ###
Natürlich taucht wieder ein fehler auf....
schonmal danke für die hilfe, ich denke wir kmmen dem fehler näher :smile:
|
Emerson
Anmeldungsdatum: 1. Juni 2006
Beiträge: 292
|
Hallo jensemann, nach dem ich deine gepostete menu.lst und die Ausgabe von fdisk -l durchgelesen habe würde ich dir folgenden Änderungsvorschlag für deine menu.lst machen: (hd1,6) ändern in (hd1,3) : Das Rootsytem befindet sich auf der zweiten HDD (Zählungsweise 0,1,2,3....auch für Partitionen), also hd1, auf der 4 Partition der zweiten HDD ( ,3) /dev/hdb8 ändern in /dev/hdb7 : nach Ausgabe von fdisk Anmerkung: Du solltest auch einen Blick in deine fstab werfen. Ggf. musst du die Devices (/dev/hdb8 Ändern zu /dev/hdb7), sonst kommen Probleme beim Mounten der Dateisysteme während des Bootens auf. MfG Emerson
|
DrScott
Ehemalige
Anmeldungsdatum: 7. Juli 2005
Beiträge: 6018
Wohnort: Nürnberg
|
Emerson hat geschrieben: (hd1,6) ändern in (hd1,3) : Das Rootsytem befindet sich auf der zweiten HDD (Zählungsweise 0,1,2,3....auch für Partitionen), also hd1, auf der 4 Partition der zweiten HDD ( ,3)
Nee, (hd1,6) ist schon richtig: Die Zählweise beginnt mit 0, das ist richtig, aber es werden auch 'Lücken' gezählt - genauso wie bei der 'Kernel-Nomenklatur'. Dort heißen die Partitionen ja auch hdb2, hdb5, hdb6, hdb7 und nicht hdb1, hdb2, hdb3, hdb4 Also: hdb2 ⇒ (hd1,1) hdb5 ⇒ (hd1,4) hdb6 ⇒ (hd1,5) hdb7 ⇒ (hd1,6)
|
DrScott
Ehemalige
Anmeldungsdatum: 7. Juli 2005
Beiträge: 6018
Wohnort: Nürnberg
|
jensemann!! hat geschrieben: versucht den grub über die alternativmethode aus dem wiki herzustellen
Da hast Du etwas durcheinander bekommen: Mit der Alternativmethode ist es möglich, Grub ohne chroot-Umgebung zu installieren. Dabei wird mittels dieses --root-directory Parameters angegeben, wo die zu verwendenden Dateien liegen. 'update-grub' dagegen beherscht diesen Weg nicht. Es muß entweder vom entsprechenden System selbst oder im chroot (was ja eigentlich fast dasselbe ist) ausgeführt werden. Dennoch verwundert mich etwas an der Ausgabe von 'grub-install':
This is the contents of the device map /mnt/linux//boot/grub/device.map. Check if this is correct or not. If any of the lines is incorrect,
Steht zwischen diesen beiden Zeilen keine Auflistung der vorhandenen Platten? Das sollte nämlich so sein. Versuch doch mal folgendes: LiveCD booten Wie im Wiki beschrieben chroot-Umgebung herstellen. Folgende Befehle ausführen:
cd /boot/grub
mv menu.lst menu.lst_old
mv device.map device.map_old
grub-install /dev/hda
update-grub Hintergrund: Nach dem Umbenenne der Dateien device.map und menu.lst wird 1. grub-install die Datei device.map neu anlegen 2. update-grub die Datei menu.lst neu erzeugen (und dabei auf device.map zurückgreifen)
|
Emerson
Anmeldungsdatum: 1. Juni 2006
Beiträge: 292
|
@DrScott: Mit Lücken meinst du die unzugeordneten Festplattenbereiche, die bei der Erstellung von erweiterten Partitionen und dessen logischen Laufwerken entstehen? Wobei ich aber auch sagen muss, das für mich diese Lücken aus der Ausgabe von fdisk -l nicht unbedingt ersichtlich sind (Startblock/Endblock der Partition). Allerdings hatte mich die Kernel-Nomenklatur doch ein wenig irritiert. Auf jedenfall wieder was dazu gelernt. Schön ☺ MfG Emerson
|
felix7
Anmeldungsdatum: 25. Februar 2006
Beiträge: 35
|
Jensemann, du hast folgendes geschrieben:
Wenn ich jetzt den Befehl "grub-install /dev/hdb" ausführen will erscheint die Fehlermeldung "not found or not a block device"
Müßtest Du dann nicht aber eher folgenden Befehl verwenden? sudo grub-install /dev/hda (und nicht: /dev/hdb) Den MBR in eine Datei sichern kannst Du via: sudo dd if=/dev/hda of=/tmp/Grub.mbr bs=512 count=1 Lass Dir einmal die lesbaren Zeichen ausgeben: strings /tmp/Grub.mbr Ausgabe dann ungefähr: LOADR-US 2.1
DLOADR-US: Loading BMGR-US...
ZRrI
D|f1
GRUB
Geom
Hard Disk
Read
Error
|
DrScott
Ehemalige
Anmeldungsdatum: 7. Juli 2005
Beiträge: 6018
Wohnort: Nürnberg
|
Emerson hat geschrieben: @DrScott: Mit Lücken meinst du die unzugeordneten Festplattenbereiche, die bei der Erstellung von erweiterten Partitionen und dessen logischen Laufwerken entstehen?
Mit Lücken meine ich einfach ungenutzte Partitionsbezeichnungen. Wahrscheinlich spielst Du mit Deiner Frage genau darauf an: Eine 'msdos'-Festplatte hat 4 Partitionen. Hierfür existieren die Plätze 1,2,3 und 4 (also z.b. hda1, hda2, hda3, hda4). Eine dieser Partitionen kann eine erweiterte Parition sein. Die darin enthaltenen logischen Paritionen bekommen immer die Platznummern ab 5 (hda5). Wenn neben der erweiterten Partition nicht alle anderen übrigen primären Partitionen genutzt werden, so existiert dort eine Lücke, die die logischen Partitionen trotzdem erst ab Platznummer 5 beginnen.
|
felix7
Anmeldungsdatum: 25. Februar 2006
Beiträge: 35
|
Dein menu-Eintrag: title Ubuntu, kernel 2.6.17-10-generic
root [b](hd1,6[/b])
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/[b]hdb8[/b] ro quiet splash
initrd /boot/initrd.img-2.6.17-10-generic
quiet
savedefault
boot Widerspricht sich doch selbst, oder? Müßte doch dann eher lauten (* = Zeile verändert): title Ubuntu, kernel 2.6.17-10-generic
root (hd1,6)
*kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/hdb6 ro quiet splash
initrd /boot/initrd.img-2.6.17-10-generic
quiet
savedefault
boot
|
DrScott
Ehemalige
Anmeldungsdatum: 7. Juli 2005
Beiträge: 6018
Wohnort: Nürnberg
|
@felix: Deine Lösung stimmt aber auch nicht. Wie sehen denn die entsprechenden Zeilen in Deiner menu.lst aus? Es wurde doch schon weiter oben beschrieben, daß es in der mit Stern markierten Zeile /dev/hdb7 heißen müßte...
|