PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Bootmanager



JPPeterson
04.01.07, 11:43
Hallo

hab mir eben Linux zusätzlich installiert aber leider startet Win nicht mehr.Folgende erklärung

Windows XP auf Master HD installiert.Dann zweite Platte rein.Diese dann auf Master gestellt und die Win auf Slave.

Linux auf der Master installiert, beide Platten dran gehabt.Beim hochfahren des PC´s komme ich ins bootmenü wo ich aussuchen kann zwischen Win und linux.
Linux lässt sich einwandfrei starten jedoch Windows aus dem Boot menü nicht mehr

Bekomme eine meldung
chainloader (Hd 0+1) 0
Dann ist ende

Woran liegt das? Wie kann ich das beheben das win wieder startet? Nutze Suse 10.1

dino03
04.01.07, 12:19
Hallo !


Windows XP auf Master HD installiert.Dann zweite Platte rein.Diese dann auf Master gestellt und die Win auf Slave.
Damit hast du schon das Problem :-)
Windows meint, es liegt immer noch auf der erstenn Master und nicht auf der
Slave. Darum die Meldung:


Bekomme eine meldung
chainloader (Hd 0+1) 0
Dann ist ende
Wenn du die Platten Master/Slave-mäßig tauscht, dann läuft Windows wieder
aber Linux nicht mehr. Weil Linux dann die Einstellungen von der Master
in den Konfig-Dateien hat. Schon ein Problem :-)

Jetzt kann man sich überlegen, was einfacher ist. Windows oder Linux neu
installieren (wenn man nicht rumpfriemeln will).
Evtl ist es am einfachsten Linux anzupassen (Wenn du keine Labels verwendet
hast) statt es neu zu installieren.

- Windowsplatte wieder auf Master
- Linux mit der SuSE-CD/DVD starten (geht bei manuell installieren,
installiertes System starten)
- mit nem Editor die /etc/fstab anpassen (andere Devicenamen)
wird dann wohl /dev/hdb statt wie bisher /dev/hda drin sein müssen.
- Dann entweder per Hand (Editor) oder per Yast die Konfiguration vom
Bootloader (GRUB??) anpassen und den Loader in die MBR von /dev/hda!!!
neu schreiben (denn der PC startet mit dem MBR von hda!)

So sollte es passen. Eigentlich mit ein wenig Übung kein großes Problem ;)

Na denn
viel Spaß

dino03
04.01.07, 12:24
Mir ist noch was eingefallen ;)
Linux muß nicht auf ner primären Partition liegen!
Du kannst ein Linux-System auch von nem logischen Laufwerk
(Logisches Laufwerk innerhalb einer erweiterten Partition) starten.
Das macht der Bootloader für dich!
Ich habe zu hause einen Test-PC, auf dem sind 5 Linux-Systeme
installiert. Alle in logischen Laufwerken und alle benutzen eine
swap-Partition. Es läuft ja sowieso immer nur eine Installation zu einer
Zeit.
Also nicht ängstlich sein und rumexperimentieren :) :) :)
Gruß

kreol
04.01.07, 12:52
Afaik sollte es schon reichen, die Platten in der /boot/grub/menu.lst nur umzumappen, also bspw:
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1,0)+1So könnte ein Eintrag in der menu.lst aussehen.

Sonst poste mal Deine /boot/grub/menu.lst, die /boot/grub/device.map und die Ausgabe von "fdisk -l" hierher.


Kreol

JPPeterson
04.01.07, 13:11
menu.lst


Modified by YaST2. Last modification on Do Jan 4 10:06:52 UTC 2007
color white/blue black/light-gray
default 0
timeout 8
gfxmenu (hd0,1)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE Linux 10.1
root (hd0,1)
kernel /boot/vmlinuz root=/dev/hda2 vga=0x31a resume=/dev/hda1 splash=silent showopts
initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows
chainloader (hd1,0)+1

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

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- SUSE Linux 10.1
"menu.lst" 25L, 895C 1,1 Anfang


device.map


hd1) /dev/hdb
(fd0) /dev/fd0
(hd0) /dev/hda
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"device.map" 3L, 45C 1,1

fdisk -l


Platte /dev/hda: 4311 MByte, 4311982080 Byte
255 heads, 63 sectors/track, 524 cylinders
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

Gerät boot. Anfang Ende Blöcke Id System
/dev/hda1 1 65 522081 82 Linux Swap / Solaris
/dev/hda2 * 66 524 3686917+ 83 Linux

Platte /dev/hdb: 40.0 GByte, 40020664320 Byte
255 heads, 63 sectors/track, 4865 cylinders
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

Gerät boot. Anfang Ende Blöcke Id System
/dev/hdb1 * 1 2221 17840151 7 HPFS/NTFS
/dev/hdb2 2222 4865 21237930 f W95 Erw. (LBA)
/dev/hdb5 2222 4865 21237898+ 7 HPFS/NTFS
linux:/boot/grub #

Gibts da ne möglickeit durch änderung das hinzukriegen?

kreol
04.01.07, 13:18
Versuchs mal mit
title Windows
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader (hd1,0)+1in der menu.lst

Ach ja: Deine device.map sieht etwas verkrüppelt aus in Zeile 1. Das ist aber wohl eher ein Übertragungsfehler, oder? Sonst fehlt Dir eine "(" ganz am Anfang...


Kreol

JPPeterson
04.01.07, 13:27
Den Code den du da gegeben hast direkt eintragen und alles was unter
Modified by YaST2. Last modification on Do Jan 4 10:06:52 UTC 2007
color white/blue black/light-gray
default 0
timeout 8
gfxmenu (hd0,1)/boot/message

steht damit ersetzen?

kreol
04.01.07, 13:32
Nein, nur den bestehenden Eintrag für Windows (erkennbar an "title windows") um die drei Zeilen ergänzen, die bei Dir noch nicht dastehen.

Mach vorher eine Kopie der menu.lst:
cp /boot/grub/menu.lst /boot/grub/menu.lst.backupund bearbeite die menu.lst mit dem Texteditor Deiner Wahl als root.


Kreol

JPPeterson
04.01.07, 13:42
Super, funktioniert jetzt einwandfrei.Danke dir :)

dino03
04.01.07, 13:45
Das Leben kann so einfach sein ;)