Atualização do Windows 10: para 23% sem erro, Dism não está montando boot.wim WIM Image

2

Estou tentando uma atualização do sistema operacional Windows 8.1 Pro - > Windows 10 Pro.

O problema

O instalador não dá uma mensagem além de dizer que falhou em aproximadamente 23%, abrindo o setuperr.log, eu recebo isso no final, as duas primeiras linhas parecem apontar para o problema:

2016-07-22 13:23:14, Error                 SP     SPMountWIMCallback: Error mounting/unmouting C:\$WINDOWS.~BT\Sources\SafeOS\SafeOS.Mount\Windows\WinSxS\Temp\PendingDeletesa3a0cd544a0d101300100002017d421.CbsMsg.dll. GLE [87][gle=0x00000057]
2016-07-22 13:23:24, Error                 SP     CMountWIM::DoExecute: Failed to mount WIM file C:\$WINDOWS.~BT\Sources\SafeOS\winre.wim. Error 0x80070057[gle=0x00000057]
2016-07-22 13:23:24, Error                 SP     Operation failed: Mount WIM file C:\$WINDOWS.~BT\Sources\SafeOS\winre.wim, index 1 to C:\$WINDOWS.~BT\Sources\SafeOS\SafeOS.Mount. Error: 0x80070057[gle=0x000000b7]
2016-07-22 13:23:24, Error                 MOUPG  MoSetupPlatform: ExecuteCurrentOperations reported failure!
2016-07-22 13:23:24, Error                 MOUPG  MoSetupPlatform: Using action error code: [0x80070057]
2016-07-22 13:23:24, Error                 MOUPG  CDlpActionImageDeploy::ExecuteRoutine(329): Result = 0x80070057
2016-07-22 13:23:25, Error                 MOUPG  CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IMoSetupDlpAction> > > >::Execute(441): Result = 0x80070057
2016-07-22 13:23:25, Error                 MOUPG  CDlpTask::ExecuteAction(3243): Result = 0x80070057
2016-07-22 13:23:25, Error                 MOUPG  CDlpTask::ExecuteActions(3397): Result = 0x80070057
2016-07-22 13:23:25, Error                 MOUPG  CDlpTask::Execute(1631): Result = 0x80070057
2016-07-22 13:23:25, Error                 MOUPG  CSetupManager::ExecuteTask(2024): Result = 0x80070057
2016-07-22 13:23:25, Error                 MOUPG  CSetupManager::ExecuteTask(1987): Result = 0x80070057
2016-07-22 13:23:25, Error                 MOUPG  CSetupManager::ExecuteInstallMode(804): Result = 0x80070057
2016-07-22 13:23:25, Error                 MOUPG  CSetupManager::ExecuteDownlevelMode(389): Result = 0x80070057
2016-07-22 13:23:31, Error                 MOUPG  CSetupManager::Execute(232): Result = 0x80070057
2016-07-22 13:23:31, Error                 MOUPG  CSetupHost::Execute(371): Result = 0x80070057

Especialmente, parece que a imagem winre.wim não pôde ser montada. Eu não sei qual é o nome do arquivo correspondente na pasta souce, então eu estou tentando com o boot.wim 273MB.

A montagem desta imagem na máquina que eu quero atualizar falha.     DISM.exe / Mount-Image / ImageFile:c:\temp\boot.wim / Índice: 1 / MountDir: C: \ Temp \ offline / ReadOnly

O erro é relatado como sendo com SetFileSize. Há muito espaço livre, também, eu verifiquei que o caminho no total é de apenas 128 caracteres para esse arquivo.

2016-07-22 19:52:19, Info                  DISM   DISM Provider Store: PID=9648 TID=3564 Provider has previously been initialized.  Returning the existing instance. - CDISMProviderStore::Internal_GetProvider
[9648] Caller did not request sparse mount
[9648] Mounting new image.
Wim:         [c:\temp\boot.wim]
Image Index: [1]
Mount Path:  [C:\Temp\o]
[9648] [0xc144012e] 
2016-07-22 19:52:21, Error                 DISM   DISM WIM Provider: PID=9648 [CreateDestinationFileEx:(5082) -> SetFileSize failed] C:\Temp\o\Windows\WinSxS\x86_microsoft-windows-b..d-bootfix.resources_31bf3856ad364e35_10.0.10586.0_de-de_7d99a6b16a9ee7bb\bootfix.bin (HRESULT=0x80070057) - CWimManager::WimProviderMsgLogCallback
[9648] [0x80070057] RestoreFileNodeList:(3490): Falscher Parameter.
[9648] [0xc144012e] 
2016-07-22 19:52:21, Error                 DISM   DISM WIM Provider: PID=9648 C:\Temp\o\Windows\WinSxS\x86_microsoft-windows-b..d-bootfix.resources_31bf3856ad364e35_10.0.10586.0_de-de_7d99a6b16a9ee7bb\bootfix.bin (HRESULT=0x80070057) - CWimManager::WimProviderMsgLogCallback
[9648] [0x80070057] RestoreFilesCallback:(5201): Falscher Parameter.
[9648] [0x80070057] EnumImageDataEntries:(1591): Falscher Parameter.
[9648] [0x80070057] RestoreAllData:(2551): Falscher Parameter.
[9648] [0x80070057] WIMApplyImageInternal:(1189): Falscher Parameter.
[9648] [0x80070057] ImageStubMountDirectory:(296): Falscher Parameter.
[9648] [0x80070057] WIMMountImageHandle:(1061): Falscher Parameter.
2016-07-22 19:52:23, Error                 DISM   DISM WIM Provider: PID=9648 TID=3564 Failed to mount the image. - CWimImageInfo::Mount(hr:0x80070057)

