Ошибки при Export и Import виртуальных машин VirtualBox


Отсутствуют сетевые адаптеры в системе

Иногда после импорта отсутствуют сетевые адаптеры в системе. По крайней мере в Centos 6.

Нужно как-то зайти в виртуалку и отредактировать файл /etc/udev/rules.d/70-persistent-net.rules

Достаточно удалить (рекомендую скопировать конфиг) или правильно настроить соответствие между устройствами и том, какие имена им будут присвоены в системе.

После следует перезагрузить виртуальную машину. (Или попробовать применить правила udev без перезагрузки).


Если host-only. Создать глобальный host-only адаптер, работающий на ip 192.168.56.1.

Моя конфигурация.


# vi /etc/sysconfig/network-scripts/ifcfg-eth0


DEVICE="eth0"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=192.168.56.11
NETMASK=255.255.255.0
GATEWAY=192.168.56.1


# service network restart


Ошибока при импорте виртуальной машины


Progress state: NS_ERROR_INVALID_ARG
VBoxManage: error: Appliance import failed
VBoxManage: error: Code NS_ERROR_INVALID_ARG (0x80070057) - Invalid argument value (extended info not available)
VBoxManage: error: Context: "RTEXITCODE handleImportAppliance(HandlerArg*)" at line 1379 of file VBoxManageAppliance.cpp


ХЗ что делать. В UI пепесоздавал. Был экспорт из 6.1 в последнюю 6.1.


Ошибока при запуске импортированной машины

$ Waiting for VM "my_vm_name" to power on...
VBoxManage: error: Nonexistent host networking interface, name 'enp4s0' (VERR_INTERNAL_ERROR)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ConsoleWrap, interface IConsole

Разные хосты. Разные имена сетевых интерфейсов. Если бы импорт был бы на той же самой машине, все было бы ок. А так придется поправить конфиг.


$ cd ${VM_HOME}/${vm}
$ cd ${vm}
$ cp ${vm}.vbox ${vm}.vbox.original


$ ifconfig


Есть у меня enp7s1. Его и прописываю.


$ vi ${vm}.vbox


Мдя, еще 1 ошибка - NS_ERROR_FAILURE (0x80004005), component SessionMachine, interface ISession

$ Waiting for VM "my_vm_name" to power on...
VBoxManage: error: The VM session was aborted
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component SessionMachine, interface ISession


Потыкал в GUI. (Скопировал на хост и запустил).

Угадал. Ткнул пальцем и угадал. Заменив контроллер LsiLogicSas на IntelAHCI запустилось.


$ VBoxManage showvminfo ${vm}

***
Storage Controller Name (0):            SAS Controller
Storage Controller Type (0):            LsiLogicSas
***


// Удаляю контроллер
$ VBoxManage storagectl ${vm} \
    --name "SAS Controller" \
    --remove


// Добавляю контроллер
$ VBoxManage storagectl ${vm} \
    --name "SATA Controller" \
    --add sata \
    --controller IntelAhci


// Подключаю диск
$ VBoxManage storageattach ${vm} \
--storagectl "SATA Controller" \
--port 0 \
--type hdd \
--medium ${vm}-disk001.vmdk