Ausführen von chkdsk auf einer Festplattenpartition ohne Laufwerksbuchstaben

27

Ich habe eine Festplatte, die in der Datenträgerverwaltung zwei Partitionen aufweist.

Eine der Partitionen sagt 69,71 GB und das wars. Der andere sagt 4.82GB und darunter Healthy (OEM Partition).

Ich versuche, chkdsk auf der Partition mit 69,71 GB auszuführen, und bin mir nicht sicher, wie ich es ohne Laufwerksbuchstaben ausführen soll.

Es ist eine NTFS-Partition, die beschädigt wurde. Linux ntfsfixspuckt eine Menge Fehler aus, daher denke ich, dass chkdsk vielleicht besser ist.

neubert
quelle
1
Warum können Sie ihm nicht einfach einen Laufwerksbuchstaben zuweisen?
Zoredache
Die Antwort von LawrenceC ist richtig und funktioniert. Warum hast du es nicht als Antwort akzeptiert?
Francisco Zarabozo
@FranciscoZarabozo - die Antwort kam fast ein Jahr, nachdem ich die Frage gestellt hatte, und ich werde jetzt keine Festplatte mehr einbauen, nur um eine Antwort auf eine Frage zu testen, die vor langer Zeit nicht mehr für mein Leben relevant war. Ich werde auch etwas nicht als Antwort markieren, ohne es zu verifizieren, noch werde ich etwas als Antwort markieren, nur weil es mehr positive Stimmen hat als jede andere Antwort.
neubert

Antworten:

34

Versuche dies.

Öffnen Sie eine Eingabeaufforderung. Führen Sie den mountvolBefehl aus, der Ihnen alle Volumes auf Ihrem System mitteilt und Ihnen die GUID von ihnen gibt.

\\?\Volume{eb38d03b-29ed-11e2-be65-806e6f6e6963}\
    *** NO MOUNT POINTS ***

\\?\Volume{eb38d03c-29ed-11e2-be65-806e6f6e6963}\
    C:\

\\?\Volume{41ae7a1c-9849-11e2-be7a-0026b9dc157c}\
    F:\

Ich wette, Sie haben keinen Laufwerksbuchstaben, aber Windows sollte ihm trotzdem eine GUID geben, wenn es sich um eine gültige und erkannte Partition handelt.

Führen Sie dann CHKDSK folgendermaßen aus:

chkdsk "\\?\Volume{eb38d03c-29ed-11e2-be65-806e6f6e6963}"

Arbeitete auf meinem System, aber mein Volume hatte einen Laufwerksbuchstaben. Verwenden Sie /fund andere Schalter entsprechend.

