online 1
gast (50)

/ Forum / WindowsXP

WindowsXPWindowsXP

Fragevon Anni77 vom 27.04.2022, 00:17 Options

hal.dll fehlt bei XP Rechner HILFE!

Huhu!

Leider habe ich die ehrenwerte Aufgabe, den Rechner meines Vaters zu reparieren und komme nicht weiter.
Windows XP startet nicht und die Meldung einer beschädigten oder fehlenden Datei WINDOWS ROOT>\system32\hal\dll.
erscheint.
Ich habe bereits CHKDSK /r versucht und das zuerst zu bootende Laufwerk ist die Festplatte.
Woran könnte es denn noch liegen?

Herzlichen Dank, bin echt verzweifelt!
anni


Antwort schreiben

Antwort 1 von otimac vom 27.04.2022, 00:55 Options

hai anni,
versuch doch mal die systemwiederherstellung.

cu oti

Antwort 2 von Anni77 vom 30.04.2022, 21:45 Options

Danke erstmal,
aber wie mache ich das OHNE eine CD zu haben?

Danke
Anni

Antwort 3 von KJG17 vom 30.04.2022, 22:06 Options

Hallo Anni,

Variante 1: die eigene XP-CD verwenden
Variante 2: noch mal hin zum Vater und die CD holen
Variante 3: -> KLICK (nur so zum Beispiel).

Gruß
Kalle

Antwort 4 von Anni77 vom 01.05.2022, 22:08 Options

Hallo Kalle,

ich habe die CD besorgt und eingelegt.
Das Starten von CD klappt auch, dann allerdings klappt nix mehr:
Ich habe schon die Wiederherstellungskonsole versucht, aber er lässt mich nichts kopieren.
Eine erneute Installation von XP (als Update bezeichnet) funkionierte auch im 2. Versuch nicht.
Ich habe nun XP erneut darauf installiert.
Jetzt bietet er mir beim Start beide XP an, wobei das erste immernoch nicht funktioniert und ich beim neuen an keine der alten Dateien mehr rankommen.
Was kann ich nun noch tun?
Ist es mögllich irgendwie die fehlende Datei "rüber zu kopieren"?
Danke für die Hilfe!
Anja

Antwort 5 von otimac vom 02.05.2022, 01:42 Options

hai anni77,
wieso kommst an die dateien nicht ran?
was zeigt es dir an? geschuetzt?

Antwort 6 von xmax vom 02.05.2022, 04:25 Options

Hi,

ich sag mal so, den Rechner hast du jetzt richtig gaga gemacht:-))
Wenn du nur schreiben würdest, dass man die Vorstellungskraft zu strapazieren nicht nötig hätte.
Was meinst du mit kopieren, die hall.dll von der XP-CD auf die nicht funktionierende Installation zu aufspielen?
expand X-Laufwerk/Quelle:\I386\hal.dll c:\windows\system32\hal.dll
- das ist ja eine Systemdatei und die kann man nicht so einfach kopieren.
--
OK, mit der Neuinstallation konntest du doch gar nicht die alte zum Laufen bringen, das geht nur per: Wiederherstellungskonsole oder R(eparatur)-Installation- wobei mit dem ersten laut deiner Beschreibung nicht geklappt hat, das zweite muss vor der Installationsroutine (beispielsweise XP-Prof bietet es an) angeboten werden.
--Zum Ablauf der R-Installation kannst du hier im SN oder im Netz was finden--
-
Naja, wenn man keine andere Möglichkeit (LiveCD, Win-PE oder die HDD am anderen Rechner um Daten zu retten dran hängen) hat, dann wird oft eine Parallelinstallation dafür verwendet, also um die wichtigen Daten zu sichern.
Daher die Frage aus @A5 präzise beantworten!
-
Möglicherweise wurde auf der "alten" Installation die Boot.ini durcheinander gebracht, jetzt noch mit der "frisch" Installation wieder verändert.
Versuche damit hier:Winnt-Stamm\System32\Hal.dll fehlt oder ist beschädigt:
--
Sollte damit nicht funktionierten, bleibt nur die Daten zu retten und Windows neu zu aufspielen.
Die HDD mit dem Hersteller-Tool nach Fehler überprüfen lassen, vielleicht noch richtig löschen und dann neu installieren.

mfg xmax

Antwort 7 von Anni77 vom 02.05.2022, 21:33 Options

Hallo!
Na, da kamen aber keine Glückwünsche für meine Neuinstallation.
Aber wenn ich Profi, hätte ich das Problem schon längst ALLEINE gelöst, also danke für die Blumen! Frustiert bin ich schon so!

