Позвольте мне объяснить свой сценарий.
У меня есть физический сервер (Supermicro 6015v-M3) с raid-контроллером, установленным на raid 1 и двумя дисками, с установленной Windows 2012. Один из двух дисков неисправен.
Я пытаюсь преобразовать физический сервер в виртуальную машину и запустить виртуальную машину на другом сервере под управлением стандарта Windows 2012 R2 с Hyper-V.
Я думал, что самым простым решением было использование disk2vhd для создания образа vhd, но я пробовал несколько раз, и каждый раз он останавливался, когда достигал 100%, и зависал; Я подождал 10 часов, прежде чем убить процесс.
Посмотрев на форумы, я обнаружил, что люди получали такой же результат от disk2vhd при попытке использовать его с hd с поврежденными файлами; поэтому я подозреваю, что неисправный диск имеет какое-то отношение к поведению disk2vhd, даже если в моем случае нет поврежденных файлов ... Другой диск RAID исправен (пока).
Теперь я пытаюсь найти альтернативные способы создания виртуальной машины Hyper-V на этом физическом сервере, но пока я нашел ссылку только на два способа: 1) disk2vhd, который в настоящее время у меня не работает, или 2) Windows System Center, чего у меня нет, потому что у меня есть только стандартные лицензии Windows 2012 R2.
Что еще я могу попробовать?
В конце концов я нашел еще несколько человек, у которых была такая же проблема, и они смогли использовать файл VHD, созданный Disk2hd. Я завершил программу из TaskManager, использовал файл, и все заработало.
Кажется, по какой-то причине Disk2vhd не заканчивается нормально, но созданный файл в порядке.
Мне удалось выполнить преобразование P2V с помощью VMWare P2V Converter. Вы устанавливаете программное обеспечение конвертера P2V на целевой компьютер, а вы устанавливаете еще одну копию на другом компьютере. На целевой машине вы настраиваете приложение для создания образа и сохранения его на удаленном компьютере. В итоге вы получаете образ VMDK (формат VMWare), который можно преобразовать в VHD с помощью другого инструмента.
Вот ссылка на конвертер VMWare P2V (бесплатное ПО, но для загрузки вам понадобится учетная запись с VMWare)
http://www.vmware.com/products/converter/
Вот ссылка на StarWind VMDK to VHD Converter (Freeware) ... похоже, он также может конвертировать VHD в VMDK.
http://www.starwindsoftware.com/converter
Я использовал этот метод примерно на 20 установках Windows с различными проблемами, чтобы убедиться, что у меня есть полная загрузочная копия ОС, прежде чем выполнять полную переустановку. Из примерно 20 раз, когда я использовал его, я думаю, что у меня он выходил из строя всего 2 раза, но я смог снова запустить процесс визуализации, и он сработал во второй раз.
Если вы собираетесь использовать этот метод, я настоятельно рекомендую вам запустить приложение VMWare P2V как администратор, чтобы решить некоторые проблемы, с которыми вы можете столкнуться, если запустите его как обычное приложение.
Попробуйте следующее: игнорируйте все, кроме системного раздела в P2V. Не шутка. Затем, как только это будет сделано, создайте резервную копию других разделов.
На новом виртуальном сервере (на котором есть только загрузочный раздел в качестве физического диска) .... затем восстановите резервную копию.