LawrenceC
quelle
5
Es funktioniert nicht, wenn es keinen Einhängepunkt oder Laufwerksbuchstaben gibt.
DevAntoine
1
Das hat hier nicht funktioniert. Es wurde nur die aktuelle Festplatte überprüft.
Clst
Na ja, ich dachte, es ist ein langer Schuß. :(
LawrenceC
10
Funktioniert bei mir auf Band ohne Brief. Vergessen Sie nicht, den Namen des letzten Volumes zu vermeiden.
LogicDaemon
1
Sie können auch versuchen, wmic volume get deviceid , um Volume-IDs
anzuzeigen
3

Letztendlich sollten Sie in der Lage sein, chkdskauf einem Volume zu laufen , wie in der chkdksDokumentation angegeben (anstelle eines Laufwerksbuchstabens oder eines Bereitstellungspunkts geben Sie einfach den Namen des Volumes an). Es ist jedoch wahrscheinlich einfacher und zuverlässiger, der Partition lediglich einen Laufwerksbuchstaben oder einen Bereitstellungspunkt zuzuweisen.

Unter Windows müssen Sie einer Partition einen Mount-Punkt zuweisen, der chkdskauf ihr verwendet werden soll. Sie können das Computerverwaltungs-Snap-In (Start -> Ausführen -> compmgmt.msc) oder DISKPARTdazu verwenden ( DISKPARTAnweisungen siehe unten ). Wenn Sie mit der Computerverwaltungsmethode arbeiten, wechseln Sie zum Abschnitt Datenträgerverwaltung, in dem Sie die Partition entweder zuweisen müssen:

  1. Ein Laufwerksbuchstabe (zB X :)
  2. Ein Mount-Pfad (zB X: / MyDisc /)

Danach sollten Sie in der Lage sein, chkdskauf dem bestimmten interessierenden Einhängepunkt zu laufen . Am einfachsten und zuverlässigsten wäre es wahrscheinlich, ihn als Laufwerksbuchstaben bereitzustellen.


Alternativ können Sie DISKPARTder Partition einen Buchstaben zuweisen. Starten Sie DISKPARTund geben Sie ein LIST DISK, um die Festplatte zu finden, gefolgt von SELECT DISK <N>(wo <N>ist die Laufwerksnummer). Befolgen Sie die gleichen Schritte, um die richtige Partition zu finden (dh LIST PARTITIONgefolgt von SELECT PARTITION <N>), und geben Sie dann einfach ein ASSIGN, damit Windows die Partition beim nächsten neuen Laufwerksbuchstaben bereitstellt.

Durchbruch
quelle
Ich kann die Partitionen auf dem fehlerhaften Laufwerk auflisten, aber wenn ich versuche, die Partition zuzuweisen, hängt sie nur. Irgendwelche Ideen?
neubert
1
@neubert Als nächsten Schritt würde ich TestDisk verwenden, um zu versuchen, die Partitionen zu finden (und ihre Integrität zu überprüfen) und schließlich zu sehen, ob Sie das Laufwerk durchsuchen können (es verfügt über einen Dateiwiederherstellungsmodus, den Sie zum Durchsuchen von Partitionen verwenden können).
Durchbruch
Ich bin nicht sicher, ob sich die Dinge seit dieser Antwort geändert haben, aber "Zuweisen" gilt für Volumes und nicht für Partitionen. Der Hilfetext lautet: "Weisen Sie dem ausgewählten Volume einen Laufwerksbuchstaben oder Bereitstellungspunkt zu". Ich habe versucht, Ihren Schritten zu folgen, und es hat mir gesagt, "es ist kein Volume angegeben", aber während meine Partition
angezeigt wird
@Vaccano ist das Dateisystem beschädigt oder mit Windows nicht kompatibel? Solange es nicht eingehängt werden kann, können Sie chkdsk nicht darauf ausführen.
Durchbruch
Dank Ihres Kommentars habe ich heruntergeladen TestDisk. Es wurde "None" als Partitionstabellentyp auf diesem Laufwerk vorgeschlagen, aber ich konnte trotzdem alle Originaldateien auflisten, die ich dort gespeichert habe. Gibt es noch eine Möglichkeit, eine Partitionstabelle zu erstellen, das Laufwerk zu retten und es wieder normal zu verwenden, oder lässt die aktuelle Situation darauf schließen, dass ich die Originaldateien weiterhin lesen und kopieren kann, aber nichts weiter? Tut mir leid, ich bin damit nicht sehr vertraut.
Xji
2

Die Antwort von LawrenceC hat für mich funktioniert. Wenn Sie viele Volumes ohne Laufwerksbuchstaben (z. B. Wiederherstellung usw.) haben und nicht wissen, welche GUID Sie verwenden sollen, ist dies möglicherweise einfacher:

  1. Öffnen Sie die Datenträgerverwaltung (diskmgmt.msc).
  2. Klicken Sie mit der rechten Maustaste auf das Volume, das Sie scannen möchten.
  3. Wählen Sie Eigenschaften.
  4. Gehen Sie zur Registerkarte "Sicherheit".
  5. Kopieren Sie die Zeichenfolge "Objektname", die oben auf der Registerkarte angezeigt wird.
  6. Öffnen Sie eine UAC-Eingabeaufforderung.
  7. Geben Sie CHKDSK ein (zusammen mit den gewünschten Optionen, die Sie übergeben möchten, z. B. / R oder / X).
  8. Fügen Sie die Zeichenfolge ein, die Sie in Schritt 5 kopiert haben.
  9. Entfernen Sie den nachgestellten Schrägstrich.
  10. Drücken Sie Enter.
GuyPaddock
quelle
1

Verwenden Sie das Diagnosedienstprogramm des Laufwerkherstellers. Die meisten großen Festplattenanbieter bieten diese Tools als kostenlosen Download an.

Dave M
quelle
1

Nachdem einige der Lösungen erfolglos ausprobiert wurden. Folgendes habe ich getan:

  • Wechseln Sie in das bereitgestellte Volume
  • führe "chkdsk" aus (. für aktuelles Verzeichnis)

Es hat das bereitgestellte Volume gescannt. Ich konnte es nicht auf eine andere Weise zum Laufen bringen, wenn das Volume geladen war.

clst
quelle
1

Öffnen Sie "Ausführen" und geben Sie "diskmgmt.msc" ein. Dadurch wird der Datenträgermanager geöffnet. Suchen Sie das Laufwerk, klicken Sie mit der rechten Maustaste auf das Laufwerk, blättern Sie zu Laufwerksbuchstaben und -pfade ändern, und geben Sie ihm einen dedizierten Laufwerksbuchstaben. Jedes Mal, wenn Sie es an Ihren Computer anschließen, verwendet es den Laufwerksbuchstaben, den Sie ihm zugewiesen haben

ladiya_leeoz
quelle
0

Was Sie tun müssen, ist DISKPART zu verwenden

Öffnen Sie zunächst die Eingabeaufforderung.

1.Zum Startmenü gehen.

2. Geben Sie cmd ein und öffnen Sie es

3.Einmal in der Eingabeaufforderung eingeben

DISKPART

4.Dann werden Sie tippen

List Disk

5.Finden Sie Ihre Festplatte mit einer Dateigröße von 69,71 GB

6. Dann müssen Sie eingeben

List partition

7.Nachdem Sie die Partition gefunden haben, auf der Sie eine chkdsk ausführen möchten, sehen Sie sich die Partitionen an. Diese sollten mit Nummern gekennzeichnet sein. Wählen Sie also die Nummer der Partition und schreiben Sie den folgenden Befehl

Select partition 1

8.Aber ersetzen Sie die 1 mit der Nummer, die Ihr Laufwerkbuchstabe dann eingibt

Assign

9.Dann wird der Partition ein Laufwerksbuchstabe zugewiesen, und Sie können eine chkdsk auf diesem Laufwerk ausführen

Geben Sie exit ein, um diskpart zu verlassen

Geben Sie dann chkdsk D: / f / r ein

10. Ersetzen Sie "D:" mit dem Laufwerksbuchstaben für Ihr Laufwerk.

JustinD
quelle
Es hängt, nachdem ich die gewünschte Partition
zugewiesen habe
Wenn Sie assign eingeben, müssen Sie lediglich das Laufwerk einbinden und ihm einen Laufwerksbuchstaben zuweisen. es sollte nicht wirklich hängen.
JustinD
3
Ich bin nicht sicher, ob sich die Dinge seit dieser Antwort geändert haben, aber "Zuweisen" gilt für Volumes und nicht für Partitionen. Der Hilfetext lautet: "Weisen Sie dem ausgewählten Volume einen Laufwerksbuchstaben oder Bereitstellungspunkt zu". Ich habe versucht, Ihren Schritten zu folgen, und es hat mir gesagt, "es ist kein Volume angegeben", aber während meine Partition
angezeigt wird
-1

Sie sollten den Laufwerksbuchstaben, den Datenträgernamen (verwenden Sie mountvol , um ihn abzurufen ) oder den Einhängepunkt für "chkdsk" angeben. Dies ist Teil des Hilfeinhalts :

CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] [/B] [/scan] [/spotfix]