@ Anwort 5:
Zitat:
wieso kommst an die dateien nicht ran?
was zeigt es dir an? geschuetzt?

Es zeigt mir gar nichts an, nur neue "leere" Ordner.


@ Antwort 6:
Zitat:
ich sag mal so, den Rechner hast du jetzt richtig gaga gemacht:-))
Wenn du nur schreiben würdest, dass man die Vorstellungskraft zu strapazieren nicht nötig hätte.

Danke, sehr nett von dir!
--
Zitat:
Was meinst du mit kopieren, die hall.dll von der XP-CD auf die nicht funktionierende Installation zu aufspielen?
expand X-Laufwerk/Quelle:\I386\hal.dll c:\windows\system32\hal.dll
das ist ja eine Systemdatei und die kann man nicht so einfach kopieren.

Ja, die Hoffnung hatte ich, aber schade.....
--
Zitat:
OK, mit der Neuinstallation konntest du doch gar nicht die alte zum Laufen bringen, das geht nur per: Wiederherstellungskonsole oder R(eparatur)-Installation- wobei mit dem ersten laut deiner Beschreibung nicht geklappt hat, das zweite muss vor der Installationsroutine (beispielsweise XP-Prof bietet es an) angeboten werden.
--Zum Ablauf der R-Installation kannst du hier im SN oder im Netz was finden--

Auch das XP Home hat mir eine Reparatur-Installation angeboten, die ich zweimal versucht habe, aber es hat sich NIX verändert, die Meldung beim Hochfahren blieb gleich!
-
Zitat:
Naja, wenn man keine andere Möglichkeit (LiveCD, Win-PE oder die HDD am anderen Rechner um Daten zu retten dran hängen) hat, dann wird oft eine Parallelinstallation dafür verwendet, also um die wichtigen Daten zu sichern.
Daher die Frage aus @A5 präzise beantworten!

Ich hoffe das oben war präzise genug, ansonsten präzisiere ich es gerne, wenn ihr mir schreibt, was ihr genau wissen müsst!
-
Zitat:
Möglicherweise wurde auf der "alten" Installation die Boot.ini durcheinander gebracht, jetzt noch mit der "frisch" Installation wieder verändert.
Versuche damit hier:Winnt-Stamm\System32\Hal.dll fehlt oder ist beschädigt:

Mache ich jetzt sofort!

--
Zitat:
Sollte damit nicht funktionierten, bleibt nur die Daten zu retten und Windows neu zu aufspielen.
Die HDD mit dem Hersteller-Tool nach Fehler überprüfen lassen, vielleicht noch richtig löschen und dann neu installieren.

mfg xmax

Da ich (noch!) nicht weiss, wie ich die Daten alleine retten kann, hoffe ich, dass doch noch etwas anderes hilft!
Danke mal soweit!
Anni

Antwort 8 von Anni77 vom 02.05.2022, 22:07 Options

Huhu!
So, nun zu
Zitat:
Winnt-Stamm\System32\Hal.dll fehlt oder ist beschädigt:


Methode 1 geht nicht, da der Computer ja gar nicht hochfährt.

Methode 2 (bootcfg /rebuild) funktioniert leider auch nicht.

Methode 3 (expand CD-ROM-Laufwerk:\i386\ntoskrnl.ex_ Laufwerk:\Windows\system32) habe ich als
expand e:\i386\ntoskrnl.ex_c:\windows\system32
eingetippt, es kommt aber nur die Meldung: "Die angegebene Datei oder das angegebene Verzeichnis wurde nicht gefunden"
Ist da irgendwo ein Fehler?

Methode 4 (chkdsk /r) habe ich zwar schon mal versucht, lasse es aber gerade nochmal laufen.
Das dauert noch "bissle", also bis morgen!
Anni

Antwort 9 von SevenOffNein vom 03.05.2022, 14:32 Options

Hallo Anni77,

Zitat:
Methode 1 geht nicht, da der Computer ja gar nicht hochfährt.

Na, hochfahren tut er doch - mit dem neuen XP. Das reicht vollkommen, um die (gemeinsame) boot.ini zu bearbeiten.

Rechtsklick auf Arbeitsplatz -> Eigenschaften -> Erweitert -> Starten und Wiederherstellen -> Einstellungen -> Systemstart -> Bearbeiten

Bitte kopiere den Inhalt der boot.ini hier rein, bevor du etwas änderst.

Zitat:
Methode 2 (bootcfg /rebuild) funktioniert leider auch nicht.

Wie genau äußert sich dieses Nichtfunktionieren?

