Ошибки при Export и Import виртуальных машин VirtualBox
Отсутствуют сетевые адаптеры в системе
Иногда после импорта отсутствуют сетевые адаптеры в системе. По крайней мере в Centos 6.
Нужно как-то зайти в виртуалку и отредактировать файл /etc/udev/rules.d/70-persistent-net.rules
Достаточно удалить (рекомендую скопировать конфиг) или правильно настроить соответствие между устройствами и том, какие имена им будут присвоены в системе.
После следует перезагрузить виртуальную машину. (Или попробовать применить правила udev без перезагрузки).
$ su - root
# rm /etc/udev/rules.d/70-persistent-net.rules
# reboot
Если 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