volume              Specifies the drive letter (followed by a colon),
                    mount point, or volume name.

Sie können eine dieser Optionen entweder grafisch zuweisen, indem Sie auf "Datenträgerverwaltung" -> Klicken Sie mit der rechten Maustaste auf das Volume -> "Laufwerksbuchstaben und -pfade ändern ..." oder über die Befehlszeile (dies wurde von @JustinD erläutert).

IWIH
quelle
-1

Linux's ntfsfix spuckt eine Menge Fehler aus, also denke ich, dass chkdsk vielleicht besser ist.

Ich denke, es wäre hilfreich zu wissen, was diese Fehler sind.

Haben Sie auch versucht, unter Linux zu mounten? Wenn die Daten sehr sensibel sind, empfehle ich, sie so schnell wie möglich auf ein anderes Laufwerk zu klonen. mit etwas wie;

dd if=/dev/sdc bs=2000K of=/path/to/raw/output.img

Sie können diese 'output.img'-Datei auch unter Linux mit einem ähnlichen Befehl mounten.

mount -t ntfs-3g -o ro,loop,offset=<512*start sector> /path/to/raw/output.img

(Der Offset kann mit fdisk -l ermittelt werden. Schauen Sie sich den Startsektor für die ntfs-Partition an und multiplizieren Sie ihn mit 512.)

jredd
quelle
-2

Ich hatte das gleiche Problem, als ich eine neue Festplatte kaufte. Ich habe drei Partitionen erstellt: 200 GB, 200 GB und 70 GB. Beide Partitionen mit 200 GB waren gut und fehlerfrei, die Partition mit 70 GB hatte ein unbekanntes Format. Dies führt zu einem Festplattenproblem beim Booten. Führen Sie die folgenden Schritte aus:

  1. Klicken Sie mit der rechten Maustaste auf "Computer" (oder "Arbeitsplatz"), klicken Sie auf "Verwalten" und klicken Sie auf "Datenträgerverwaltung".
  2. Dort finden Sie die Partitionen. Klicken Sie einfach auf eine der hellblauen Partitionen (logisches Laufwerk), löschen Sie dieses Volume und heben Sie die Zuordnung auf, damit der Speicherplatz schwarz wird (nicht zugeordnet). Nehmen Sie dann eine Portion von 40/50 GB vor, damit die andere nicht zugeordnet wird.
  3. Klicken Sie dann auf das neu erstellte Volume und erweitern Sie es. Das Problem wird gelöst.

Die Eingabeaufforderung muss überhaupt nicht verwendet werden.

praneethraj
quelle