2

Я использую 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 ответа4

2

В зависимости от загрузочного устройства (USB или CD/ROM) процесс захвата принимает решение о том, куда записать свои рабочие файлы. Поскольку USB является записываемым, он пытается записать на него массивные файлы с нуля. Попробуйте использовать параметр /scratchdir и направьте чистые файлы на носитель с достаточным пространством.

2

Вместо того, чтобы сменить "рабочий каталог", я увеличил пустое пространство в 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

1

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

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

0

У меня также была эта проблема на виртуальной машине, которой было выделено только 1 ГБ памяти.

После выделения 4 Гб памяти все заработало нормально.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .