Вопрос или проблема
Я только что установил систему Windows 7 x64, подготовил её с помощью sysprep, вошёл в режим WinPE и захватил образ boot.wim с помощью ImageX.
Затем я переместил boot.wim на мой локальный ПК в c:\wim и попытался внедрить драйверы в этот образ, прежде чем развернуть новый boot.wim на другие машины. Однако я получил ошибку 2: Невозможно получить доступ к образу.
Команды, которые я запускаю (запуск от имени администратора):
Dism /Get-WimInfo /WimFile:c:\wim\boot.wim
DISM /Mount-Wim /wimfile:c:\wim\boot.wim /index:1 /MountDir:c:\mount
Dism /Image:c:\mount /Add-Driver /Driver:c:\drivers\latitude /Recurse
Я успешно внедрил драйверы в образ загрузки WinPE с помощью DISM, следуя тем же шагам. Так что не так?!!! P.S.: что касается прав, у меня есть права полного контроля над файлом boot.wim и папкой c:\wim. Я действительно в замешательстве и застрял… любые предложения приветствуются.
–обновление–
Я только что посмотрел файл журнала, как посоветовал DSIM в командной строке. Он говорит, что сеанс образа был закрыт. Как так? Как я могу преодолеть эту проблему?
2013-05-21 12:27:24, Инфо DISM DISM.EXE: Пытаюсь добавить команды от провайдера: WimManager
2013-05-21 12:27:24, Инфо DISM DISM.EXE: Успешно зарегистрированы команды для провайдера: WimManager.
2013-05-21 12:27:24, Инфо DISM DISM.EXE: Пытаюсь добавить команды от провайдера: FolderManager
2013-05-21 12:27:24, Инфо DISM DISM.EXE: Пытаюсь добавить команды от провайдера: DISM Log Provider
2013-05-21 12:27:24, Инфо DISM DISM.EXE: Пытаюсь добавить команды от провайдера: Compatibility Manager
2013-05-21 12:27:24, Инфо DISM DISM.EXE: Успешно зарегистрированы команды для провайдера: Compatibility Manager.
2013-05-21 12:27:24, Ошибка DISM DISM.EXE: Не удалось получить доступ к папке образа или папке Windows образа.
2013-05-21 12:27:24, Инфо DISM DISM.EXE: Сеанс образа был закрыт. Перезагрузка не требуется.
–обновление–
Чтобы получить информацию об образе boot.wim, я запустил команду Dsim, и результат кажется хорошим:
C:\Windows\system32>Dism /Get-WimInfo /WimFile:c:\wim\boot.wim
Инструмент обслуживания и управления развертыванием образов
Версия: 6.1.7600.16385
Детали для образа : c:\wim\boot.wim
Индекс : 1
Имя : Win7 Ent64
Описание : <не определено>
Размер : 14,986,334 байт
Операция завершена успешно.
это может быть довольно “глупый” ответ, но у вас случайно включен UAC, соответственно, вы запускаете командную строку с повышенными правами? Windows ведет себя странно, когда пытается получить доступ к системному диску с UAC 🙂
Попробуйте смонтировать образ wim с флагами чтения/записи.
Ответ или решение
Устранение ошибки DISM при инжекции драйверов в WIM: Ошибка 2
Введение
Ошибка "2: Unable to access the image" (Невозможно получить доступ к образу) при использовании DISM (Deployment Image Servicing and Management) может возникнуть по нескольким причинам. В вашем случае вы столкнулись с этой ошибкой после попытки инжекции драйверов в образ boot.wim, который вы создали и переместили на локальный компьютер. Давайте разберемся в возможных причинах проблемы и предложим конкретные шаги для ее устранения.
Основные причины ошибки
-
Проблемы с доступом к файлам:
- Ошибка может указывать на то, что DISM не может получить доступ к образу по той или иной причине, включая использование UAC (User Account Control) или проблемы с правами доступа.
-
Ограничения в монтировании образа:
- Образ мог быть неправильно смонтирован или не в том формате. Убедитесь, что вы используете флаг
/ReadWrite
при монтировании.
- Образ мог быть неправильно смонтирован или не в том формате. Убедитесь, что вы используете флаг
-
Закрытая сессия образа:
- Фраза в логах "Image session has been closed" говорит о том, что сессия уже была завершена. Возможно, это произошло из-за того, что предыдущая операция завершилась с ошибкой.
Рекомендации по устранению проблемы
-
Убедитесь, что командная строка запущена от имени администратора:
- Параметры UAC могут блокировать доступ к образу. Убедитесь, что вы выполняете командную строку с правами администратора.
-
Повторное подключение образа с флагом Read/Write:
- Попробуйте снова смонтировать образ с использованием флага
/ReadWrite
. Ваша команда может выглядеть так:DISM /Mount-Wim /WimFile:c:\wim\boot.wim /index:1 /MountDir:c:\mount /ReadWrite
- Попробуйте снова смонтировать образ с использованием флага
-
Проверка разрешений на файлы:
- Проверьте, имеются ли у вас все необходимые права на файл
boot.wim
и директориюc:\wim
. Убедитесь, что ваша учетная запись имеет полный доступ к этим объектам.
- Проверьте, имеются ли у вас все необходимые права на файл
-
Использование актуальной версии DISM:
- Убедитесь, что вы используете последнюю версию средств. Возможно, стоит обновить Windows и получить более свежую версию DISM.
-
Проверка логов DISM:
- Изучите логи DISM (обычно находятся в
C:\Windows\Logs\DISM\dism.log
). Логи могут дать более подробную информацию о конкретной ошибке.
- Изучите логи DISM (обычно находятся в
-
Перезагрузка системы:
- В некоторых случаях простая перезагрузка компьютера может решить проблемы с монтированием и доступом к образу, особенно если система временно заблокировала файл.
Заключение
Если вы следовали всем вышеперечисленным рекомендациям и ошибка сохраняется, возможно, потребуется вручную проверить все параметрические данные образа и убедиться в их целостности. Обратите внимание, что образ boot.wim может быть поврежден, и в этом случае вам может потребоваться создать его заново.
Если у вас остаются вопросы или требуется дополнительная помощь, не стесняйтесь обращаться за поддержкой.