Недавно я попытался загрузить виртуальную машину в Windows 7 Virtual PC после того, как файл .vhd был создан внутри Hyper-V. Но Win 7 Virtual PC не может полностью загрузить виртуальный компьютер.
Может ли файл .vhd, созданный в Virtual PC, работать в среде Hyper-V? Наоборот?
В чем разница между файлом .vhd, созданным в Hyper-V, и файлом .vhd, созданным в Windows 7 Virtual PC?
Да, они такие же. Формат файла не изменился с тех пор, как Microsoft приобрела Connectix в 2003 году.
Да, файлы VHD можно использовать как для Hyper-V, так и для Virtual PC, и даже напрямую загружаться на оборудование.
Если ваш файл не загружается, проблема в программном обеспечении. Какую ошибку вы получаете? Пара общих проблем связана с созданием 64-битного образа на Hyper-V. Virtual PC поддерживает только 32-битные образы. Не устанавливать "аппаратные" драйверы Virtual PC в образ до его перемещения. Кроме того, возможно, у вас неправильно настроен Virtual PC.
Когда вы создаете файл VHD, они практически идентичны, пока они пусты. Это верно для любой системы, которая может использовать файл VHD, включая Microsoft Virtual PC, Virtual Server, Hyper-V, Xen и, как мне кажется, Virtual Box.
Но затем вы помещаете что-то в этот VHD, и они больше не идентичны. В этом случае вы установили ОС поверх виртуальной машины, и ОС настроила себя для этой виртуальной машины. Теперь файлы VHD больше не идентичны.
Степень, на которую две разные установки ОС (о чем вы действительно спрашивали) отличаются друг от друга, зависит от того, насколько две разные машины (физические или виртуальные) отличаются друг от друга. Виртуальные машины Virtual PC и Hyper-V в некоторой степени отличаются. Важной частью здесь является то, что Hyper-V поддерживает несколько процессоров, а Virtual PC - нет. Таким образом, Windows установит себя способом, который зависит от поддержки нескольких процессоров, и, следовательно, не будет работать на Virtual PC, если вы не укажете загрузчику медленную загрузку, выбирая HAL при каждой загрузке.
Для этого введите «bcdedit / set detecthal yes».
Вы можете смонтировать VHD и сделать это в автономном режиме, если хотите, используя аргумент «/ store» для bcdedit, указав его на VHD.
В целом Xen и VirtualBox будут отличаться от Virtual PC даже больше, чем от Hyper-V. Чтобы переместить файл VHD между этими системами, вам, вероятно, придется повозиться с драйверами хранилища и, возможно, другими вещами. Вы наверняка захотите удалить любые «дополнения» или «компоненты интеграции», относящиеся к виртуальной машине, прежде чем перемещать ее.