null

Миграция виртуальной машины из VmWare Server в VirtualBox 3

 

На днях озадачился миграцией виртуальной машины из VmWare Server 2.0.1_x64 в VirtualBox 3.1.4. Quest OS - Win 2003 Server, в качестве host-os Linux 2.6.30-ARCH

 

Причиной такого решения послужили постоянные глюки с VmWare Server (да, как вы заметили, host-os не является сертифицированной ОС). Из глюков — периодические повисания guest os и постоянные глюки с GUI консолью (а без нее отсутствует консоль guest OS).

 

Для миграции:

  1. Создаем резервную копию существующей виртуальной машины.

  2. Удивляемся тому, что не удается снести VmWare Tools и принимаем решение, что снесем их уже в «новой» виртуальной машине.

  3. Из guest os удаляем: Видеоадаптер; «Компьютер ACPI» изменяем на «Стандартный компьютер»; драйвера IDE/SCSI контроллеров изменяем на стандратные

  4. В VBox создаем новую виртуальную машину.

  5. Радуясь тому, что VBox поддерживает формат vmdk (при желании можно перекрутить в формат vdi, используя qemu + VdiTool. Более подробно можно почитать по адресу: https://wiki.ubuntu.com/UbuntuMagazine/HowTo/Switching_From_VMWare_To_VirtualBox:_.vmdk_To_.vdi_Using_Qemu_+_VdiTool) добавляем существующий образ диска.

  6. В настройках сетевых адаптеров, я выбрал тип адаптера Intel, за что попалтился многочасовой борьбой с неработающей сетью. Выяснилось, что с типом сетевого адаптера Intel сеть не работает. Изменил на адаптер AMD PCNET — все заработало.

  7. Включаем виртуальную машину, винда находит новые устройства, и начинает работать.

  8. Включаем IO APIC, перезагружаемся, появляется поддержка ACPI.

  9. Повторно пытаемся снести VmWare Tools и снова обламываемся (как я люблю проприетарное ПО).

  10. На скорую руку пишем start/stop скрипт:

cat /etc/rc.d/vbox

#!/bin/bash

 

. /etc/rc.conf

. /etc/rc.d/functions

 

TIMEOUT=180

case "$1" in

start)

stat_busy "Starting VBox"

su - qemu -c "vncserver :2" 2>&1

 

if [ $? -gt 0 ]; then

stat_fail

else

add_daemon vbox

stat_done

fi

;;

stop)

stat_busy "Stopping VBox"

su - qemu -c "/opt/VirtualBox/VBoxManage controlvm tdcwin acpipowerbutton"

i=0

while [ $i -lt $TIMEOUT ]; do

ps -ef |grep VBox -q || break

i=$(( $i + 1 ))

sleep 1

done

if [ $? -gt 0 ]; then

stat_fail

else

stat_done

fi

;;

restart)

$0 stop

$0 start

;;

*)

echo "usage: $0 {start|stop|restart}"

esac

exit 0

 

11. Для автоматического завершения работы ОС Windows 2003 без дополнительных вопросов необходимо внести следующие изменения в реестр:

Параметр ShutdownWithoutLogon изменить на "1" (HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\ShutdownWithoutLogon="1") позволяет выключить систему без входа в Windows и тем самым разрешить shutdown системы по нажатию кнопки питания. Значение по умолчанию reg_dword 0.

Для отключения shutdown warning message необходимо создать [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows] "ShutdownWarningDialogTimeout"=dword:00000001

12. Радуемся :)

Назад

Работаю в компании Tune-IT. Круг профессиональных интересов:
* Администрирование Solaris/FreeBSD/Linux
* CISCO
* Удаленная диагностика неисправностей в системах SUN
* Предотвращение сетевых атак
* Обеспечение безопасности UNIX-систем
* Обеспечение безопасности беспроводных сетей

Ничего не найдено. n is 0