Миграция с VMWARE на VirtualBox
Я пытаюсь перенести существующую виртуальную машину с VMWARE на VirtualBox. Я сделал копию папки виртуальной машины для виртуальной машины (так что я могу экспериментировать, а не уничтожать оригинал) и успешно создал виртуальную машину в VirtualBox. У меня все загружается и работает, но проблема в том, что VM использует "плоский" образ диска вместо правильного образа диска, из-за чего образ диска будет из прошлого (я знаю это, потому что все файлы на машине имеют отметка времени 2009 года).
Чтобы разработать, в папке VM у меня есть следующие файлы vmdk:
Win2003.vmdk (1 K)
Win2003-flat.vmdk (15 gigs)
Win2003-000002.vmdk (10 gigs)
ПРИМЕЧАНИЕ: диск динамический.
Заглянув в конфигурацию виртуальной машины под VMWARE, она говорит, что она использует образ win2003-000002.vmdk в качестве образа диска.
Когда я импортирую образ диска в VirtualBox (файл Win2003.vmdk), он использует образ диска Win2003-flat.vmdk.
Мой вопрос: что я могу сделать, чтобы объединить или импортировать образ диска Win2003-000002.vmdk в образ диска Win2003-flat.vmdk, чтобы VirtualBox использовал правильное изображение на диске?
У меня есть некоторые инструкции по использованию vmware-vdiskmanager.exe для этого, но я получаю сообщение об ошибке "Родитель этого виртуального диска не может быть открыт".
Ответы
Ответ 1
После многих попыток я наконец смог это сделать. По сути, я сделал загрузку и использовал конвертер vmware, чтобы объединить два диска в один. После этого я смог подключить только что созданный диск к VitrualBox.
Выполненные шаги очень просты:
ПЕРЕД ВАМИ НИЧЕГО!
1) СДЕЛАЙТЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ!!! Даже если вы будете следовать этой инструкции, вы можете повредить вещи, поэтому сделайте резервную копию. Просто закройте виртуальную машину, а затем создайте копию каталога, в котором находится VM.
2) Удалите VMware Tools из виртуальной машины, которую вы собираетесь конвертировать. Если по какой-то причине вы забудете этот шаг, вы все равно сможете удалить его после того, как все работает под VirtualBox, выполнив эти шаги. Сделайте себе одолжение и просто сделайте это сейчас.
СЕЙЧАС НАЧАТЬ ЧАСТЬ!!!
1) Загрузите и установите VMware Converter. Я использовал 5.0.1 build-875114, просто используйте последнюю версию.
2) Загрузите и установите VirtualBox
3) Запустите конвертер VMWare:
![Fire up VMWare convertor]()
4) Нажмите Convert machine
6) Перейдите к .vmx
для вашей виртуальной машины и нажмите Next
.
![Convert machine]()
7) Дайте новой виртуальной машине имя и выберите место, куда вы хотите поместить его. Нажмите Next
![Give the new VM a name and select the location]()
8) Нажмите Next
на экране Options
. Вам не нужно ничего менять здесь.
![Click <code>Next</code> on the <code>Options</code> screen.]()
9) Нажмите Finish
на экране Summary
, чтобы начать преобразование.
![Click <code>Finish</code> on the <code>Summary</code> screen]()
10) Преобразование должно начаться. Это займет время LOOONG, поэтому будьте терпеливы.
![The conversion should start.]()
11) Надеюсь, все прошло хорошо, если бы это произошло, вы должны убедиться, что преобразование завершено:
![conversion is completed]()
12) Теперь откройте VirtualBox и нажмите New
.
![open up VirtualBox and click <code>New</code>]()
13) Дайте вашей виртуальной машине имя и выберите, что Type
и Version
. Нажмите Next
.
![Give your VM a name and select what <code>Type</code> and <code>Version</code> it is.]()
14) Выберите размер памяти, которую вы хотите передать. Нажмите Next
.
![Select the size of the memory you want to give it.]()
15) Для Hard Drive
нажмите Use and existing hard drive file
и выберите вновь преобразованный файл .vmdk
.
![Use and existing hard drive file]()
16) Теперь нажмите Settings
и выберите меню Storage
. Проблема в том, что по умолчанию VirtualBox добавит диск в качестве IDE. Это не сработает, и нам нужно, поскольку мы должны поставить его на контроллер SCSI.
<Т411 >
17) Выберите контроллер IDE и кнопку Remove Controller
.
![Select the IDE controller and the <code>Remove Controller</code> button.]()
18) Теперь нажмите кнопку Add Controller
и выберите Add SCSI Controller
![Add SCSI Controller]()
19) Нажмите кнопку Add Hard Disk
.
![Add Hard Disk]()
20) Нажмите Choose existing disk
![Choose existing disk]()
21) Выберите файл .vmdk
. Нажмите OK
![Select your <code>.vmdk</code> file.]()
22) Выберите меню System
.
![Select the <code>System</code> menu.]()
23) Нажмите Enable IO APIC
. Затем нажмите OK
![Click <code>Enable IO APIC</code>.]()
24) Поздравляю!!! Ваша виртуальная машина теперь испорчена! Нажмите Start
, чтобы запустить VM!
![Click <code>Start</code> to startup the VM!]()
Ответ 2
Я предлагаю нечто совершенно другое, мы использовали его на работе много лет назад на реальных компьютерах, и он работал отлично.
Загрузите старую и новую машину на резервную копию linux Cd.
читайте диск с одного и записывайте его на другой, блокируйте блок, эффективно копируя dist по сети.
Вам нужно немного поиграть с командной строкой, но это сработало так хорошо, что оба компьютера жаловались на IP-конфликт, когда они оба загрузились:-): -)
cat /dev/sda | ssh [email protected] cat - > /dev/sda
Ответ 3
У QEMU есть фантастическая утилита qmeu-img, которая будет транслировать между всеми форматами образов дисков. Статья об этом процессе находится в http://thedarkmaster.wordpress.com/2007/03/12/vmware-virtual-machine-to-virtual-box-conversion-how-to/
Я вспоминаю в своей голове, что я использовал qemu-img для того, чтобы свернуть несколько VMDK в один, но у меня нет компьютера, чтобы повторить этот процесс. Даже если я ошибаюсь, статья выше включает раздел, в котором описывается, как их преобразовать с помощью ваших инструментов VMWare.
Ответ 4
Примечание: Я не уверен, что это поможет вам, но вы никогда не знаете.
Я нашел эту ссылку: http://www.ubuntugeek.com/howto-convert-vmware-image-to-virtualbox-image.html
НАСЛАЖДАЙТЕСЬ: -)
Ответ 5
Эта ошибка возникает из-за того, что у VMware есть ошибка, которая использует абсолютный путь к файлу диска в определенных ситуациях.
Если вы посмотрите вверху этого маленького файла *.vmdk, скорее всего, вы увидите неправильный абсолютный путь к исходному файлу VMDK, который нужно исправить.