Zitat:
Methode 3 (expand CD-ROM-Laufwerk:\i386\ntoskrnl.ex_ Laufwerk:\Windows\system32) habe ich als
expand e:\i386\ntoskrnl.ex_c:\windows\system32 eingetippt

Da fehlt das Leerzeichen vor c:\

Tippe
expand e:\i386\ntoskrnl.ex_ c:\windows\system32


Gruß
Seven

Antwort 10 von Anni77 vom 03.05.2022, 23:37 Options

Hallo Seven,

du scheinst ja echt Mitleid mit mir zu haben, denn du machst dir die Mühe es mir verständlich zu erklären! Danke schonmal!

Also:
Ich habe die Boot.ini angesehen und hier kommt sie:

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


zu
Zitat:
Methode 2 (bootcfg /rebuild) funktioniert leider auch nicht.
Wie genau äußert sich dieses Nichtfunktionieren?

Habe es eben nochmals versucht:
Er durchsucht alle Festplatten nach Windows-Installationen und findet 1! (müssten es nicht zwei sein?)
danach kommt die Frage:
Installation zur Startliste hinzufügen? (ja/Nein/Alle):
ich habe Ja ausgewählt
Ladeekennung: ich habe nur Enter gedrückt
Ladeoptionen für Betriebssystem: ich habe nur Enter gedrückt
jetzt steht wieder nur
C:\WINDOWS>

Habe dann noch den Befehl expand MIT Leerzeichen eingegeben und die ntoskrnl.exe überschrieben.

Leider kam beim Starten die Meldung:
Windows konnte nicht gestartet werden, da folgende Datei
fehlt oder beschädigt ist:
<Windows root>\system32\hal.dll.
Installieren Sie ein Exemplar der ober angegebenen Datei
erneut.


Also, den Durchbruch habe ich noch nicht geschafft.
Noch einen Tipp vielleicht?
Danke und gute Nacht!
Anni

Antwort 11 von SevenOffNein vom 04.05.2022, 14:36 Options

Hallo Anni77,

die boot.ini scheint ok zu sein, aber sie passt überhaupt nicht zu den Beschreibungen deiner bisherigen Vorgehensweise.

Die Einträge/Zeilen, die nach mehrmaligem Ausführen von bootcfg /rebuild vorhanden sein müssten, fehlen.

Zitat:
danach kommt die Frage:
Installation zur Startliste hinzufügen? (ja/Nein/Alle):
ich habe Ja ausgewählt
Ladeekennung: ich habe nur Enter gedrückt
Ladeoptionen für Betriebssystem: ich habe nur Enter gedrückt

Demnach müsste die boot.ini jetzt zumindest so aussehen

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


Entsprechend müsste der Bootloader beim Start mindestens 3 Betriebssystemeinträge zur Auswahl anbieten mit dem zuletzt mit bootcfg /rebuild hinzugefügten Eintrag als Standard.

- [hier steht nix, wenn du keinen Namen (Ladekennung) vergeben hast]
- Microsoft Windows XP Home Edition
- Microsoft Windows XP Home Edition


Zitat:
Er durchsucht alle Festplatten nach Windows-Installationen und findet 1! (müssten es nicht zwei sein?)

Es müssten 2 sein. Ja.

Versuche es bitte mal mit
bootcfg /scan
und notiere, wo sich die gefundene/n Windowsinstallation/en befindet/befinden.

Da du dich in der Wiederherstellungskonsole bei C:\WINDOWS angemeldet hast, sich die funktionstüchtige Windowsinstallation aber vermutlich auf Laufwerk D:\ befindet, hab ich keine Ahnung, wie es möglich sein sollte, dass eine von beiden nicht gefunden wird.

Zitat:
Noch einen Tipp vielleicht?

Weiterhin davon ausgehend, dass sich das zu reparierende Windows auf Laufwerk C: befindet, würde ich noch versuchen, die hal.dll zu ersetzen, wie xmax in Antwort 6 vorschlug

In der Wiederherstellungskonsole hinter C:\WINDOWS> einzugeben
expand e:\i386\hal.dl_ c:\windows\system32

Mit "j" bestätigen, dass die hal.dll überschrieben werden soll.

Gruß
Seven

Antwort 12 von SevenOffNein vom 04.05.2022, 21:34 Options

Nachtrag:

Man kann die Datei hal.dll auch ganz simpel vom lauffähigen in das kaputte XP kopieren. Vorher im Explorer -> Extras -> Ordneroptionen -> Ansicht einstellen, dass auch versteckte und Systemdateien angezeigt werden. hal.dll in windows\system32 suchen. Dann copy 'n' paste (in windows\system32 der defekten Windowsinstallation).

Antwort 13 von Anni77 vom 09.05.2022, 17:58 Options

