Kurz zusammengefasst
Ich habe ein beschädigtes WIM-Archiv, das ich entpacken möchte. Ich habe es mit DISM versucht, aber ich kann es nicht mounten, weil es nicht als WIM-Datei erkannt wird. Ich habe auch versucht, es mit einem Hex-Editor zu bearbeiten, aber ich weiß nicht, was ich ändern kann.
Problem
Ich habe 7-zip unter Windows 10 verwendet, um eine WIM-Datei mit einer Reihe von Ordnern in meinem Home-Verzeichnis zu erstellen, und sie dann über ein Netzwerk auf eine externe Festplatte verschoben. Als ich versuchte, sie später mit 7-zip zu extrahieren, wurde sie nur als Zip-Datei mit folgendem Inhalt geöffnet:
- _rels
- .rels.xml
- docProps
- app.xml
- core.xml
- Wort
- _rels
- Dokument.xml.rels
- Thema
- theme1.xml
- document.xml
- fontTable.xml
- settings.xml
- styles.xml
- webSettings.xml
- _rels
- [Inhaltstypen].xml
Was ich bisher versucht habe
Dies ist das Ergebnis der Verwendung der Testarchivierungsfunktion von 7-zip:
D:\WIMFile.wim
Warnungen:
Nach dem Ende der Nutzdaten sind noch einige Daten vorhanden.
Warnung
Die Datei kann nicht als [wim]-Archiv geöffnet werden.
Die Datei ist als [zip]-Archiv geöffnet.
Ich habe gegoogelt und bin aufDasDarin steht, dass Sie DISM verwenden können, um eine WIM-Datei zu reparieren. Leider müssen Sie die Datei mounten, um sie zu reparieren, es sei denn, ich übersehe etwas. Ich habe versucht, sie mit „dism /Apply-Image /ImageFile:D:\WIMFile.wim /Index:1 /ApplyDir:D:\mountPoint“ in der Windows-Befehlszeile zu mounten und habe diesen Fehler erhalten:
Fehler: 11
Es wurde versucht, ein Programm mit einem falschen Format zu laden.
Die DISM-Protokolldatei finden Sie unter C:\WINDOWS\Logs\DISM\dism.log
Ein Blick in die Protokolldatei zeigt Folgendes:
Warnung DISM DISM WIM Provider: PID=6912 [ReadWimHeader:(1723) -> Version/Header stimmen nicht überein] D:\WIMFile.wim (HRESULT=0x8007000B) - CWimManager::WimProviderMsgLogCallback [6912] [0xc144012e]
Fehler DISM DISM WIM Provider: PID=6912 [WIMCreateFile:(425) > -> WIM-Header konnte nicht gelesen werden] D:\WIMFile.wim (HRESULT=0x8007000B) - CWimManager::WimProviderMsgLogCallback
Ich habe noch ein bisschen gegoogelt und gefundenHierdass man bei 7z-Archiven das Archiv manuell mit einem Hex-Editor bearbeiten und die beschädigten Teile ersetzen kann. Ich habe zum Vergleich noch ein paar andere WIM-Dateien erstellt und konnte sie im FAR Manager öffnen. Die beschädigte Datei ist allerdings 43 GB groß, was anscheinend zu groß ist, denn sie sagt mir Folgendes:
Die Datei
„D:\WIMFile.wim“ kann nicht geöffnet werden
. Zum Verarbeiten dieses Befehls ist nicht genügend Speicher verfügbar.
Also ging ich zurück zu Google und konnte nichts zum Thema FAR Manager finden, aber ich fand support.microsoft.com/en-us/kb/106167 (Entschuldigung, ich habe mein Linkkontingent aufgebraucht) und dachte, ich würde es mal versuchen. Ich musste den Registrierungseintrag erstellen und den Wert auf das Maximum von 12 setzen, aber es machte keinen Unterschied.
Als nächstes dachte ich, ich könnte, um mehr Platz zu bekommen, auf meine fast leere 500 GB-Festplatte mit Kubuntu 14.04 wechseln. Ich musste auf einen Hex-Editor namens Bless umsteigen, da FAR Manager nur für Windows verfügbar ist, aber ich konnte die beschädigte Datei öffnen. Die einzige offensichtliche Ähnlichkeit zwischen den von mir erstellten WIM-Testdateien war der Text „MSWIM“ ganz am Anfang jeder Datei. In der beschädigten Datei fehlte dieser, also habe ich ihn hinzugefügt, aber es machte keinen Unterschied. Ich bin nicht sicher, was ich sonst noch ändern kann, ohne die Datei noch mehr durcheinander zu bringen.
Frage
Was kann ich also sonst noch mit dem Hex-Editor ändern, damit ich diese Datei extrahieren kann? Habe ich bei DISM etwas übersehen, mit dem man eine Datei reparieren kann, ohne sie zu mounten? Ich bin auch für andere Lösungen offen.
Bearbeiten
Ich habe vergessen zu erwähnen, dass ich auch den Parse-Modus von 7-zip ausprobiert habe. Er hat mir eine Menge Archive angezeigt, von denen ich einige öffnen konnte und die einige meiner Dateien enthielten. Es gab noch eine große Datei, die zu etwa 90 % aus der ursprünglichen WIM-Datei bestand und sich immer noch nicht öffnen ließ.