Grub installieren - ist das richtig so ?

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Pluribootent
Beiträge: 108
Registriert: 13.11.2007 22:24:00
Wohnort: Graz
Kontaktdaten:

Grub installieren - ist das richtig so ?

Beitrag von Pluribootent » 22.02.2008 14:05:26

Hallo !

Ich habe mehrere Distributionen und Windows installiert. Es wird immer die Grub menu.lst von dem zuletzt installierten OS benutzt.

Wie kann ich das umstellen ?

er soll die menu.lst von /dev/sda7 auf Festplatte1 benutzen.

wäre es so richtig:

- grub als root ausführen

Code: Alles auswählen

grub> root (hd0,6)
grub> setup (hd0)
grub> quit
Festplatte ist SATA.

Weil ich mir unsicher bin und nichts zerstören will bitte ich um Bestätigung

Clio

Beitrag von Clio » 22.02.2008 14:12:00

Du kannst die anderen Systeme manuell in die menu.lst auf sda7 eintragen.
Bei weiteren Neuinstallationen den Grub immer auf / schreiben lassen und nicht in den MBR, dann stellt sich das Problem nicht.
Also so, wie Du geschrieben hast, den Grub neu schreiben und, falls nicht automatisch erkannt, die menu.lst manuell erweitern.
Zum Thema "grub neu schreiben" gibt es aber auch einige Threads, such mal danach.

Pluribootent
Beiträge: 108
Registriert: 13.11.2007 22:24:00
Wohnort: Graz
Kontaktdaten:

Re: Grub installieren - ist das richtig so ?

Beitrag von Pluribootent » 22.06.2008 11:38:29

so. ich hab das jetz mal probiert. Es wird jetzt von sda7 die menu.lst gelesen und er bootet auch in sda7. Aber ich kann die andern Partitionen nicht mehr booten.

Meine Konfiguration:
/dev/sda7 Etch
/dev/sda8 Lenny
/dev/sda9 Sid
/dev/sda10 (Alibi Debian - weil mir das durch Neuinstallation den grub im notfall selbst baut und ich dort nur die menu.lst editieren muss und schon geht alles wieder - soll aber endlich geändert werde)

Bisher wurde also immer die menu.lst von /dev/sda10 gelesen. Es soll aber von /dev/sda7 gelesen werden. Ich habe folgendes gemacht, um den grub auf Lenny /dev/sda8 zu verschieben, was auch funktioniert hat:

Code: Alles auswählen

su
grub
grub > root (hd0,7)
grub > setup (hd0)
grub > quit
dann konnt ich noch alle Distris booten. Ich will aber, dass alles von stable aus geht, deshalb folgendes:

Code: Alles auswählen

grub
grub > root (hd0,6)
grub > setup (hd0)
und damit kann ich nur noch /dev/sda7 booten, was ja Etch ist aber ich will auch zu Lenny und Sid. Beim Versuch letztere zu booten passiert folgendes:

Code: Alles auswählen

Error 2: Bad file or directory type
Ich hab mir gedacht, schieb ich einfach alles wieder zurück nach Lenny (/dev/sda8) oder Sid (/dev/sda9) (im laufenden Etch):

Code: Alles auswählen

grub> root (hd0,7)
root (hd0,7)
 Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no

Error 2: Bad file or directory type
grub> find /boot/grub/stage1
find /boot/grub/stage1
 (hd0,6)
hier noch meine menu.lst (die auf jeder Partition dieselbe ist):

Code: Alles auswählen

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda7.
title           Debian Etch, main System, kernel 2.6.18-6-amd64 (on /dev/sda7)
root            (hd0,6)
kernel          /boot/vmlinuz-2.6.18-6-amd64 root=/dev/sda7 ro
initrd          /boot/initrd.img-2.6.18-6-amd64
savedefault
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

