TLDR
Tengo un archivo WIM corrupto que estoy intentando extraer. Intenté usar DISM, pero no me deja montarlo porque no lo reconoce como un archivo WIM. También intenté editarlo con un editor hexadecimal, pero no sé qué puedo cambiar.
Problema
Utilicé 7-zip en Windows 10 para crear un archivo WIM que contenía un montón de carpetas en mi directorio de inicio y luego lo moví a un disco duro externo a través de una red. Cuando intenté extraerlo más tarde con 7-zip, solo lo abrió como un archivo zip con el siguiente contenido:
- _rels
- .rels.xml
- docProps
- aplicación.xml
- núcleo.xml
- palabra
- _rels
- documento.xml.rels
- tema
- tema1.xml
- documento.xml
- fuenteTable.xml
- configuración.xml
- estilos.xml
- configuración web.xml
- _rels
- [Tipos de contenido].xml
Lo que he probado hasta ahora
Este es el resultado de usar la función de archivo de prueba de 7-zip:
D:\WIMFile.wim
Advertencias:
hay algunos datos después del final de los datos de carga útil
Advertencia
No se puede abrir el archivo como archivo [wim]
El archivo está abierto como archivo [zip]
Busqué en Google y encontréesteque dice que puedes usar DISM para reparar un archivo WIM. Desafortunadamente, a menos que me falte algo, es necesario montar el archivo para solucionarlo. Intenté montarlo con "dism /Apply-Image /ImageFile:D:\WIMFile.wim /Index:1 /ApplyDir:D:\mountPoint" en la línea de comando de Windows y obtuve este error:
Error: 11
Se intentó cargar un programa con un formato incorrecto.
El archivo de registro de DISM se puede encontrar en C:\WINDOWS\Logs\DISM\dism.log
mirar el archivo de registro muestra esto:
Advertencia DISM DISM Proveedor WIM: PID=6912 [ReadWimHeader:(1723) -> versión/no coincide el encabezado] D:\WIMFile.wim (HRESULT=0x8007000B) - CWimManager::WimProviderMsgLogCallback [6912] [0xc144012e]
Error DISM DISM Proveedor WIM: PID=6912 [WIMCreateFile:(425) > -> No se pudo leer el encabezado WIM] D:\WIMFile.wim (HRESULT=0x8007000B) - CWimManager::WimProviderMsgLogCallback
Busqué un poco más en Google y encontréaquíque con los archivos 7z puedes editar manualmente el archivo con un editor hexadecimal y reemplazar las partes corruptas. Creé algunos otros archivos WIM solo para comparar y pude abrirlos en FAR Manger. Sin embargo, el archivo corrupto tiene 43 GB, lo cual aparentemente es demasiado grande porque me dice esto:
No se puede abrir el archivo
D:\WIMFile.wim
No hay suficiente almacenamiento disponible para procesar este comando
Entonces, volví a Google y no pude encontrar nada relacionado con FAR Manager, pero encontré support.microsoft.com/en-us/kb/106167 (lo siento, usé mi cuota de enlaces) y pensé en dárselo. un disparo. Tuve que crear la entrada del registro y poner el valor al máximo de 12, pero no hizo ninguna diferencia.
A continuación, en un esfuerzo por conseguir más espacio, pensé que podría cambiar a mi disco duro de 500 GB casi vacío con Kubuntu 14.04. Tuve que cambiar a un editor hexadecimal llamado Bless porque FAR Manager es solo para Windows, pero pude abrir el archivo corrupto. El único aspecto obviamente similar entre los archivos WIM de prueba que hice fue el texto "MSWIM" al principio de cada archivo. Al archivo corrupto le faltaba esto, así que lo agregué, pero no hizo ninguna diferencia. No estoy seguro de qué más puedo cambiar sin estropear más el archivo.
Pregunta
Entonces, ¿qué más puedo cambiar con el editor hexadecimal para poder extraer este archivo? ¿Me perdí algo con DISM que te permite arreglar un archivo sin montarlo? También estoy abierto a cualquier otra solución.
Editar
Olvidé mencionar que también probé el modo de análisis de 7-zip. Me dio un montón de archivos, algunos de los cuales podía abrir y contenían algunos de mis archivos. Todavía había un archivo grande que era aproximadamente el 90% del archivo WIM original y que todavía se negaba a abrirse.