Eu assumo que este é o mesmo erro que tenho com a atualização do SO.

Parâmetro Falscher significa Parâmetro Inválido .

O que eu já tentei corrigir

  1. Reparar arquivos do sistema

    sfc /scannow
    DISM.exe /Online /Cleanup-image /Scanhealth && DISM.exe /Online /Cleanup-image /Restorehealth
    
  2. Instale o WADK (Kit de Avaliação e Implantação), inicie o dism a partir dali

  3. Feito muito espaço livre na unidade C: \ (200 GB)

  4. Monte com a mesma sintaxe e arquivos na mesma posição em 2 outros trabalhos do sistema Win 8.1 Pro (versões em alemão e inglês).

  5. Configurações de data / hora marcadas, atualmente configuradas para alemão, eu também experimentei o inglês (. e, troquei)

O erro continua o mesmo.

Como posso corrigir o dism / wim para permitir a montagem de imagens novamente?

    
por Andreas Reiff 22.07.2016 / 20:47

2 respostas

3

Se você conseguir instalar completamente o Windows 10, haverá duas vezes em que a Instalação conta em porcentagem.

A primeira vez que se conta, antes da reinicialização, copia os arquivos de configuração necessários e, ao redor de 23%, monta uma imagem usando dism / wim.

Olhando para o arquivo de registro de configuração, vi problemas com a montagem da imagem.

2016-07-22 13:23:24, Error                 SP     CMountWIM::DoExecute: Failed to mount WIM file C:\$WINDOWS.~BT\Sources\SafeOS\winre.wim. Error 0x80070057[gle=0x00000057]

No meu caso, o mecanismo de montagem da imagem foi quebrado, o que verifiquei copiando o arquivo Windows_10_pro_de_Upgrade.exctracted.iso \ sources \ boot.wim da pasta de origem de instalação para C: \ temp e, em seguida, executando

DISM.exe /Mount-Image /ImageFile:c:\temp\boot.wim /Index:1 /MountDir:C:\Temp\offline /ReadOnly

para tentar montar a imagem, que falhou com o código de erro 87. (A pasta C: \ Temp \ offline tem que ser criada manualmente. Por favor, note que uma vez montada com sucesso a imagem, você deve desmontá-la manualmente via

dism /unmount-Wim /MountDir:c:\temp\offline /discard

Eu poderia então comparar o comportamento da máquina defeituosa com uma Win 8.1 Pro VM que eu tinha, onde a montagem funcionava. Olhando para o arquivo de log, notei que eu tenho um problema com o arquivo

Windows\WinSxS\x86_microsoft-windows-b..d-bootfix.resources_31bf3856ad364e35_10.0.10586.0_de-de_7d99a6b16a9ee7bb\bootfix.bin

Usando o Process Monitor da Sysinternal Eu pude registrar as ações do dism.exe e compará-las às ações desejadas. Notei que a ação com falha (SetFileSize) ocorreu uma vez no caso de montagem de trabalho e duas no caso de falha. Eu olhei para o stacktrace da ação com falha e vi que havia uma chamada adicional, no driver de filtro cbftlsfs4.sys.

Alguns googling revelaram que este arquivo pertence ao Cloudfogger. Desinstalar o Cloudfogger (mudei para o viivo há algum tempo, depois de ter problemas diferentes com o Cloudfogger, então a desinstalação não foi um problema) removi o driver de filtro e também o problema de montagem.

A atualização para o Windows 10 funcionou depois.

Provavelmente, poucas pessoas têm exatamente o mesmo problema. Em uma máquina diferente, com uma versão mais antiga do Cloudfogger, não tive esse problema. Para mim, foram 2 dias de trabalho e investigação, e talvez isso seja útil para outra pessoa, então escrevi meus passos com tantos detalhes.

    
por 25.07.2016 / 11:55
1

O comando dism.exe tem o potencial de corrigir o problema. Veja este tópico:

Restauração DISM

Como parte da discussão, há 2 arquivos .bat postados - veja o que está dentro deles e corra-se ou use-os diretamente.

No entanto, outros usuários relatam que ele não pode ser corrigido e que eles tiveram que recarregar o Win 8.1 - veja aqui

Eles culpam a Microsoft (não tem certeza disso), mas pode ser menos demorado fazer backup de dados e instalar o Windows 10 como uma cópia nova e usar sua chave de licença 8.1 para ativar

    
por 22.07.2016 / 21:51