Используя Windows 7 Virtual PC для создания виртуальной машины, я знаю, что вы можете выполнить sysprep VHD, а затем использовать его для двойной загрузки с использованием загрузки Win7 из режима VHD.
Однако можно ли взять этот VHD позже и загрузить его в Virtual PC? Я подозреваю, что для смены драйверов потребуется еще один sysprep.
Вы правы, что драйверы почти наверняка будут совершенно разными для вашего физического оборудования и «оборудования» виртуальной машины. Таким образом, хотя вы можете перемещать VHD вперед и назад между загрузкой на vhd и загрузкой в VirtualPC, это не совсем практично. Существенное изменение оборудования приведет к повторной авторизации каждый раз, когда вы переключаете режимы, и после пары переключений ваш ключ продукта больше не будет работать.
Я сделал то же самое, чтобы преобразовать старое оборудование в виртуальную машину, и получить физический образ для запуска на виртуальной машине не так уж и сложно, если хост-машина не слишком отличается от физической машины.
Да, и вы можете пойти обоими путями - от загрузки с образа vhd до работы в VPC или Hyper-V или наоборот. Sysprep потребуется, если вы собираетесь пойти другим путем, так что minisetup запускается для обнаружения различных драйверов при переходе с vhd VPC / HyperV на загрузку с vhd. Это сделано для предотвращения запуска драйверов диска интеграции при загрузке с образа vhd на реальном оборудовании.
Недавно выпущенная интересная утилита, которую вы, возможно, захотите проверить, - это SysInternals Disk2vhd. При возврате в VPC он может делать некоторые исправления:
http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx
Для создания образа используется функция теневого копирования тома Windows XP / 2003 или более поздней версии. Недавно я создал vhd на ThinkPad T61P, и он нормально запустился на Hyper-V.