hal.dll fehlt geschlossen 

Status
Für weitere Antworten geschlossen.

9999

Registered +
Registriert
Mai 2007
Beiträge
690
Hi,

Ich hab mir gestern Ubuntu installiert und seitdem fährt Win XP nicht mehr hoch

In der Fehlermeldung steht, dass E:\Windows\System32\hal.dll fehlt oder beschädigt is

Hab jez meine Win XP CD genommen und hal.dll von dort nach E:\Windows\System32\ kopiert

Läuft aber immernoch nit, selbe Fehlermeldung

Ich hoff, dass mir jemand weiterhelfen kann

P.S: War mir nit sicher, ob´s in´s Linux oder in´s Win Forum kommt, da´s ja mit beidem zu tun hat, wenn´s falsch is bitte verschieben
 
Hi,

1. Wie hast du hal.dll kopiert?
2. Boote mal mit der Reperaturkonsole oder Win 98 Diskette und gib folgendes ein: "bootcfg /rebuild"

Gruß, PonsBest.
 
PonsBest schrieb:
1. Wie hast du hal.dll kopiert?

Also erstmal hab ich in nen Zweitrechner die Win XP CD eingelegt

Dann bin ich auf Start ==> Suchen und hab das DVD-Laufwerk gewählt

Dann hal.dll eingegeben

Dann hab ich die hal.dll aus dem CAB-Archiv extrahiert(weiss nix mehr wie das Archiv hiess)

Dann hal.dll auf ne Diskette kopiert

Dann XP Wiederherstellungskonsole gestartet(auf dem Rechner der nit läuft)

Dann copy a:\ e:\Windows\system32 eingegeben

Bestätigt, dass die Datei überschrieben werden soll und fertig

PonsBest schrieb:
Boote mal mit der Reperaturkonsole oder Win 98 Diskette und gib folgendes ein: "bootcfg /rebuild"

Werd ich versuchen, THX!

Ich post dann ob´s geklappt hat
 
Hallo,

das Problem mit der fehlenden Datei HAL.DLL ist fast immer auf eine fehlerhafte BOOT.INI zurückzuführen.
Wenn du eine Sicherungskopie der alten BOOT.INI hast, kannst du diese auf die Startpartition kopieren und Windows sollte starten.
Falls du aber keine Kopie davon hast, und auch das Expandieren einer neuen HAL.DLL fehlschlägt, empfiehlt auch Microsoft selbst, Windows-Setup erneut durchzuführen, bzw. eine bestehende Installation -sofern diese erkannt wird- zu reparieren.

"Nur" zu kopieren hilft nicht! Man mus expandieren ...
- winxp cd einlegen und neu starten
- Wiederherstellungskonsole starten (mit [R])
- expand x:\i386\hal.dl_ y:\windows\system32
wobei x = cd/dvd-rom und y = Systempartition
--> dann wird die Datei neu geschrieben


VORHER würde ich allerdings mal versuchen die BOOT.INI zu öffnen und mir mal die Einträge anschauen. Evtl wird deine win-Partition einfach nicht als die richtige erkannt
vielleicht steht statt "multi(0)disk(0)rdisk(0)partition(1)" --> "multi(0)disk(0)rdisk(0)partition(2)" ...
Dann vertausch da erstmal die Zahlen bzw die Partitionen ...

MfG,
ernie&bert
 
@ernie&bert:

Die Boot.ini kann ich logischerweisse nit öffnen, da Win nit läuft(ich hab Win auf ner NTFS Partition, kann die Datei also auch nit mit Linux öffnen)

Das mit expand hab ich probiert, immernoch die selbe Fehlermeldung

Ich werd dann noch die Methode von PonsBest probieren, vllt. hilft´s ja weiter
 
Hi 9999,

seit ubuntu "7.irgendwas" ist NTFS lesen UND schreiben möglich ... durch NTFS3g

noch eine andere Möglichkeit:
hast du ubuntu auf einer anderen Platte installiert?
wenn ja: zieh die ab, sodass nur noch die windows-Platte im Rechner ist und versuche dann mal zu starten ...
 
ernie&bert schrieb:
seit ubuntu "7.irgendwas" ist NTFS lesen UND schreiben möglich ... durch NTFS3g

Ok, dann werd ich das mit der boot.ini mal versuchen

ernie&bert schrieb:
hast du ubuntu auf einer anderen Platte installiert?

Leider nit, also fällt die Möglichkeit schonmal weg

Ich hab wegen der boot.ini noch ne Frage:

Woher weiss ich, welche Partition 0 is, welche 1 und so weiter ?

//edit: Keine Doppelposts bitte! Rules lesen!
mfg
Imperator
 
HI,

typischerweise sieht ne boot.ini irgendwie so aus

[boot loader]
timeout=2
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

--> wichtig sind rdisk und partition!

Der Eintrag rdisk(Z) gibt das Laufwerk an. Gezählt wird bei "0".
Der Eintrag partition(W) gibt die Partition an. Die Zählweise ist aber nicht ganz einfach zu durchblicken.
Windows nummeriert die Partitionen auf einer Festplatte nach Typ und nicht fortlaufend. Beginnend mit "1" werden erst die primären und dann die logischen Laufwerke durchgezählt.

Beispiel:
Windows wird auf einer Festplatte mit einer primären und einer erweiterten Partition, in der sich 2 logische Laufwerke befinden, auf das erste logische Laufwerk installiert. -> W=2; multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows" /fastdetect

Wird nun nachträglich die Reihenfolge der Partitionen verändert, z.B. eine 2. primäre Partition vor dem erweiterten Laufwerk angelegt, verschiebt sich auch der Platz der oben genannten Installation auf W=3. Wird die Boot.ini nun nicht angepasst, kann der Bootloader das System nicht mehr starten.

MfG,
ernie&bert
 
Du kannst natürlich die boot.ini im Wdh.Modus ändern... wozu gibts den edit funktion!?

-> edit.exe ist dein Freund


mfg michi
 
Da ich´s weder über Boot.ini noch sonst irgendwie hingekriegt hab, hab ich jetzt Windows nochmal komplett neuinstalliert (und danach nochmal Ubuntu, da Win den MBR überschreibt)

THX an alle, die versucht haben mir weiterzuhelfen

Kann geclosed werden
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten