Von den Systemen, auf denen ich arbeite, sind etwa 90 Prozent virtualisiert und 10 Prozent klassische Hardware-Server. Für viele Arbeiten macht das keinen Unterschied, aber wenn ich Skripte schreibe, die hardwarenahe Funktionen aufrufen, benötige ich diese Information.
Habe ich auf dem System Root-Rechte und darf Software nachinstallieren, ist das Problem mit Facter oder Virt-what schnell zu lösen. Facter liefert umfassende Infos zur Hardware, ähnlich wie Lshw, und ist für die Frage „virtuell oder nicht“ eigentlich überdimensioniert. Der Aufruf facter virtual nennt als Antwort die Virtualisie rungs plattform, etwa vmware oder kvm, ebenso wie der Aufruf virt-what. Brauche ich die Mächtigkeit von Facter nicht anderweitig, ziehe ich das schlankere Virt-what vor.
Habe ich zwar Root-Rechte, darf aber keine Software installieren, etwa wegen eingeschränkter Repositories, geht es auch anders: Das Kommando dmi…