Hallo Seven,
danke, dass du immernoch "durchhälst"!

Zitat:
bootcfg /scan

und notiere, wo sich die gefundene/n Windowsinstallation/en befindet/befinden.


Habe ich gemacht:
"Bei welcher Windows -Installation möchten sie sich anmelden?"
-> habe 1: C: \WINDOWS gewählt
dann bootcfg /scan
->Die Suche nach Windowsinstallationen war erfolgreich.
-> Insgesamt gefundene Windowsinstallationen: 1
[1]: C:\WINDOWS

So, passt das?


Leider hat das kopieren der hal.dll nichts geändert.
Das alte Windows zeigt trotzdem die Fehlermeldung.

Das expand habe ich schon versucht, leider ohne Erfolg!

Was könnte ich noch tun?
Danke
Anni

Antwort 14 von xmax vom 09.05.2022, 18:39 Options

Sollte damit nicht funktionierten, bleibt nur die Daten zu retten und Windows neu zu aufspielen. - @A6, hast du denn jetzt die Daten gesichert?
Denn, wie ich schon schrieb:
Die HDD mit dem Hersteller-Tool nach Fehler überprüfen lassen, vielleicht noch richtig löschen und dann neu installieren.

Es ist durchaus möglich, dass die HDD einen weg hat, hatte mal ähnliches...
Immer im gleichen Festplattenbereich, so zu sagen die gleiche Stelle beim Booten machte Probleme und das System konnte nicht booten.
Jetzt ist die HDD eine Test-HDD, da ich der kein BS anvertrauen würde.
---
Also damit hier weiter geht.
Das neue System ist jetzt funktionsfähig oder?
---
Zur der Datenrettung/Sicherung, am einfachsten wäre wenn du die HDD am anderen PC dranhängen könntest und dann was benötigt wird überspielen.
Die anderen Möglichkeiten erwähnte ich schon in der @A6.
Gerade bei solchen Problemen (die @A7 "Es zeigt mir gar nichts an, nur neue "leere" Ordner.") es nicht über dem Windows zu machen, kann oft sehr hilfreich sein.
Ist dir das zu heikel, besorge dir jemanden vor Ort der das erledigen kann.
--
Willst du hier weiter machen, gebe ein paar Infos zu:

  • der erwähnten HDD an- also die Bezeichnung
  • Mainboard oder ist das ein Komplett-PC, dann die Bezeichnung davon


xmax

Antwort 15 von SevenOffNein vom 09.05.2022, 21:50 Options

Hallo Anni,

belohne mich doch freundlicherweise für mein Durchhaltevermögen mit ein paar Infos.

Für die scheinbaren Ungereimtheiten zwischen deiner boot.ini und deinen dürftigen sonstigen Angaben finde ich eigentlich nur eine Erklärung.

Lt. boot.ini ist das zuletzt installierte Windows auf Laufwerk C:\ (Partition 1), das ältere auf Laufwerk D:\. Das hieße also, dass zuvor das einzige Windows möglicherweise aus "historischen" Gründen auf Laufwerk D:\ (Partition 2) installiert gewesen wäre und weiterhin, dass sich dessen Bootdateien (ntdetect.com, ntldr, boot.ini) auf C:\ befunden haben müssten.

Nun trat der hal.dll-Fehler auf und du hast irgendwie eine Windows-Neuinstallation auf Laufwerk C:\ gemacht.

Meine etwas wackelige These: Du hast das neue Windows installiert, ohne Partition C:\ zu formatieren, wodurch die Bootdateien des alten Windows nicht gelöscht, aber teilweise überschrieben wurden. Irgendwo muss dieser boot.ini-Eintrag des älteren Windows auf Partition 2 ja herkommen, verdammich.

So, stimmt meine Vermutung, liegt die zu ersetzende hal.dll vermutlich in D:\windows\system32 (ntoskrnl.exe entsprechend)

Vielleicht bin auch total auf dem Holzweg, aber dann guck doch bitte mal, auf welchen Partitionen sich die Ordner Windows jeweils befinden

und

kopiere die aktuelle Version der boot.ini hier rein!

Du tätest mir damit einen persönlichen Gefallen.

Gruß
Seven

Ähnliche Themen

Hilfe: 2 Festplatten - 2 BS - hal.dll fehlt bei XP
katze-atze  04.04.2009 - 1021 Hits - 15 Antworten

Boot.ini defekt, hal.dll fehlt
mel645  29.10.2009 - 737 Hits - 5 Antworten

Fehlermeldung beim Starten des pc.<Windoes root>system32/hal.dll. fehlt
speedy2121  04.04.2010 - 376 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026