• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

GRUB lässt sich nicht korrekt installieren

Moin, moin

ich habe folgendes Problem:
Vor ca. 2 Wochen habe ich Linux auf einer 160GB IDE Festplatte neben XP und Vista installiert und es hat alles super geklappt.
Dann habe ich eine 500GB SATA II Festplatte eingebaut und dort XP und Vista und Linux installiert und die alte FP als Datenspeicher benutz.
Jetzt habe ich auf der neuen FP 3 Windows Partitionen und 3 Linux Partitionen. Zuerst wollte er garnicht mehr Booten da habe ich mit der Vista DVD repariert (<- XP und Vista konnte ich Booten) und wollte danach GRUB installieren. Was dann nach 3 Tagen werkeln auch geklappt hatte. Da hat er auch Windows als option angegeben aber als ich die Option gewählt habe gings nich weiter. jetz hab ich alles mögliche ausprobiert (mit boot Diskette, KNOPPIX, automatische reparatur von LINUX) nix hat so richtig geklappt.
Jetz hab ich das erstma so hingedreht das ich die Windows Systeme ohne Probleme Booten kann und LINUX mit DVD boote.
Aber das is ja auch kein dauerzustand (übrigens laufen alle 3 Systeme ohne Probleme).
Jetzt hoffe ich das mir irgendjemand dabei helfen kann den Grub so zu installieren das ich alle 3 Systeme ohne jegliche Hilfe (DVD, Diskette...) booten kann. Ich komm allein echt nich mehr weiter.

Achso: meine FP's sehen immoment so aus:

/dev/hdb 149.0GB MAXTOR-STM3160212A
/dev/hdb1 149.0GB HPFS/NTFS /windows/C* K
/dev/sda 465.7GB WDC-WD5000ABYS-0
/dev/sda1 97.6GB HPFS/NTFS /windows/D* K
/dev/sda2 97.6GB HPFS/NTFS /windows/E* K
/dev/sda3 166.0GB HPFS/NTFS /windows/F* K
/dev/sda4 104.4GB Extended
/dev/sda5 2.0GB Linux swap swap K
/dev/sda6 20.0GB Linux native / K
/dev/sda7 82.4GB Linux native /home K


ich bedanke mich schonma im vorraus für die Hilfe

Blacksub
 

admine

Ultimate Guru
Poste bitte die Ausgabe von:
Code:
fdisk -l (kleines L),
cat /etc/fstab
cat /boot/grub/menu.lst
cat /boot/grub/device.map
 
Code:
linux-o7je:/home/wagner # fdisk -l

Platte /dev/hdb: 160.0 GByte, 160041885696 Byte
255 heads, 63 sectors/track, 19457 cylinders
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/hdb1               1       19457   156286976    7  HPFS/NTFS

Platte /dev/sda: 500.1 GByte, 500106780160 Byte
255 heads, 63 sectors/track, 60801 cylinders
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1   *           1       12748   102398278+   7  HPFS/NTFS
/dev/sda2           12749       25496   102398310    7  HPFS/NTFS
/dev/sda3           25497       47168   174080340    7  HPFS/NTFS
/dev/sda4   *       47169       60801   109507072+   f  W95 Erw. (LBA)
/dev/sda5           47169       47430     2104483+  82  Linux Swap / Solaris
/dev/sda6           47431       50041    20972826   83  Linux
/dev/sda7           50042       60801    86429668+  83  Linux
Code:
linux-o7je:/home/wagner # cat /etc/fstab
/dev/sda6            /                    ext3       acl,user_xattr        1 1
/dev/sda7            /home                ext3       acl,user_xattr        1 2
/dev/hdb1            /windows/C           ntfs       ro,users,gid=users,umask=00
02,nls=utf8 0 0
/dev/sda1            /windows/D           ntfs       ro,users,gid=users,umask=00
02,nls=utf8 0 0
/dev/sda2            /windows/E           ntfs       ro,users,gid=users,umask=00
02,nls=utf8 0 0
/dev/sda3            /windows/F           ntfs       ro,users,gid=users,umask=00
02,nls=utf8 0 0
/dev/sda5            swap                 swap       defaults              0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
/dev/fd0             /media/floppy        auto       noauto,user,sync      0 0
Code:
linux-o7je:/home/wagner # cat /boot/grub/menu.lst
# Modified by YaST2. Last modification on Sa Sep 15 11:43:33 CEST 2007
default 0
timeout 30
##YaST - generic_mbr
gfxmenu (hd1,5)/boot/message
##YaST - activate
debug

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
    rootnoverify (hd1,5)
    kernel /boot/vmlinuz root=/dev/sda5 vga=0x317 resume=/dev/sda5 splash=silent                                                                              showopts
    initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: floppy###
