Сбой DISM с "Недостаточно места на диске". во время захвата изображения
Я использую 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
4 ответа
В зависимости от загрузочного устройства (USB или CD/ROM) процесс захвата принимает решение о том, куда записать свои рабочие файлы. Так как USB доступен для записи, он пытается записать на него массивные файлы с нуля. Попробуйте использовать параметр /scratchdir и направьте чистые файлы на носитель с достаточным пространством.
Вместо того, чтобы менять "рабочий каталог", я увеличил пустое пространство в WinPE (по умолчанию 32 МБ). Это сработало для меня:
DISM / Mount-Wim / WimFile:< imagepath> / index:indexnum / MountDir:< mountdirlocation>
DISM / образ:< mountdirlocation> / set-ScratchSpace: 512
DISM / Unmount-Wim / MountDir:< mountdirlocation> / Commit
Установите пустое пространство так, чтобы системы, которые вы пытаетесь отобразить, будут поддерживать. Допустимые значения для рабочего пространства: 32, 64, 128, 256 и 512 (МБ).
Дополнительная информация: https://technet.microsoft.com/en-us/library/dd799261(WS.10).aspx
У меня есть похожая проблема, где изображение не удается около 60%. Как и у вас, у меня почти свободен террабайт, и на серверах не включены функции управления квотами. Я использую Windows PE4 32bit с загрузочной флешкой и последней версией DISM.
Дополнительным осложнением является то, что я записываю на общий ресурс с поддержкой DFS. Обычно повторная захват изображения завершается успешно, поэтому я не уверен, что мое второе исправление использования имени общего ресурса, не являющегося пространством имен, при втором захвате работает, потому что мне повезло, или есть проблема с пространством имен. Хотелось бы, чтобы у меня был лучший ответ для вас, но вам, возможно, придется записать его на флэш-диск и вручную скопировать позже.
У меня также была эта проблема на виртуальной машине, которой было выделено только 1 ГБ памяти.
После назначения 4 Гб памяти все заработало нормально.