Так как я обновил старый диск на новый и решил вместо того, чтобы копировать образ и тащить с собой весь «хлам», накопившийся за годы, переустановить ОС, я подумал, что было бы неплохо запустить «старую» ОС на виртуальной машине, что облегчит переход: в случае необходимости у меня все еще будет доступ к «старой» машине, пока я настраиваю новую, и еще не все перенесено.
Я уже делал это раньше на машине с WindowsXP, поэтому не ожидал слишком много проблем. Я так ошибался =) Мне потребовалась большая часть дня, чтобы выяснить, в чем может быть проблема, в основном тщетно пытаясь найти помощь в Интернете =(
Поэтому я напишу ниже, что я сделал, чтобы это заработало, возможно, кому-то это также пригодится...
решение1
Вот список того, что я сделал, чтобы это заработало, я оставил несколько «ключевых ошибок», но пропустил большинство тупиков, которые я пробовал. Если кто-то хочет добавить предложения, пожалуйста, не стесняйтесь, так как я абсолютный любитель, когда дело касается виртуализации.
(необязательно) Удалите как можно больше из текущей ОС (ненужные программы, а также видеодрайвер/аудиодрайвер и т. д., так как в виртуальной машине оборудование все равно не будет видно...). Чем меньше данных на диске, тем меньше будет виртуальный диск впоследствии, тем меньше он будет занимать драгоценного места.
Создайте образ текущей ОС. Вы можете сделать это «онлайн» с помощью Disk2Vhd из SysInternals. Просто подключите внешний диск, выберите раздел ОС для преобразования и создайте VHD на внешнем диске. Теоретически вы можете использовать машину в это время, но я бы не советовал этого делать.
=> примечание: есть (или было раньше?) ограничение на то, что исходный диск не должен быть больше 127 Гб. Поскольку мой текущий диск был всего 120 Гб, у меня не было с этим проблем, и я не знаю, существует ли эта проблема до сих пор...
=> примечание: Я уже удалил раздел BitLocker давным-давно, не уверен, можно ли виртуализировать вещи, если присутствует BitLocker, не говоря уже о том, если он используется. В интернете вы найдете несколько руководств о том, как от него избавиться.
Поменяйте диски и загрузите «новую» ОС. Загрузите .vhd в новую виртуальную машину с помощью Windows Virtual PC.
=> Это не будет работать так, как WinVPCнетподдержка 64 бит и эмулирует 32 битную машину. Поэтому ОС пытается загрузиться и терпит неудачу =(
Загрузите VMWare Player и установите его (бесплатно).
Загрузите конвертер изображений V2V от Starwind (бесплатно, но требуется регистрация) и установите его.
Конвертируйте образ .vhd в образ .vmdk (это займет некоторое время, желательно работать с одного диска на другой).
- Создайте новую виртуальную машину в VMPlayer, указав, что вы установите на нее Win7 64bit позже. Поместите машину в папку X, выберите однофайловый виртуальный диск.
Замените созданный .vmdk в папке X на .vmdk, созданный выше. => Запуск виртуальной машины таким образом приводил к появлению «трансформирующихся окон», за которыми следовал синий экран и перезагрузка... снова и снова.
Откройте файл .vmx с помощью текстового редактора и найдите следующие записи:
scsi0.present = "TRUE" scsi0.virtualDev = "lsisas1068" scsi0:0.present = "TRUE" scsi0:0.fileName = "<filename>.vmdk" ide1:0.present = "TRUE" ide1:0.autodetect = "TRUE" ide1:0.deviceType = "cdrom-raw"
И замените информацию на эту:
bios.bootDelay = "5000" scsi0:0.present = "FALSE" ide0:0.present = "TRUE" ide0:0.fileName = "<filename>.vmdk" ide0:0.virtualDev = "lsisas1068" ide1:0.present = "TRUE" ide1:0.autodetect = "TRUE" ide1:0.deviceType = "cdrom-raw"
Сохраните и запустите виртуальную машину и держите кулачки. У меня все отлично заработало с этого момента.
Примечание: Поскольку ОС замечает, что «железо» изменилось, потребуется повторная активация. В моем случае это не удалось, так как я повторно использовал ключ для «новой» ОС. YMMV.
решение2
Я пока не очень хорошо разбираюсь в виртуальных машинах, но я подумал, что стоит упомянуть, что у VMware уже есть решение для этой проблемы:Конвертер VMware vCenter. С их главной страницы:
VMware vCenter Converter преобразует ваши физические машины на базе Windows и Linux, а также сторонние форматы образов в виртуальные машины VMware.