PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kann windows nicht starten



Seiten : [1] 2

Fishxz
25.10.04, 17:49
hi,
folgendes: Ich hab mit 4 partitionen erstellt, auf der 4. liegt mein windows, dass ich gerne per grub starten möchte und hab folgendes eingetragen:

title=Windows XP
rootnoverify (hd0,3)
makeactive
chainloader +1
nur leider will windows nicht starten.. Beim starten bekomme ich ungefähr folgende meldung:

"Booting Windows XP"
title=Windows XP
rootnoverify (hd0,3)
makeactive
chainloader +1
Und da bleibt er stehen und hab echt kein plan woran das liegt. Muss ich die vielleicht in die fstab eintragen? wenn ja wie?

Hier noch meine partitionen:

Disk /dev/hda: 160.0 GB, 160040803840 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 5 40131 83 Linux
/dev/hda2 6 68 506047+ 82 Linux swap
/dev/hda3 69 15874 126961695 83 Linux
/dev/hda4 * 15875 19457 28780447+ 7 HPFS/NTFS

Command (m for help):
brauch die windows partition überhaupt eine boot flag, oder kann ich die entfernen?

Ich bedank mich schonmal im voraus.

MfG
FIsh

taylor
25.10.04, 18:01
brauch die windows partition überhaupt eine boot flag, oder kann ich die entfernen?

Weg damit. Es darf nur eine Partition ein Boot-Flag haben.

Fishxz
25.10.04, 20:26
flag hab ich entfernt und wie siehts mit fstab aus?

carnil
25.10.04, 20:37
Hi

Es könnte aber nicht eventuell das LBA-"Problem" sein? http://portal.suse.com/sdb/de/2004/05/fhassel_windows_not_booting91.html

MfG carnil

Fishxz
25.10.04, 21:14
ne, aber das auf der stelle stehen bleiben stimmt :)

Kampf_Tux
25.10.04, 21:22
ne, aber das auf der stelle stehen bleiben stimmt :)

hast du das von carnil denn schon versucht? bei mir hats geholfen. einfach alten bootstampfer rauf

Fishxz
25.10.04, 21:36
meiner fehler is auch etwas anders:

Booting 'Windows XP'

rootnoverify (hd0,3)
makeactive
chainloader +1
und da bleibt er stehen

Kampf_Tux
25.10.04, 21:37
meiner fehler is auch etwas anders:

Booting 'Windows XP'

rootnoverify (hd0,3)
makeactive
chainloader +1
und da bleibt er stehen


aber alle anderen partitionen kannst du ohne probleme starten?

Fishxz
25.10.04, 21:48
aber alle anderen partitionen kannst du ohne probleme starten?
hab ja nur gentoo und winxp drauf ;) Aber gentoo starte ohne probs

Kampf_Tux
25.10.04, 21:57
hab ja nur gentoo und winxp drauf ;) Aber gentoo starte ohne probs


seltsam. und fixmbr und bootloader neu rauf bringt gar nix? dann is mir das ein rätsel, sorry :confused:

reni
25.10.04, 22:25
hab ja nur gentoo und winxp drauf ;) Aber gentoo starte ohne probs

Moin,

was hast denn gemacht?
Ging es schon mal?

tictactux
25.10.04, 22:27
Hi Fishxz,

für mich sieht das so aus, als würde grub den bootsector von hda4
laden, und der ist kein Bootsektor.
Bist Du sicher daß dort ein korrekter Bootsektor ist? Der sector
wird ja als ausführbaren Programmcode geladen !
Kann es nicht sein, daß XP den Bootsector z.B. nach /hda1
geschrieben hat ?

Kopier ihn unter Linux mit
dd if=/dev/hda4 bs=512 count=1 of=hda4.boot

