I created an Ubuntu 16.04 guest machine on a Windows 10 host using the VirtualBox GUI. I used the export functionality to export the virtual machine and then imported it on another PC. It worked.
However, when I tried it with a third one it didn't.
The problem lies in the fact the VM does not register CPU capabilities correctly which makes other installed software that expects that capability to crash. For example when you look at the cpuinfo data of the pc in question you see there are no avx or avx2 flags present:
Code: Select all
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 61
model name : Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz
stepping : 4
cpu MHz : 1995.379
cache size : 3072 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fdiv_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 rdtscp constant_tsc xtopology nonstop_tsc eagerfpu pni monitor ssse3 sse4_1 sse4_2 x2apic hypervisor lahf_lm
bugs :
bogomips : 3990.75
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:
but if you check the CPU flags on the host system (I used CPU-Z for that) then this is listed:
Code: Select all
MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, EM64T, VT-x, AES, AVX, AVX2, FMA3