Я пытаюсь преобразовать полностью исправленный системный диск 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.)
В остальном:
System Reserved
раздел (это то, что дает вам ошибку - вы не можете получить к нему доступ, даже как администратор).