auf die Platte, und schau Dir hda4.boot mit einem HEX-Viewer an
(mc tut's prima). Einige XP-Strings sollten drin erkennbar sein.

just my 2¢

Fishxz
26.10.04, 13:02
kann sein. winxp hat natürlich seinen total unützen bootloader installieren und meine grub "überdecken". Danach hab ich einfach noch mal grub-install gemacht, aber gehen tut nur gentoo

tictactux
26.10.04, 13:30
kann sein. winxp hat natürlich seinen total unützen bootloader installieren und meine grub "überdecken". Danach hab ich einfach noch mal grub-install gemacht, aber gehen tut nur gentoo

genau deswegen hatte ich empfohlen, zu prüfen, WO der Loader
von XP sitzt (Bootsector wäre hier der korrektere Begriff).
Mach das doch mal wie in meinem vorigen Posting angegeben,
und dann nochmal mit hda1 statt hda4.

Wenn Du Dich mit grub auskennst, kannst Du das auch direkt am
grub-Bootprompt schneller testen:
Mit 'e' kannst Du in den EDIT-Modus gehen um vorhandene Einträge
zu bearbeiten, mit 'c' in die grub Kommandozeile. 'help' liefert Hilfe.

Nach 'c' könntest Du eingeben:


rootnoverify hda1
chainloader +1
boot

um zu testen, ob der XP-Bootsektor vielleicht in hda1 sitzt.

Fishxz
26.10.04, 13:49
ok, werde es gleich testen, wenn mein thunderbird fertig kompiliert is :)

edit: grub arbeitet mit zahlen, also wäre h0,0 richtig und net hda1

tictactux
26.10.04, 14:02
edit: grub arbeitet mit zahlen, also wäre h0,0 richtig und net hda1
uups, hast natürlich recht ;) es muß lauten:
rootnoverify (hd0,0)

Fishxz
26.10.04, 14:42
nun kommt folgendes:

Booting 'Windows XP'

rootnoverify (hd0,0)
makeactive
chainloader +1

Error 13: Invalid or unsupported excutable fornat

Press any Key to continue...
Wenn ich dann ne Taste druecke komme ich wieder zurück zu grub.

tictactux
26.10.04, 15:14
nun kommt folgendes:
Error 13: Invalid or unsupported excutable fornat


Also ist in hda1 kein Bootsector.
Mach doch einfach das früher erwähnte
dd if=/dev/hda4 ....
und schau ob die resultierende Datei nach Bootcode
aussieht.

Wenn Du nicht den Recovery-Konsole von XP verwenden willst,
könntest Du evtl. das Paket ms-sys verwenden, um einen
XP-konformen Master-Bootsektor nach hda zu schreiben
(vorher Grub-Bootdiskette erstellen, oder sicherstellen, daß
Du gentoo irgendwie von CD booten kannst!)

Dies ist ein Debian-Paket, das Quellpaket kannst Du von einem
Debian-Server holen und selber kompilieren (vielleicht gibt's es
ja auch für gentoo - keine Ahnung).
z.B. hier (Tippfehler möglich):
ftp://ftp.debian.de/debian/pool/main/m/ms-sys/ms-sys_1.1.3.orig.tar.gz

Zitat aus dessen man-page:


ms-sys - write Microsoft boot block
...
-m, --mbr
Write a Windows 2000/XP/2003 master boot record to device.
Does not change Windows Disk Signature (bytes 01b8-01bd).
This MBR will boot certain partition types beyond cylinder 1024
using LBA addressing.

Ich habe dieses Tool schon erfolgreich eingesetzt, um Windows-
Partitionen unter Linux zu verarzten, allerdings nur Win2000 und 98,
USB-Sticks.

Fishxz
26.10.04, 15:50
root@tux fish # dd if=/dev/hda4 bs=512 count=1 of=hda4.boot
1+0 Datensätze ein
1+0 Datensätze aus
und nun?

tictactux
26.10.04, 16:08
starte den Midnight Commander (mc), öffne die Datei hda4.boot
mit Taste F3.
Drück dann F4 (hexdump-Modus).

Wenn das ein korrekter XP-Bootsektor ist, sollte ab dem dritten Byte
in der ASCII-Darstellung rechts "NTFS" stehen, und gegen Ende
"NTLDR fehlt ......Neustart mit Strg+Alt+Entf...", und die letzten
beiden Bytes (im HEX-Dump, links) sollten "55 AA" sein.
Wenn das alles stimmt, dann ist das wahrscheinlich ein korrekter
XP-Bootsector (ich habe das gerade von meiner Win2000
Partition, sollte aber gleich sein).
In diesem Fall, muß ein anderes Problem vorliegen (z.B: LBA-Adressierung,
Änderung der Platten-Geometrie-Parameter im MBR durch XP?).

Prüfe auch einmal im BIOS den Festplatten-Modus (LBA/auto/LARGE ...)

Vielleicht solltest Du versuchen, mit der WinXP-BootCD die
Installation zu "reparieren", und danach den grub nochmal installieren.

Ansonsten schildere einmal genau, wie das ganze abgelaufen ist:
in welcher Reihenfolge wurden die Betriebsysteme installiert ?

