Назад | Перейти на главную страницу

Disk2vhd: ошибка при копировании. Ошибка не может быть выполнена из-за ошибки ввода-вывода

Я пытаюсь преобразовать полностью исправленный системный диск Windows Server2008 R2 в VHD с помощью disk2vhd от Microsoft Sysinternals.

Каждый раз преобразование не выполняется с error during copy. The error could not be performed due to an I/O error, независимо от того, подаю ли я в суд на vhd или vhdx формат, или если я использую опцию Volume Shadow Copy.

Я локальный администратор, использую disk2vhd от имени администратора и отключил антивирус на сервере, но это не имеет значения.

Я вижу это событие в журнале событий примерно в то же время, что и ошибка, поэтому подозреваю, что они связаны.

Ошибка службы теневого копирования тома: неожиданная ошибка при запросе интерфейса IVssWriterCallback. hr = 0x80070005, доступ запрещен. Это часто вызвано неправильными настройками безопасности в процессе записи или запроса.

Операция: сбор данных писателя

Контекст: идентификатор класса модуля записи: {GUID} Имя модуля записи: модуль записи системы

Идентификатор экземпляра Writer: {GUID}

В чем проблема и почему я не могу преобразовать этот диск?

Это глупо, но сначала запуск chkdsk (да, даже когда вы не получаете сообщений об ошибках или проблем где-либо еще) перед повторным запуском hd2vhd исправлял это для нас слишком много раз.

Мне удалось использовать бесплатный инструмент Xen Convert XenServer при переносе физического сервера Windows на HyperV.

Xen Convert: https://www.citrix.com/go/products/xenserver/xenserver-xenconvert-free.html

Документация по Xen Convert: http://support.citrix.com/servlet/KbServlet/download/28774-102-661315/XenConvertGuide.pdf

Заметка: У меня еще нет достаточно «очков», чтобы оставить комментарий. Так что я делюсь предложением, которое, возможно, поможет обойти проблему. Xen Convert в целом является более мощным инструментом, чем sysinternals disk2vhd, который я рекомендую пользователям попробовать.

После более подробного изучения записи журнала событий можно предположить, что DCOM требуется больше разрешений для обработки сообщения об отказе в доступе (добавление сетевой службы).

Посмотреть здесь: http://www.terabyteunlimited.com/kb/article.php?id=563

Это решило первую проблему. Теперь в журнале событий написано:

The shadow copies of volume C: were aborted because of an IO failure on volume C:.

и многое из этого:

The driver detected a controller error on \Device\Ide\IdePort0

Я изучу это и отправлю ответ, если что-нибудь получу. Диск выходит из строя, мы знаем это по диагностике, так что я надеюсь, что это не так уж и далеко!

Ну, во-первых, вам, вероятно, следует использовать полноценное P2V-решение для Hyper-V, такое как Microsoft Virtual Machine Manager. Альтернативно, Конвертер VMware является чем-то вроде стандартного решения для P2Ving любой машины, потому что он бесплатный, поддерживает почти все, что вы можете найти, чтобы на него бросить, и поддерживается ведущими компаниями по виртуализации. (Вы бы сделали свой P2V, поместили виртуализированную машину в ovf fromat, а затем вы могли бы импортировать OVF на свой хост Hyper-V.)

В остальном:

  1. Простое преобразование системного диска в формат виртуального диска не приведет к тому, что система станет загрузочной.
  2. Вы пытаетесь преобразовать System Reserved раздел (это то, что дает вам ошибку - вы не можете получить к нему доступ, даже как администратор).