Сбой DISM с «Недостаточно места на диске». во время захвата изображения

14131
Wouter

Я использую DISM для захвата изображений и хранения их на сетевом диске. Я использую стандартную 32-битную среду WinPE 4.0 для их захвата.

Мой текущий путь был установлен i:\imagesи я выполнил следующую команду:

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

Он работал до 100% и в какой момент он потерпел неудачу с ошибкой There is not enough space on the disk.. Во время захвата я следил за сетевым диском и видел, как изображение растет. Когда появилось сообщение об ошибке, изображение было удалено.

Странно то, что размер образа был бы около 15 ГБ, а на сетевом диске было более 500 ГБ.

Что может пойти не так, стоит ли мне использовать /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 
2

4 ответа на вопрос

2
James J. R. Aiello

Depending on the boot device (USB or CD/ROM) the capture process makes a decision of where to write its scratch files. Since a USB is writable, it tries to write massive scratch files to it. Try using the /scratchdir option and direct scratch files to media with plenty of room.

2
Mi Rey

Rather than changing the "scratch directory" I increased the scratch space on WinPE (the default is 32MB). This worked for me:

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

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

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

Set the scratch space as high as the systems you are trying to image will support. Valid values for the scratch-space are 32, 64, 128, 256 and 512 (MB).

More info: https://technet.microsoft.com/en-us/library/dd799261(WS.10).aspx

1
Iconiu

У меня похожая проблема, когда изображение не работает около 60%. Как и у вас, у меня почти свободен террабайт, и на серверах не включены функции управления квотами. Я использую Windows PE4 32bit с загрузочной флешкой и последней версией DISM.

Дополнительным осложнением является то, что я записываю на общий ресурс с поддержкой DFS. Обычно повторная захват изображения завершается успешно, поэтому я не уверен, что мой второй вариант использования имени общего ресурса, не являющегося пространством имен, при втором захвате работает, потому что мне повезло или есть проблема с пространством имен. Хотелось бы, чтобы у меня был лучший ответ для вас, но вам, возможно, придется записать его на флэш-диск и вручную скопировать позже

0
Jon

I also had this problem on a VM that only had 1gb of memory assigned to it.

After assigning 4gb of memory it worked fine.

Это действительно помогло мне; из-за динамической памяти Hyper-V моей виртуальной машине не удалось получить достаточно оперативной памяти, чтобы ее можно было установить либо обычным способом, либо с помощью образа вручную. Благодарю. (опция чистого каталога не работает *) Paul Stelian 7 лет назад 0

Похожие вопросы