Взгляните на эту библиотеку Perl: http://search.cpan.org/~doneill/Sys-Detect-Virtualization-0.105/lib/Sys/Detect/Virtualization.pm
Если Вы хотите погрузиться в блок способ обнаружить его: http://talhatariq.wordpress.com/2006/05/14/detecting-virtualization-2/
И этот обзор вещей искать при выполнении его вручную: http://www.dmo.ca/blog/detecting-virtualization-on-linux/.
HTH
This will work perfectly for you ...
On the source VM instance ...
sudo su
cd /
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
On the target machine (dedicated or VPS)
tar xvpfz backup.tgz -C /
And make sure any dirs excluded are re-created
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
You could just create a nice Microsoft VirtualPC Linux image and hand it out to everyone