1

Мне нужно запустить Azure VM на моем локальном ПК. Интуитивно я сделал следующее:

1) Загрузил диск виртуальной машины (VHD) с помощью Azure Storage Explorer

2) Настроил новую виртуальную машину в Virtual Box

3) Попытался добавить образ диска VHD, скачанный из лазури

4) Нажал Accept (позже я обнаружил, что диск не был установлен)

5) Запустил ВМ

6) VM запустилась с другим образом диска (последний, который я использовал)

Когда я запускаю машину, она автоматически переключается на последнее изображение, которое я открыла (другая виртуальная машина)

VB не показывает никаких ошибок, он просто меняет прежний образ диска и запускает vm, как будто я никогда не настраивал диск, который я скачал из Azure.

Файл VHD правильный, я сравнил размер и контрольную сумму MD5, и они правильные.

Что я делаю неправильно?

РЕДАКТИРОВАТЬ:

Проблема, как я обнаружил позже, заключается в том, что VirtualBox вообще не нравится образ диска VHD. Я вручную добавил его в контроллер SATA, но VB не устанавливает его:

3 ответа3

1

Чтобы использовать образы виртуальных машин * .vhd Azure на локальном компьютере, вам нужно использовать Hyper-V вместо VirtualBox или VMWare.

Но чтобы использовать / включить Hyper-V на вашем компьютере, у вас должна быть совместимая версия Windows 10.

обратитесь по этой ссылке: Системные требования Windows 10 Hyper-V

Если у вас совместимая операционная система Windows 10, активируйте Hyper-V с помощью следующих команд:

  • Откройте командную строку с повышенными правами. (Режим администратора)
  • Используйте команду DISM,

    dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

  • добавить роль VT-x в Hyper-V

    bcdedit /set hypervisorlaunchtype auto

  • "Перезагрузите" компьютер.

Обратите внимание, что после включения роли VT-x в Hyper-V вы больше не можете использовать какие-либо сторонние виртуальные службы или даже эмуляторы, такие как VMWare, VirtualBox, Genymotion, Bluestacks и т.д. Поэтому обязательно отключите роль VT-x после завершения сценариев Hyper-V. В противном случае произойдет BSOD.

Чтобы отключить VT-x от Hyper-V и включить его для других виртуальных служб (VMWare, VirtualBox и т.д.)

  • Откройте командную строку с повышенными правами. (Режим администратора)

    bcdedit /set hypervisorlaunchtype off

  • "Перезагрузите" компьютер.

Чтобы отключить роль Hyper-V с ПК,

  • Откройте командную строку с повышенными правами. (Режим администратора)

  • Используйте команду DISM,

    dism.exe /Online /Disable-Feature:Microsoft-Hyper-V-All

  • "Перезагрузите" компьютер.

1

Я смог запустить образ, используя Hyper-V вместо VirtualBox. Кажется, VB не нравится формат файла из Azure.

Недостатком является то, что поддержка Virtual Box для 64 бит отключена, когда включен Hyper-V.

0

По вашему скриншоту, я думаю, вы не выбрали правильный VHD. Мы загружаем VHD на локальный компьютер, имя должно быть xxxx.vhd, а не .vdi.

Создайте новую виртуальную машину с VHD, например так:

Здесь статья о запуске файла Microsoft VHD на VirtualBox, пожалуйста, обратитесь к нему.


Обновить:
MS рекомендует использовать Hyper-v для запуска образа виртуальной машины Azure, может быть, мы можем использовать Hyper-v для запуска образа.

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