DISM инжектирует драйверы в WIM, ошибка 2

Вопрос или проблема

Я только что установил систему 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, который вы создали и переместили на локальный компьютер. Давайте разберемся в возможных причинах проблемы и предложим конкретные шаги для ее устранения.

Основные причины ошибки

  1. Проблемы с доступом к файлам:

    • Ошибка может указывать на то, что DISM не может получить доступ к образу по той или иной причине, включая использование UAC (User Account Control) или проблемы с правами доступа.
  2. Ограничения в монтировании образа:

    • Образ мог быть неправильно смонтирован или не в том формате. Убедитесь, что вы используете флаг /ReadWrite при монтировании.
  3. Закрытая сессия образа:

    • Фраза в логах "Image session has been closed" говорит о том, что сессия уже была завершена. Возможно, это произошло из-за того, что предыдущая операция завершилась с ошибкой.

Рекомендации по устранению проблемы

  1. Убедитесь, что командная строка запущена от имени администратора:

    • Параметры UAC могут блокировать доступ к образу. Убедитесь, что вы выполняете командную строку с правами администратора.
  2. Повторное подключение образа с флагом Read/Write:

    • Попробуйте снова смонтировать образ с использованием флага /ReadWrite. Ваша команда может выглядеть так:
      DISM /Mount-Wim /WimFile:c:\wim\boot.wim /index:1 /MountDir:c:\mount /ReadWrite
  3. Проверка разрешений на файлы:

    • Проверьте, имеются ли у вас все необходимые права на файл boot.wim и директорию c:\wim. Убедитесь, что ваша учетная запись имеет полный доступ к этим объектам.
  4. Использование актуальной версии DISM:

    • Убедитесь, что вы используете последнюю версию средств. Возможно, стоит обновить Windows и получить более свежую версию DISM.
  5. Проверка логов DISM:

    • Изучите логи DISM (обычно находятся в C:\Windows\Logs\DISM\dism.log). Логи могут дать более подробную информацию о конкретной ошибке.
  6. Перезагрузка системы:

    • В некоторых случаях простая перезагрузка компьютера может решить проблемы с монтированием и доступом к образу, особенно если система временно заблокировала файл.

Заключение

Если вы следовали всем вышеперечисленным рекомендациям и ошибка сохраняется, возможно, потребуется вручную проверить все параметрические данные образа и убедиться в их целостности. Обратите внимание, что образ boot.wim может быть поврежден, и в этом случае вам может потребоваться создать его заново.

Если у вас остаются вопросы или требуется дополнительная помощь, не стесняйтесь обращаться за поддержкой.

Оцените материал
Добавить комментарий

Капча загружается...