# 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 an existing
# linux installation on /dev/sda8.
title           Debian Lenny, kernel 2.6.24-1-amd64 (on /dev/sda8)
root            (hd0,7)
kernel          /boot/vmlinuz-2.6.24-1-amd64 root=/dev/sda8 ro quiet
initrd          /boot/initrd.img-2.6.24-1-amd64
savedefault
boot

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda9.
title           Debian Sid, kernel 2.6.24-1-amd64 (on /dev/sda9)
root            (hd0,8)
kernel          /boot/vmlinuz-2.6.24-1-amd64 root=/dev/sda9 ro quiet
initrd          /boot/initrd.img-2.6.24-1-amd64
savedefault
boot

#Den hab ich gemacht
title           Debian Sid, kernel 2.6.25-2-amd64 (on /dev/sda9)
root            (hd0,8)
kernel          /boot/vmlinuz-2.6.25-2-amd64 root=/dev/sda9 ro quiet
initrd          /boot/initrd.img-2.6.25-2-amd64
savedefault
boot

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda10.
title           FreePartition Debian Lenny, kernel 2.6.24-1-amd64
root            (hd0,9)
kernel          /boot/vmlinuz-2.6.24-1-amd64 root=/dev/sda10 ro quiet
initrd          /boot/initrd.img-2.6.24-1-amd64

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda2
title           Microsoft Windows XP Home Edition
root            (hd0,1)
savedefault
makeactive
chainloader     +1
Was hab ich falsch gemacht ?
Ich will nicht wieder auf /dev/sda10 mein alibi-grub-restore-debian installieren müssen.

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Re: Grub installieren - ist das richtig so ?

Beitrag von comes » 22.06.2008 13:33:14

Code: Alles auswählen

mount /dev/sda7 /mnt
grub-install --root-directory /mnt/ /dev/sda
das ganze als root - fertig!
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: Grub installieren - ist das richtig so ?

Beitrag von cirrussc » 22.06.2008 14:57:03

Hi,

das ist ja ein einziges hin-und-her.

Leichte Korrektur:

Code: Alles auswählen

mount /dev/sda7 /mnt/disk
grub-install --root-directory=/mnt/disk /dev/sda
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

Pluribootent
Beiträge: 108
Registriert: 13.11.2007 22:24:00
Wohnort: Graz
Kontaktdaten:

Re: Grub installieren - ist das richtig so ?

Beitrag von Pluribootent » 22.06.2008 15:25:42

Und was für ein hin-und-her das ist, wenn grub nicht will. reboot reboot reboot reb...

ich hab das

Code: Alles auswählen

mount /dev/sda7 /mnt
grub-install --root-directory=/mnt/ /dev/sda
probiert von Etch aus. Hat nicht funktioniert.

Hab aber folgendes gemacht:
Suse 11 installiert auf /dev/sda10 - wollt ich sowieso wegen KDE4. Das lieferte mir einen neuen grub. Hab mich in mein Lenny gebootet und dort dann

Code: Alles auswählen

grub-install /dev/sda
update-grub
Nun is er halt auf /dev/sda8 also Lenny - wird hoffentlich stable genug sein. Hab ausserdem jetz genug von grub und Error 2 und nicht bootenden Systemen. 4 Stunden Recherche und Dauer-reboot sind genug.

Ich habe es noch einmal auf /dev/sda7 (Etch) probiert. Das Ergebnis war wie vorher. Er bootet dann nur noch Etch. Ich glaube es liegt an Etch. Von allen andern Systemen funktionierts problemlos, sogar von Suse11.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Grub installieren - ist das richtig so ?

Beitrag von KBDCALLS » 22.06.2008 16:23:04

Irgendwie machst du dir das Leben selbst schwer. Ich würde mir einen Debianinstaller schnappen , die im Rettungsmodus starten, und von da aus dein Etch auf Festplatte. Von Etch aus dann den Grub in den MBR instalieren und so das Etch damit bootet. Für alle anderen Linuxe installierst du dann einen eigenen Grub in die jewelige Partiton. Und diese trägt du dann ale in menu.lst von Etch an. So das sie per chainloader gebootet werden. Und die Einträge macht du nach der Zeile

Code: Alles auswählen

## ## End Default Options ##
Im Wiki gibt es einige Beiträge zum Grub

http://wiki.debianforum.de/SeiteFinden? ... lesearch=1
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Antworten