Ich versuche, Dateien mit PartedMagic auf meine externe Festplatte zu kopieren. Mein Computer bootet nicht, daher senden wir ihn zur Reparatur ein. Ich habe ALLES ausprobiert, kann es aber nicht dazu bringen, in eine Desktop- oder Wiederherstellungsumgebung zu booten. Ich kann über eine PartedMagic-Befehlszeile booten (mit Ultimate Bot-CD). Deshalb kopiere ich stattdessen nur Dateien. Beide Laufwerke sind NTFS. Ich verwende PartedMagic mit integrierter NTFS-Unterstützung.
Mein Problem ist, dass der cp
Befehl zufällige Dateien überspringt. So sieht der Befehl aus:
root@PartedMagic:/mnt/local/Users# cp -R ianco/* /mnt/usb/ianco-bak/
Der Fehler, den ich erhalte, ist:
cp: cannot open <filename> for reading: No such file or directory
Nachdem ich dieses Problem erhalten hatte, führte ich diesen Befehl erneut aus, jedoch mit dem -n
Parameter (nicht überschreiben), und bemerkte, dass genau dieselben Dateien übersprungen wurden. Ich habe ein Protokoll der übersprungenen Dateien hier .
Warum werden diese spezifischen Dateien übersprungen, und was noch wichtiger ist, wie kann ich dafür sorgen, dass alles kopiert wird?
EDIT 1: Ich habe ll
und cat
auf einer der betroffenen Dateien ausgeführt, und das ist, was ich bekomme
root@PartedMagic:/mnt/local/Users# ll ianco/AppData/Local/Android/sdk/docs/images/android-5.0/notifications/expandedtext_combo.png
-rwxrwxrwx 2 root root 0 Apr 25 2016 ianco/AppData/Local/Android/sdk/docs/images/android-5.0/notifications/expandedtext_combo.png
root@PartedMagic:/mnt/local/Users# cat ianco/AppData/Local/Android/sdk/docs/images/android-5.0/notifications/expandedtext_combo.png
cat: ianco/AppData/Local/Android/sdk/docs/images/android-5.0/notifications/expandedtext_combo.png: No such file or directory
quelle
cat
auf ihnen ausführen? Was zeigtll
für einen von ihnen? Vielleicht sind sie tote Symlinks?chkdsk
? (Ich glaube, Linux kann NTFS nicht reparieren). Diell
Ausgabe, die Sie zur Verfügung gestellt haben, hat die Größe von Berichten0
. Ich denke, sie kann auch auf eine beschädigte Datei oder ein beschädigtes Dateisystem hinweisen. Überprüfen Sie die Größe anderer problematischer Dateien.Antworten:
Ich schreibe dies, nachdem das OP das Dateisystem mit repariert hat
chkdsk
. Diese Antwort enthält nützliche Informationen aus Kommentaren, um zukünftigen Benutzern mit ähnlichen Problemen einen Einblick zu geben.Die
ll
Ausgabe gibt die Größe0
der Datei an, die Daten enthalten soll. Dies sowie der aufgetretene Fehler weisen auf eine beschädigte Datei oder ein beschädigtes Dateisystem hin.Linux ist nicht gut gerüstet, um beschädigtes NTFS zu reparieren. Es gibt ein
ntfsfix
Werkzeug, aber das Handbuch sagt:Wie Sie sehen, überlässt das Tool Windows die Arbeit. Es scheint, dass es keine Möglichkeit gibt, schwerwiegende NTFS-Probleme nur unter Linux zu reparieren.
Das richtige Tool ist Windows
chkdsk
mit/f
Option. Um es zu benutzen, können Sie entweder:chkdsk
.chkdsk
von dort aus aus.dd
oderddrescue
), schließen Sie dann den Klon an das funktionierende Windows an, reparieren Sie das Dateisystem und rufen Sie Ihre Dateien auf.quelle
Ich habe es herausgefunden (natürlich mit Hilfe aller in den Kommentaren). Der Grund dafür ist, dass ich nicht mit UEFI booten konnte, wofür die Windows 10-Reparaturdiskette konfiguriert wurde. Ich konnte jedoch von einer Windows 7-Reparaturdiskette booten.
Nachdem ich von der Windows 7-Reparaturdiskette gebootet hatte, lief ich
chkdsk C: /f
und nachdem dies abgeschlossen war (was übrigens mehr als 24 Stunden dauerte), konnte ich die (nicht mehr) beschädigten Dateien auf meine Festplatte kopieren. Ich hoffe, dies hilft allen anderen, die das gleiche Problem haben.quelle