title Diskette
    rootnoverify (hd0,0)
    chainloader (fd0)+1

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 10.2
    root (hd1,5)
    kernel /boot/vmlinuz root=/dev/sda6 vga=normal showopts ide=nodma apm=off ac                                                                             pi=off noresume edd=off 3
    initrd /boot/initrd
Code:
linux-o7je:/home/wagner # cat /boot/grub/device.map
(hd0)   /dev/hdb
(fd0)   /dev/fd0


ich hoff ma das war das wasde wolltest
 

admine

Ultimate Guru
Fehlt wirklich /dev/sda in der /boot/grub/device.map ? :roll:
Wo genau liegen deine Windows-Systeme?

PS: und bitte Ausgaben einer Shell in die Code-Tags setzen ... es dient der Übersichtlichkeit.
Hab das mal oben nachgeholt.
 
admine schrieb:
Fehlt wirklich /dev/sda in der /boot/grub/device.map ?


^^sorry hatte ich anscheind nich mit markiert. Das sah folgendermaßen aus:
Code:
linux-o7je:/home/wagner # cat /boot/grub/device.map
(hd0)   /dev/hdb
(fd0)   /dev/fd0
(hd1)   /dev/sda

admine schrieb:
Wo genau liegen deine Windows-Systeme?

Windows XP ist auf /dev/sda1 und
Windows Vista ist auf /dev/sda2
/dev/hdb1 und /dev/sda3 sind ausschließlich zum speichern von Daten gedacht
 

admine

Ultimate Guru
Blacksub schrieb:
Windows XP ist auf /dev/sda1 und
Windows Vista ist auf /dev/sda2
/dev/hdb1 und /dev/sda3 sind ausschließlich zum speichern von Daten gedacht

Mit diesem Eintrag in der /boot/grub/menu.lst solltest du zum Windows-Bootloader kommen:
Code:
title Windows
      map (hd0) (hd1)
      map (hd1) (hd0)
      rootnoverify (hd1,0)
      makeactive
      chainloader +1

Da Windows Vista sicher seine Startdateien auf /dev/sda1 geschrieben hat (Windows will immer von erster Partition booten), wirst du um den Windows-Bootloader nicht umhinkommen.

map-Befehle müssen sein, weil Windows auch immer von 1. Platte booten will und mit "map" vertauscht man virtuell Platte 2 und 1. Dadurch wird Windows eine erste Platte vorgegauckelt.
 
Ich hab zwar diese menu.lst als su geöffnet aber ich kann nich drin rumschreiben.
Muss ich dann diese Zeile
Code:
 ###Don't chang this comment - YaST2 identifier: Original name: failsafe###
auch mit reinschreiben mit
Code:
... name: windows###
?

Sorry ich hab da echt noch nich viel ahnung von. Bin Neueinsteiger bei Linux.
 

admine

Ultimate Guru
Blacksub schrieb:
Ich hab zwar diese menu.lst als su geöffnet aber ich kann nich drin rumschreiben.
Du kannst das auch mit YaST machen.
Aber als root solltest du schon schreiben können ;)
Blacksub schrieb:
Muss ich dann diese Zeile
Code:
 ###Don't chang this comment - YaST2 identifier: Original name: failsafe###
auch mit reinschreiben mit
Code:
... name: windows###
?
Nein ... das brauchst du nicht.
 
Sorry das ich mich so blöd anstelle aber ich bekomm das ding nich geöffnet sodas ich drin schreiben kann.
Mit YaST muss ich vermutlich in "Konfiguration des Bootloaders" oder?
Aber Was ich jetz Wo eingebe is die nächste Frage da wärs einfacher das in nem Editor zu machen.
 

admine

