Вопрос или проблема
Я не хочу включать диск (D:) в образ.
Я полагаю, что знаю причину этого, это из-за того, что у меня есть некоторые соединения каталогов и/или символические ссылки.
Есть предложения, кроме удаления MKLINKS?
Чтобы найти список сервисов, использующих диск “D”, попробуйте эту команду
FOR /F "tokens=2" %%G IN ('sc query type^= service ^| find /I ^"SERVICE_NAME^"') DO sc qc %%G | find /I "BINARY_PATH_NAME"
На основе твита от @MSAU здесь.
Я считаю, что обнаружил, что это был сервис, который был установлен на диск D: это был iBackup, не уверен, выбрал ли я его установить там или он выбрал дополнительный диск, так как C: был целью для резервного копирования.
Простое удаление этого сервиса удалило D: из списка дисков для включения в образ.
Мне удалось определить, что сервис был на неправильном диске, используя эту команду powershell :
Get-WmiObject win32_service | Select-Object Name, PathName | Where-Object { $_.PathName -ne $null } | Sort-Object PathName
Затем я переместил этот сервис на мой основной диск (C), и мне удалось сделать резервную копию только основного диска. Для перемещения сервиса, скорее всего, проще всего удалить его и снова установить.
Другое решение, если у вас много сервисов на нескольких дисках, это использовать эту команду для начала резервного копирования, но тогда вам нужно будет использовать планировщик задач для его частого запуска:
wbadmin start backup -backupTarget:c: -include:d:
.
Ответ или решение
Чтобы предотвратить создание встроенной функцией резервного копирования Windows 7 системного образа, который включает слишком много дисков, например диск D:, можно воспользоваться следующими шагами и методами.
Теория
Проблема состоит в том, что функция резервного копирования Windows 7 может включать в образ дополнительные диски из-за наличия символических ссылок или соединений каталогов. Это происходит потому, что такие ссылки создают логические связи с данными на других дисках, что вынуждает систему рассматривать их как часть образа.
Пример
Как указывалось в описании проблемы, одна из причин может быть связана с тем, что некоторые службы Windows установлены на диск D:. Например, служба iBackup была установлена на этот диск, и её удаление исключило D: из резервного копирования.
Применение
-
Идентификация служб, установленных на диск D:
Вы можете использовать команду PowerShell для поиска и идентификации служб, размещенных на диске D:
Get-WmiObject win32_service | Select-Object Name, PathName | Where-Object { $_.PathName -ne $null } | Sort-Object PathName
Эта команда вернет список всех служб с путями к исполняемым файлам. Если какой-либо из путей ведет на диск D:, это может быть причиной включения диска в резервное копирование.
-
Удаление или перемещение служб:
Если вы обнаружили, что соответствующая служба установлена на диск D:, наилучший способ решения — переустановить её на другой диск, например на C:. Для этого:
- Удалите службу.
- Переустановите её, выбрав целевой диск C:.
-
Ручная настройка резервного копирования через командную строку:
Вы также можете использовать команду
wbadmin
, чтобы вручную указать, какие диски будут включены в резервное копирование:wbadmin start backup -backupTarget:c: -include:c:
Таким образом вы инициируете резервное копирование, включающее только необходимые диски.
-
Мониторинг запущенных служб:
Вероятно, стоит также использовать утилиту для определения служб, которые могут использовать диск D:. Команда, упомянутая ранее, может помочь в этом:
FOR /F "tokens=2" %%G IN ('sc query type^= service ^| find /I ^"SERVICE_NAME^"') DO sc qc %%G | find /I "BINARY_PATH_NAME"
Эти рекомендации помогут вам более тщательно контролировать процесс создания системного образа и предотвратить включение нежелательных дисков в резервное копирование.