Миграция KVM .img в VirtualBox .vdi

Я пытаюсь перенести виртуальную машину из KVM в Virtualbox (win7 64bit). Мне удалось преобразовать образ диска с помощью этих команд:

VBoxManage convertfromraw -format VDI XX.img XX.vdi

qemu-img convert -f qcow2 XX.img -O vdi XX.vdi

Я также попытался преобразовать сначала в raw, а затем в vdi. Тем не менее, когда я монтирую новый диск в виртуальную коробку под управлением IDE или SATA. Система не загружается вообще. Дает (Windows загружает файлы..), затем перезагружается.

Любой совет очень ценится, я мог бы упустить детали.

2 ответа

Решение

Когда вы перемещаете образ диска, установленная ОС не знает об этом и пытается загрузить драйверы для контроллеров ранее использованной платформы виртуализации. Windows, когда он не может найти драйвер для установленного в данный момент контроллера диска, BSOD и перезагружается.

Это почти то же самое, что перемещение жесткого диска Windows между различными аппаратными платформами.

Может быть два решения - либо использовать конвертер v2v, который может конвертировать из KVM в VBox (я не знаю ни одного, но если вы делаете, пожалуйста, поделитесь), или внедрить драйверы в образ виртуальной машины, прежде чем запустить его в новая среда. Самый простой способ сделать это - сделать следующее:

  • Перед преобразованием в KVM запустите mergeide.reg (вы можете найти его на сайте MS и почти по всему интернету)
  • Переключите загрузочный диск в KVM на IDE и запустите виртуальную машину
  • Если все работает, преобразуйте изображение с помощью qemu-img в формате vbox
  • Создайте виртуальную машину в VBox с первым загрузочным диском в качестве IDE (не SATA или SCSI)
  • Прикрепите преобразованный диск - система должна загрузиться
  • Установите драйверы дисков Vbox (возможно, придется подключить дополнительный
    маленький диск, чтобы они вступили в силу)
  • Переключите интерфейс загрузочного диска на нужный тип контроллера и снова запустите виртуальную машину

Вы должны иметь возможность запустить sysprep на виртуальной машине Windows перед выполнением преобразования. Это говорит Windows проверять драйверы перед загрузкой, потому что они изменятся.

Другие вопросы по тегам