Миграция 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 проверять драйверы перед загрузкой, потому что они изменятся.