O DISM falha com 'Não há espaço suficiente no disco.' enquanto captura uma imagem

2

Eu uso o DISM para capturar imagens e armazená-las em um disco de rede. Eu uso um ambiente WinPE 4.0 de 32 bits padrão para capturá-los.

Meu caminho atual foi definido como i:\images e executei o seguinte comando:

dism  /capture-image /imagefile:ae2212-w81-64bit-v1.wim /capture-dir:c:\ /name:system

Ele foi executado em até 100% e em que ponto ele falhou com o erro There is not enough space on the disk. . Durante a captura, eu monitorei a unidade de rede e pude ver a imagem crescendo. Quando a mensagem de erro ocorreu, a imagem foi excluída.

O que é estranho é que a imagem teria sido de cerca de 15 GB e a unidade de rede tem mais de 500 GB livres.

O que poderia estar errado? Devo usar a opção /scratchdir ?

2014-02-19 01:04:37, Info                  DISM   DISM WIM Provider: PID=1216 c:\Windows.old\Windows\WinSxS\x86_wcf-m_svc_mon_sup_dll_31bf3856ad364e35_6.2.9200.16432_none_a2bd221c1cde6e62\ServiceMonikerSupport.dll (HRESULT=0x8007011A) - CWimManager::WimProviderMsgLogCallback
[1216] [0xc144012f] 
2014-02-19 01:04:37, Info                  DISM   DISM WIM Provider: PID=1216 c:\Windows.old\Windows\WinSxS\x86_wcf-system.identitymodel_b03f5f7f11d50a3a_6.2.9200.16432_none_30a420f7f05ab330\System.IdentityModel.dll (HRESULT=0x8007011A) - CWimManager::WimProviderMsgLogCallback
[1216] [0xc144012f] 
2014-02-19 01:04:37, Info                  DISM   DISM WIM Provider: PID=1216 c:\Windows.old\Windows\WinSxS\x86_wcf-system.runtime.serialization_b03f5f7f11d50a3a_6.2.9200.16432_none_123c6840d0913997\System.Runtime.Serialization.dll (HRESULT=0x8007011A) - CWimManager::WimProviderMsgLogCallback
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
[1216] [0x80070070] ReadWriteDataInternal:(141): There is not enough space on the disk.
2014-02-19 01:56:22, Error                 DISM   DISM WIM Provider: PID=1216 TID=1220 base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:1217 - CWimManager::Capture(hr:0x80070070)
2014-02-19 01:56:22, Error                 DISM   DISM WIM Provider: PID=1216 TID=1220 base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:4274 - CWimManager::InternalCmdCaptureBase(hr:0x80070070)
2014-02-19 01:56:22, Error                 DISM   DISM WIM Provider: PID=1216 TID=1220 Error executing command - CWimManager::InternalExecuteCmd(hr:0x80070070)
2014-02-19 01:56:22, Error                 DISM   DISM WIM Provider: PID=1216 TID=1220 base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:1928 - CWimManager::ExecuteCmdLine(hr:0x80070070)
2014-02-19 01:56:22, Error                 DISM   DISM.EXE: WimManager processed the command line but failed. HRESULT=80070070
2014-02-19 01:56:22, Info                  DISM   DISM.EXE: Image session has been closed. Reboot required=no.
2014-02-19 01:56:22, Info                  DISM   DISM.EXE: 
2014-02-19 01:56:22, Info                  DISM   DISM.EXE: <----- Ending Dism.exe session ----->
2014-02-19 01:56:22, Info                  DISM   DISM.EXE: 
2014-02-19 01:56:22, Info                  DISM   DISM Provider Store: PID=1216 TID=1220 Found the OSServices.  Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2014-02-19 01:56:22, Info                  DISM   DISM Provider Store: PID=1216 TID=1220 Disconnecting Provider: FolderManager - CDISMProviderStore::Internal_DisconnectProvider
2014-02-19 01:56:22, Info                  DISM   DISM Provider Store: PID=1216 TID=1220 Disconnecting Provider: WimManager - CDISMProviderStore::Internal_DisconnectProvider
2014-02-19 01:56:22, Info                  DISM   DISM Provider Store: PID=1216 TID=1220 Disconnecting Provider: VHDManager - CDISMProviderStore::Internal_DisconnectProvider
2014-02-19 01:56:22, Info                  DISM   DISM Provider Store: PID=1216 TID=1220 Disconnecting Provider: GenericImagingManager - CDISMProviderStore::Internal_DisconnectProvider
2014-02-19 01:56:22, Info                  DISM   DISM Provider Store: PID=1216 TID=1220 Disconnecting Provider: Compatibility Manager - CDISMProviderStore::Internal_DisconnectProvider
2014-02-19 01:56:22, Info                  DISM   DISM Provider Store: PID=1216 TID=1220 Releasing the local reference to DISMLogger.  Stop logging. - CDISMProviderStore::Internal_DisconnectProvider
    
por Wouter 19.02.2014 / 10:12

4 respostas

2

Dependendo do dispositivo de inicialização (USB ou CD / ROM), o processo de captura decide onde gravar seus arquivos de trabalho. Uma vez que um USB é gravável, ele tenta gravar grandes arquivos de rascunho nele. Tente usar a opção / scratchdir e direcione arquivos scratch para a mídia com bastante espaço.

    
por 28.04.2014 / 21:44
2

Em vez de alterar o "diretório de rascunho", aumentei o espaço de rascunho no WinPE (o padrão é 32MB). Isso funcionou para mim:

DISM /Mount-Wim /WimFile:<imagepath> /index:indexnum /MountDir:<mountdirlocation>

DISM /image:<mountdirlocation> /set-ScratchSpace:512

DISM /Unmount-Wim /MountDir:<mountdirlocation> /Commit

Defina o espaço de rascunho tão alto quanto os sistemas que você está tentando dar suporte à imagem. Os valores válidos para o espaço de rascunho são 32, 64, 128, 256 e 512 (MB).

Mais informações: link

    
por 06.06.2016 / 23:17
1

Eu tenho um problema semelhante em que a imagem falha em torno de 60%. Como você, eu tenho quase um terrabyte livre e não há recursos de gerenciamento de cota habilitados nos servidores. Estou usando o Windows PE4 32bit inicializado em uma unidade flash e na versão mais recente do DISM.

A complicação adicional é que estou capturando para um compartilhamento habilitado para DFS. Geralmente, a captura da imagem é bem-sucedida, por isso não tenho certeza se minha correção secundária de usar um nome de compartilhamento não-namespace na segunda captura funciona porque tive sorte ou se há um problema com o namespace. Eu gostaria de ter uma resposta melhor para você, mas você pode ter que capturá-la no flash drive e copiar manualmente depois.

    
por 16.04.2014 / 20:14
0

Eu também tive esse problema em uma VM que tinha apenas 1GB de memória atribuída a ele.

Depois de atribuir 4GB de memória, funcionou bem.

    
por 24.06.2015 / 06:01