J'ai un accès en ligne de commande à une machine Linux virtualisée ou non. Je souhaite déterminer le type de technologie de virtualisation sur laquelle il s'exécute, le cas échéant (VMWare, VirtualBox, KVM, OpenVZ, Xen,). Ce n'est pas un environnement hostile: je n'essaie pas de travailler contre une machine virtuelle qui tente de se dissimuler, je diagnostique un serveur floconneux que je connais peu.
Plus précisément, j'aide quelqu'un à diagnostiquer le problème, je ne suis pas assis à la barre. Je dois donc transmettre des instructions telles que «copier-coller cette commande» et non «fouiller /proc
quelque part». Idéalement, ce serait quelque chose comme lshw
: une commande facile à installer (si non préinstallée) qui permet de fouiller et d’imprimer les informations pertinentes.
Quel est le moyen le plus simple de déterminer la technologie de virtualisation utilisée par ce système? J'apprécierais si les propositions mentionnées quelles technologies (y compris le matériel nu) peuvent être détectées de manière concluante et lesquelles peuvent être éliminées de manière définitive. Je suis surtout intéressé par Linux, mais si cela fonctionne aussi pour d'autres unités, c'est bien.