понедельник, 12 сентября 2011 г.

DISM. Ошибка: 0xc1420127 и что с ней делать.

Одныжды, мне понадобилось смонтировать (dism /Mount-WIM) установочный образ Windows 7 и провести ряд манипуляций. К сожалению компьютер был перезагружен до процесса демонтирования образа (dism /Unmount-WIM).

В результате получилось так, что образ с индексом 3 был помечен как смонтированный, и при попытке смонтировать его появлялась ошибка:

Cистема DISM
Версия: 6.1.7600.16385

Ошибка: 0xc1420127

Указанный образ в указанном WIM-файле уже подключен с доступом на
чтение и запись.

Файл журнала DISM находится по адресу C:\Windows\Logs\DISM\dism.log

Команда dism /Unmount-wim /MountDir:"C:\Deployment\WINDOWS 7\mount" /Discard тоже завершалась ошибкой

dism /Unmount-wim /MountDir:"C:\Deployment\WINDOWS 7\mount" /Discard

Cистема DISM
Версия: 6.1.7600.16385

Ошибка: 50

The request is not supported.

Файл журнала DISM находится по адресу C:\Windows\Logs\DISM\dism.log

Попробовал демонтировать образ с помощью Imagex

imagex /UNMOUNT "C:\Deployment\WINDOWS 7\mount"

ImageX Tool for Windows
Copyright (C) Microsoft Corp. All rights reserved.
Version: 6.1.7600.16385

Unmount Error: Did not find an image mounted to [C:\Deployment\WINDOWS 7\mount].

"Хммм..." - подумал я и решил смонтировать образ с помощью Imagex, чтобы потом красиво размонтировать. Imagex ругнулся, но с задачей справился.

imagex /MOUNT "C:\Deployment\WINDOWS 7\install.wim" 3 "C:\Deployment\WINDOWS 7\mount"

ImageX Tool for Windows
Copyright (C) Microsoft Corp. All rights reserved.
Version: 6.1.7600.16385

Mounting: [C:\Deployment\WINDOWS 7\install.wim, 3] -> [C:\Deployment\WINDOWS 7\mount]...

[   0% ] Mounting progress
[ WARN ] An objectID is in use on this volume for [C:\Deployment\WINDOWS 7\mount\Users\Administrator\Desktop].
Committing or capturing this image will lose objectID information. Please mount or apply to another volume.

[ WARN ] An objectID is in use on this volume for [C:\Deployment\WINDOWS 7\mount\Users\Administrator\Documents].
Committing or capturing this image will lose objectID information. Please mount or apply to another volume.
[ 100% ] Mounting progress

Successfully mounted image.

Total elapsed time: 14 min 44 sec

Далее делаю imagex /UNMOUNT

imagex /UNMOUNT "C:\Deployment\WINDOWS 7\mount"

ImageX Tool for Windows
Copyright (C) Microsoft Corp. All rights reserved.
Version: 6.1.7600.16385

Unmounting: [C:\Deployment\WINDOWS 7\mount]...

[ 100% ] Mount cleanup progress

Successfully unmounted image.

Total elapsed time: 3 min 54 sec

С первого взгляда всё ОК, но при попытке смонтировать образ с помощью dism /Mount-wim всё та же ошибка 0xc1420127.

Внимание, Solution!

Немного подумав, проверяю какие опции нам доступны в команде dism и вижу /Cleanup-Wim

  /Cleanup-Wim   - Удаляет ресурсы, связанные с поврежденными подключенными образами WIM.

То, что надо! Пробую:

dism /Cleanup-WIM:"C:\Deployment\WINDOWS 7\install.wim"

Cистема DISM
Версия: 6.1.7600.16385

Отключение образа в C:\Deployment\WINDOWS 7\mount!
[==========================100.0%==========================]
Поиск устаревших файлов на диске C
Операция успешно завершена.

Теперь всё понастоящему ОК: крманда dism /Mount-wim /wimfile:"C:\Deployment\WINDOWS 7\install.wim" /index:3 /MountDir:"C:\Deployment\WINDOWS 7\mount" выполняется без ошибок.

3 комментария:

c0re комментирует...

Спасибо!

Punktir комментирует...

Молодец!

tjSolomon комментирует...

Тоже долго боролся с этой напастью, оказалось всё просто nlite держал wim