Fishxz
26.10.04, 16:10
wo finde ich die hda4.boot?

Also... Ich hab als erstes gentoo installiert, als es fertig war hab ich winxp auf hda4 installier, die ich vorher angelegt habe. Danach war mein grub weg und der bootloader von winxp ging auch net, also hab ich einfach nochmal gurb neu installiert.

tictactux
26.10.04, 16:13
wo finde ich die hda4.boot?
In dem Verzeichnis, in dem Du den dd-Befehl ausgeführt hast ;)
Ansonsten mach's nochmal, als root und gib einen vollen
Dateinamen an, ... of=/root/hda4.boot

Fishxz
26.10.04, 16:15
ok hier is sie

�R^�NTFS ^@^B^H^@^@^@^@^@^@^@�^@^@?^@�^@^�;3^O^@^@^@^@^�^@^ �^@>On^C^@^@^@^@^$̸^A^B�^S^O^�^Y^@^��^E ^@^��f�^F^P^@�^N^N^@^O^�o�^G^_faà�^A� ^@��^A�^C^@����$
A disk read error occurred^@^M
NTLDR is missing^@^M
NTLDR is compressed^@^M
Press Ctrl+Alt+Del to restart^M
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^�^@^@U�

tictactux
26.10.04, 16:31
Tja, das IST der XP-Bootsector.
Dann würde ich die unter
http://portal.suse.com/sdb/de/2004/05/fhassel_windows_not_booting91.html

(hat carnil am Anfang des Threads gepostet) unter "Lösung" beschriebenen
Schritte durchtesten (LBA-Modus im BIOS aktivieren).
Vielleicht auch die dort genannte Boot-Disk/CD ansehen.

Das manuell zu korrigieren ginge wohl auch, möchte ich aber nicht
per Ferndiagnose (und nur mit vorherigem Backup) anfangen ...
(die LBA-Plattengeometrie mit fdisk-Expertenmodus in den MBR eintragen,
aber vorher genau sehen wie die Partitionsgrenzen derzeit liegen).

kshade
26.10.04, 16:39
Kurzer Einwurf: Muss Windows nicht auf der ersten Partition installiert werden um zu funktionieren?

Fishxz
26.10.04, 16:42
Kurzer Einwurf: Muss Windows nicht auf der ersten Partition installiert werden um zu funktionieren?
dachte ich mir auch, aber es lies sich problemlos auf die 4. installieren. normal bringt windows doch ne fehlermeldung beim installen, wenns net klappt?

tictactux
26.10.04, 16:48
Also... Ich hab als erstes gentoo installiert, als es fertig war hab ich winxp auf hda4 installier, die ich vorher angelegt habe. Danach war mein grub weg und der bootloader von winxp ging auch net, also hab ich einfach nochmal gurb neu installiert.
Wie/womit hast Du grub installiert (ich kenne gentoo nicht) ?
Wenn mit grub-install, mach es noch einmal mit dem Parameter
--force-lba
und stell im BIOS LBA ein (wenn's jetzt auf AUTO steht).

Aus der man-page von grub.install:


--force-lba
force GRUB to use LBA mode even for a buggy BIOS

Btw. ist der Grub die aktuellste Version (0.95) ?

tictactux
26.10.04, 16:52
Kurzer Einwurf: Muss Windows nicht auf der ersten Partition installiert werden um zu funktionieren?
Das gilt nur für die alten Win95/8.
NT-basierte ab 4.0 können sogar aus logischen Partitionen
(sonst wäre auch keine Parallelinstallation mit Win9x möglich)

LORd'X
26.10.04, 17:49
Kurzer Einwurf: Muss Windows nicht auf der ersten Partition installiert werden um zu funktionieren?


Ich kann dir das bestätigen Windows MUSS auf der 1 Primären Partition installiert sein damit es sich booten lässt, bei Linux ist das egal.

tictactux
26.10.04, 18:09
Ich kann dir das bestätigen Windows MUSS auf der 1 Primären Partition installiert sein damit es sich booten lässt, bei Linux ist das egal.

Nein. Wir sprechen hier von Windows XP.
ALLE meine Win2k/XP-Installationen laufen schon lange
*nicht* von der ersten Primärpartition, die erste(n) ist immer
Linux/BSD oder Win98, und das bei >5 Rechnern (incl. 2 Notebooks
mit 4 Wechselplatten).