Détecter le système hôte avec virt-what

L'utilitaire virt-what permet de détecter le système hôte à partir du système invité. Celà peut être utile pour savoir quels outils d'intégrations hôte/invité installer.

Installation

apt install virt-what

Utilisation

virt-what

En fonction de l'hyperviseur, la commande affichera :

  • Hyper-V : hyperv
  • VMware : vmware
  • ProxMox : kvm
  • VirtualBox : virtualbox

En conclusion un cas pratique

Voici un script qui permet d'installer les outils d'intégrations hôte/invité en fonction de l'hyperviseur :

#!/bin/bash

hypervisor=$(virt-what)

if [ "$hypervisor" == 'vmware' ]; then
  apt-get install -y open-vm-tools
elif [ "$hypervisor" == 'hyperv' ]; then
  apt-get install -y hyperv-daemons

  echo "
# Hyper-V Modules
hv_vmbus
hv_storvsc
hv_blkvsc
hv_netvsc
hv_balloon
hv_utils" >> /etc/initramfs-tools/modules

  update-initramfs -u
else
  exit 0
fi

systemctl reboot

Une fois l'installation terminée, le système redémarre pour prendre en compte les changements.

By @Mikael FLORA in
Tags : #virtualisation, #script,