Поскольку я обновил старый диск до нового и решил переустановить ОС, а не копировать образ и перетаскивать все «дерьмо», накопленное за годы, я подумал, что будет хорошей идеей запустить старая ОС в виртуальной машине, что облегчает переход: в случае необходимости у меня все еще будет доступ к «старой машине» во время установки новой, и еще не все перенесено.

Я делал это в прошлом на компьютере с WindowsXP, поэтому не ожидал слишком много проблем. Я был так неправ =) Мне потребовалась лучшая часть дня, чтобы понять, в чем может быть проблема, в основном тщетно ища помощи в интернете =(

Поэтому ниже я напишу, что я сделал, чтобы заставить его работать, так что, возможно, кто-то еще может извлечь из этого пользу ...

2 ответа2

3

Вот список того, что я сделал, чтобы заставить это работать, я оставил в некоторых «ключевых ошибках», но пропустил большинство тупиков, которые я пробовал. Если кто-то хотел бы добавить предложения, пожалуйста, не стесняйтесь, поскольку я абсолютный любитель, когда дело доходит до виртуализации.

  1. (необязательно) Удалите как можно больше из текущей ОС (программы, которые вам не нужны, но также и видеодрайвер / аудиодрайвер / и т. д., поскольку на виртуальной машине аппаратное обеспечение не будет видно в любом случае ...). Чем меньше данных на диске, тем меньше будет виртуальный диск, тем самым занимая меньше драгоценного места.

  2. Создать образ текущей ОС. Вы можете сделать это в режиме онлайн, используя Disk2Vhd из SysInternals. Просто подключите внешний диск, выберите раздел ОС для преобразования и создайте виртуальный жесткий диск на внешнем диске. Теоретически вы можете использовать машину пока что, но я бы посоветовал против этого.

    => замечание: есть (или было?) ограничение на то, что исходный диск не должен превышать 127 Гб. Поскольку мой текущий диск был только 120 ГБ, у меня не было проблем с этим, и при этом я не знаю, существует ли проблема все еще ...

    => примечание: я уже удалил раздел BitLocker давным-давно, не уверен, сможете ли вы виртуализировать вещи, если они есть, даже не говоря о том, если они используются. Посмотрев в Интернете, вы найдете несколько руководств о том, как от него избавиться.

  3. Поменяйте местами диски и загрузите "новую" ОС. Загрузите .vhd в новую виртуальную машину с помощью Windows Virtual PC.

    => Это не будет работать, так как WinVPC не поддерживает 64-битную и эмулирует 32-битную машину. Следовательно, ОС пытается загрузиться и дает сбой = (

  4. Загрузите VMWare Player и установите его (бесплатно).

  5. Получите конвертер изображений V2V от Starwind (бесплатно, но требует регистрации) и установите его.

  6. Преобразуйте .vhd в образ .vmdk (требуется время, желательно работать с одного диска на другой).

  7. Создайте новую виртуальную машину в VMPlayer, указывая, что вы установите Win7 64bit на нее позже. Поместите машину в папку X, выберите виртуальный диск с одним файлом.
  8. Замените созданный .vmdk в папке X на .vmdk, созданный выше. => При запуске виртуальной машины, как это, я получил бы "морфирующиеся окна", за которыми следовал синий экран и перезагрузка ... снова и снова.

  9. Откройте файл .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"
    
  10. Сохраните и запустите виртуальную машину и держите пальцы скрещенными. Для меня это сработало отлично отсюда.

Примечание. Поскольку ОС замечает, что «аппаратное обеспечение» изменилось, потребуется повторная активация. В моем случае это не удается, поскольку я повторно использовал ключ для «новой» ОС. YMMV.

0

У меня нет достаточных знаний о виртуальных машинах (пока), но я подумал, что упомяну, что у VMware уже есть решение для этого: VMware vCenter Converter. С их главной страницы:

VMware vCenter Converter преобразует ваши физические машины на базе Windows и Linux и сторонние форматы образов в виртуальные машины VMware.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .