Ich habe unter Windows XP ein "NTLDR fehlt" und es wurde behoben, aber warum ist das passiert und wie hat diese Korrektur funktioniert?

5902
Brent Writes Code

Also, glaube mir, ich habe alle verwandten Beiträge über das Beheben von "NTLDR fehlt" -Problemen auf SuperUser gelesen und das ist nicht diese Frage. Ich habe es tatsächlich geschafft, mein Problem zu beheben, aber ich verstehe nicht ganz, warum das Problem behoben wurde und dass es mich nervt. Ich hoffe, dass jemand da draußen die Lücken füllen kann.

Hintergrund

Ein Freund von mir hat einen alten HP-Laptop aus dem Jahr 2006 mit Windows XP Home SP2. Ich habe einige Probleme behoben, an der allgemeinen Langsamkeit der Maschine gearbeitet und neue Antivirensoftware (AVG) installiert. Ich hatte eine schreckliche Internetverbindung und musste die Installation von AVG während des Herunterladens abbrechen (ich habe dies sauber gemacht) und neu gestartet.

Als der Computer wieder hochfuhr, war alles die Nachricht

NTLDR fehlt ... drücken Sie zum Neustart Strg-Alt-Entf

Ich verstehe, was das bedeutet, obwohl es überhaupt so war, basierend auf dem, was ich tat, etwas rätselhaft.

Frage 1: Irgendeine Idee, wie dieser Fehler überhaupt aufgetreten ist?

Die benötigte Korrektur

Der Spaß an diesem Laptop ist, dass alle externen Laufwerke etwas kaputt sind. Daher musste ich ein IDE-zu-USB-Kabel nehmen, die Festplatte des Laptops herausziehen und an meinen Desktop anschließen. Ich weiß, dass ich die wahrscheinlich beschädigten Dateien NTLDRund NTDETECT.COMDateien im Stammverzeichnis des Laufwerks ersetzen muss. Unabhängig davon, welche Art von Suche oder Auflistung ich mache, sehe ich sie überhaupt nicht.

Die einzige versteckte Datei oder Systemdatei im Laufwerkstammverzeichnis ist pagefile.sys. I couldn't findentweder boot.ini`.

Frage 2: Trotz Versteckte Dateien und Systemdateien anzeigen aktiviert haben, konnte ich nicht finden NTDLR, NTDETECT.COModer boot.iniüberall. Warum konnte ich diese Dateien nicht auf der Festplatte des Laptops sehen, als sie über USB an meinen Desktop angehängt wurde (ich kann es kaum glauben, dass sie gerade verschwunden sind)?

Der tatsächliche Fix

Am Ende habe ich mir eine Windows XP-Installationsdiskette besorgt und einfach nur kopiert NTLDRund NTDETECT.COMein generisches boot.iniLaufwerk in das Stammverzeichnis des Laptop-Laufwerks kopiert . Ich habe keine Eingabeaufforderungen zum Ersetzen von Dateien oder irgendetwas ... Ich habe die Dateien einfach per Drag & Drop verschoben. Als ich die Festplatte wieder in den Laptop steckte und hochfuhr, funktionierte es.

Frage 3: Warum hat dieses Problem behoben? Wurde NTLDRgerade gleich irgendwie gelöscht? Oder habe ich einfach nicht richtig danach gesucht?

Ich liebe es, dass mein Problem behoben ist und ich hasse es, warum ich es nicht wirklich verstehe. Hat jemand Weisheit zu teilen? Vielen Dank!

6
Ich habe gesehen, dass NTLDR auch schon mal verschwunden ist und keine Ahnung hat, wie und warum das passieren kann (und nein, ich habe keinen Virus für diejenigen, die immer Viren erklären). Mehrdad vor 11 Jahren 0
Es hört sich an, als ob die Dateien gerade gelöscht wurden. Im Allgemeinen habe ich keine Ahnung, wie dies passieren kann, aber wenn dies der Fix war, war dies das Problem. soandos vor 12 Jahren 0
Haben Sie zwischen dem Start von Windows und dem Neustart des Computers etwas anderes getan, als AVG teilweise zu installieren? Ich glaube nicht, dass das alleine geht ... K.A vor 11 Jahren 0

2 Antworten auf die Frage

1
wizlog

Laut ComputerHope.com lauten die Ursachen für die Fehlermeldung " NTLDR fehlt ":

  1. Der Computer startet von einer nicht startfähigen Quelle.
  2. Das Computer-Festplattenlaufwerk ist im BIOS nicht richtig eingerichtet.
  3. Beschädigte NTLDR- und NTDETECT.COM-Datei.
  4. Fehlkonfiguration mit der boot.ini-Datei.
  5. Versuch eines Upgrades von einem Windows 95-, 98- oder ME-Computer, der FAT32 verwendet.
  6. Neues Festplattenlaufwerk wird hinzugefügt.
  7. Beschädigter Bootsektor / Master-Boot-Record.
  8. Ernsthaft beschädigte Version von Windows 2000 oder Windows XP.
  9. Loses oder fehlerhaftes IDE / EIDE-Festplattenlaufwerkkabel.
  10. Fehler beim Aktivieren der USB-Tastaturunterstützung im BIOS.

über NTLDR und NTDETECT.COM kopiert

Das hat wahrscheinlich Ursache # 3, beschädigte NTLDR- und NTDETECT.COM-Datei behoben .

kopiert über ... eine generische boot.ini

Dies hat wahrscheinlich Ursache # 7, Beschädigter Bootsektor / Master-Boot-Datensatz behoben .

Wenn sie korrupt wären, hätte er beim Überschreiben eine Warnung gesehen. Weil er das nicht tat, ist das nicht die Antwort soandos vor 12 Jahren 1
Der Bootsektor / MBR ist _outside_ des Dateisystems und unterscheidet sich von boot.ini. Das Kopieren einer generischen boot.ini behebt also # 4 und nicht # 7 MSalters vor 12 Jahren 1
Das Seltsame an mir ist, wie @soandos sagte, dass, wenn die Dateien beschädigt wären, ich erwartet hätte, sie finden zu können und / oder gefragt zu werden, wenn ich sie überschreibe. Bei all den Suchvorgängen, die ich auf dieser Festplatte durchführte, konnte ich jedoch `NTLDR 'und` NTDETECT.COM' überhaupt nicht finden. Brent Writes Code vor 12 Jahren 0
1
Tallon41

Diese Dateien fehlten, da diese Partition zu diesem Zeitpunkt nicht die Boot-Partition war. Mit anderen Worten, der Bootsektor war von etwas betroffen und zeigte nicht mehr auf einen erkennbaren Ort, daher der Fehler.

FIXMBR und FIXBOOT hätten wahrscheinlich auch funktioniert.

Die Frage ist, ob Sie jetzt auf die Partition "System Recovery" zugreifen können, die vom MFR für die Notfallwiederherstellung dort abgelegt wurde.

PS: Dies kann auch passieren, wenn Sie ein Flash-Laufwerk an den Computer angeschlossen haben, wenn Sie den Computer starten oder neu starten. Einige BIOS werden es einfach überspringen, die meisten XP-PCs werden mit derselben Meldung nicht booten.

Hallo, willkommen bei Super User! Bitte unterschreiben Sie Ihre Beiträge nicht (siehe [faq # signatures]). slhck vor 11 Jahren 0