Como faço para corrigir um arquivo WIM corrompido?

Como faço para corrigir um arquivo WIM corrompido?

TLDR
Tenho um arquivo WIM corrompido que estou tentando extrair. Tentei usar o DISM, mas não me permite montá-lo porque não o reconhece como um arquivo WIM. Também tentei editá-lo com um editor hexadecimal, mas não sei o que posso mudar.

Problema
Usei o 7-zip no Windows 10 para criar um arquivo WIM contendo várias pastas em meu diretório inicial e, em seguida, movi-o para um disco rígido externo em uma rede. Quando tentei extraí-lo posteriormente com 7-zip, ele só foi aberto como um arquivo zip com o seguinte conteúdo:

  • _rels
    • .rels.xml
  • docProps
    • aplicativo.xml
    • núcleo.xml
  • palavra
    • _rels
      • documento.xml.rels
    • tema
      • tema1.xml
    • documento.xml
    • fonteTable.xml
    • configurações.xml
    • estilos.xml
    • webSettings.xml
  • [Content_types].xml

O que eu tentei até agora
Este é o resultado do uso da função de arquivo de teste do 7-zip:

D:\WIMFile.wim
Avisos:
Existem alguns dados após o final dos dados da carga útil
Aviso
Não é possível abrir o arquivo como arquivo [wim]
O arquivo está aberto como arquivo [zip]

Pesquisei no Google e me depareiesseque diz que você pode usar o DISM para reparar um arquivo WIM. Infelizmente, a menos que esteja faltando alguma coisa, é necessário que você monte o arquivo para corrigi-lo. Tentei montá-lo com "dism /Apply-Image /ImageFile:D:\WIMFile.wim /Index:1 /ApplyDir:D:\mountPoint" na linha de comando do Windows e recebi este erro:

Erro: 11

Foi feita uma tentativa de carregar um programa com formato incorreto.

O arquivo de log DISM pode ser encontrado em C:\WINDOWS\Logs\DISM\dism.log

olhar para o arquivo de log mostra isso:

Aviso DISM DISM WIM Provider: PID=6912 [ReadWimHeader:(1723) -> incompatibilidade de versão/cabeçalho] D:\WIMFile.wim (HRESULT=0x8007000B) - CWimManager::WimProviderMsgLogCallback [6912] [0xc144012e]

Erro DISM DISM WIM Provider: PID=6912 [WIMCreateFile:(425) > -> Falha ao ler o cabeçalho WIM] D:\WIMFile.wim (HRESULT=0x8007000B) - CWimManager::WimProviderMsgLogCallback

Pesquisei mais um pouco no Google e encontreiaquique com arquivos 7z você pode editar manualmente o arquivo com um editor hexadecimal e substituir as partes corrompidas. Criei alguns outros arquivos WIM apenas para comparação e consegui abri-los no FAR Manger. O arquivo corrompido tem 43 GB, o que aparentemente é muito grande porque me diz o seguinte:

Não é possível abrir o arquivo
D:\WIMFile.wim
Não há armazenamento suficiente disponível para processar este comando

Então, voltei ao Google e não consegui encontrar nada relacionado ao FAR Manager, mas encontrei support.microsoft.com/en-us/kb/106167 (desculpe, usei minha cota de link) e decidi dar um tiro. Tive que criar a entrada do registro e colocar o valor no máximo 12, mas não fez diferença.

Em seguida, em um esforço para conseguir mais espaço, pensei em mudar para meu disco rígido quase vazio de 500 GB com o Kubuntu 14.04 nele. Tive que mudar para um editor hexadecimal chamado Bless porque o FAR Manager é apenas para Windows, mas consegui abrir o arquivo corrompido. O único aspecto obviamente semelhante entre os arquivos WIM de teste que fiz foi o texto “MSWIM” no início de cada arquivo. O arquivo corrompido estava faltando, então eu adicionei, mas não fez diferença. Não tenho certeza do que mais posso alterar sem bagunçar ainda mais o arquivo.

Pergunta
Então, o que mais posso mudar com o editor hexadecimal para poder extrair esse arquivo? Perdi algo no DISM que permite corrigir um arquivo sem montá-lo? Estou aberto a quaisquer outras soluções também.

Editar
Esqueci de mencionar que também tentei o modo de análise do 7-zip. Isso me deu vários arquivos, alguns dos quais eu poderia abrir e eles continham alguns dos meus arquivos. Ainda havia um arquivo grande que representava cerca de 90% do arquivo WIM original e que ainda se recusava a abrir.

informação relacionada