Perso je suis plus familier de l'univers VMware.
VMware server existe sous linux et c'est gratuit (mais pas libre), je l'utilise plutôt sous Windows mais je l'ai déjà installé sur un serveur Debian sans couche graphique sans problème. Les machines virtuelles s'administrent via des pages http, et c'est plutôt très bien foutu.
Par contre:
- même si VMware permet de choisir les composants que l'on ajoute à sa machine virtuelle, il s'agit de composants "virtuels" qui seront vus par le système virtualisé à travers de drivers VMware => tu ne peux pas attaquer directement ton matériel avec ses propres drivers (exemple: la vm verra une carte réseau "VMware" et non pas la carte réseau physique de la machine hôte. Tu voulais tester la compatibilité de ton matos avec un autre OS? Désolé, ça ne marchera pas)
- je doute très très très fort que ce soit différent avec les autres solutions de virtualisation du marché (mais si quelqu'un peut opposer un démenti précis, ça m'intéresse...)
- une exception toutefois: sous VMware (et surement d'autres), on peut au moins connecter les périphériques USB directement sur la machine virtuelle. VMware émulera la couche USB, mais derrière c'est bien le driver propre au matériel qui sera utilisé.
- sinon il y a une autre approche, qui résout le problème d'accès natif à la hardware, c'est d'utiliser VMware ESX Server ou un produit analogue. Il s'agit de virtualisation avec hyperviseur. VMware ESX Server est en fait un *véritable* OS qui sert à faire tourner des vm. Dans ce cas, les vm ont accès à la hardware nativement, enfin je crois, mais: 1 - je ne pense pas qu'il existe de solution de ce type libre ou gratuite - 2 - ce n'est pas une appli de virtualisation que tu vas installer sur un système linux préexistant, c'est véritablement un OS. Je n'ai jamais pratiqué donc je te laisserai faire des recherches si cette voie t'intéresse.