Ultimate Guru
Blacksub schrieb:
Sorry das ich mich so blöd anstelle aber ich bekomm das ding nich geöffnet sodas ich drin schreiben kann.
Alt+F2 -> kdesu kwrite /boot/grub/menu.lst
Blacksub schrieb:
Mit YaST muss ich vermutlich in "Konfiguration des Bootloaders" oder?
Aber Was ich jetz Wo eingebe is die nächste Frage da wärs einfacher das in nem Editor zu machen.
YaST - System - Konfiguration des Bootloaders - Weitere (rechts unten) - Konfigurationsdateien bearbeiten
Bei "Dateiname" die /boot/grub/menu.lst auswählen.
 
Ich hab das jetzt mal mit dem Bootloader probiert da bekomm ich das nur so hin das es so aussieht:
Code:
# Modified by YaST2. Last modification on Sa Sep 15 15:02:03 CEST 2007
default 0
timeout 30
##YaST - generic_mbr
gfxmenu (hd1,5)/boot/message
##YaST - activate
debug

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
    rootnoverify (hd1,5)
    kernel /boot/vmlinuz root=/dev/sda5 vga=0x317 resume=/dev/sda5 splash=silent showopts
    initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: floppy###
title Diskette
    rootnoverify (hd0,0)
    chainloader (fd0)+1

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 10.2
    root (hd1,5)
    kernel /boot/vmlinuz root=/dev/sda6 vga=normal showopts ide=nodma apm=off acpi=off noresume edd=off 3
    initrd /boot/initrd

title windows
    rootnoverify (hd0,0)
    chainloader (hd1,0)+1

Die nächste Frage ist ob der Rest auch so richtig ist,
und wie gesagt: die menu.lst öffne ich im Konqueror (Systemverwaltungsmodus) und ich kann trotzdem nichts in der Datei ändern. Mach ich irgendetwas falsch?
 

admine

Ultimate Guru
admine schrieb:
map-Befehle müssen sein, weil Windows auch immer von 1. Platte booten will und mit "map" vertauscht man virtuell Platte 2 und 1. Dadurch wird Windows eine erste Platte vorgegauckelt.
Das ist entscheidend und fehlt in deinem Eintrag.
 
...so:
jetzt wollte ich hochfahren (ohne eine CD/DVD oder Diskette) da isser genau da stehengeblieben:
Code:
Verifying DMI Pooldata...
Boot from CD/DVD:
_
Da hab ich ne Zeitlang gewartet und hab dann wieder mit der openSUSE DVD gebootet.
Da muss ja irgendwas noch falsch sein. Was könnte das sein?
Ich weiß echt nich mehr weiter :cry:.
 

admine

Ultimate Guru
Dann musst du Grub noch in den MBR deines FirstBootDevice (laut BIOS) schreiben lassen.

Code:
grub-install /dev/XdY
X und Y natürlich entsprechend anpassen.
 
admine schrieb:
Dann musst du Grub noch in den MBR deines FirstBootDevice (laut BIOS) schreiben lassen.

Code:
grub-install /dev/XdY
X und Y natürlich entsprechend anpassen.

^^Hab ich gemacht. Beim booten sagt er dann:
Code:
GRUB loading, please wait
(hd1,5) /boot/message: file not found

dann kann man auswählen zw. openSUSE 10.2 ; Diskette ; Failsafe und windows

Wenn ich auf "windows" gehe sagt er mir:
Code:
Booting 'windows'
map (hd0) (hd1)
     map (hd1) (hd0)
     rootnoverify (hd1,0)
     makeactive
     chainloader +1
     BOOTMGR fehlt
Neustart mit Strg+Alt+Entf

Wenn ich "openSUSE 10.2" wähle sagt er mir:
Code:
Booting 'openSUSE 10.2'
 rootnoverify (hd1,5)
    kernel /boot/vmlinuz root=/dev/sda5 vga=0x317 resume=/dev/sda5 splash=silent showopts
Error 22: No such partition
Press any key to continue..._

Wie soll ich jetz weitermachen :?: :(
 

admine

Ultimate Guru
Welche Platte hast du denn als FirstBootDevice im BIOS eingestellt und wohin genau hast den Bootloader installieren lassen?
 
...so, das war mir jetz alles zu blöd :evil:
ich hab einfach die 160GB FP abgekapselt und dann alles neu installiert. hat alles super geklappt.
Jetz probiere ich nochma (aus reiner neugier) beide Festplatten zu formatieren (Darkins Boot and Nuke -> knapp 180h) und installiere dann nocma neu mit beiden Festplatten im system. ich teile dann ma das ergebnis mit, im laufe der nächsten woche.
also bis dann :)
 
Oben