Amazon Best VPN GoSearch

Icône de favori OnWorks

virt-what - En ligne dans le Cloud

Exécutez virt-what dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande virt-what qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


virt-what - détecte si nous fonctionnons dans une machine virtuelle

EN RÉSUMÉ


virt-quoi [options]

DESCRIPTION


"virt-what" est un script shell qui peut être utilisé pour détecter si le programme s'exécute dans un
machine virtuelle.

Le programme imprime une liste de "faits" sur la machine virtuelle, dérivée de
heuristique. Un fait est imprimé par ligne.

Si rien n'est imprimé et que le script se termine avec le code 0 (pas d'erreur), cela peut signifier non plus
que le programme fonctionne sur bare-metal or le programme s'exécute à l'intérieur d'un type de
machine virtuelle que nous ne connaissons pas ou que nous ne pouvons pas détecter.

FACTS


hyperv
Il s'agit de l'hyperviseur Microsoft Hyper-V.

Statut : confirmé par RWMJ

ibm_systemz
Il s'agit d'un système de partitionnement matériel IBM SystemZ (ou autre S/390). Supplémentaire
les faits énumérés ci-dessous peuvent également être imprimés.

ibm_systemz-direct
Il s'agit de Linux s'exécutant directement sur un système de partitionnement matériel IBM SystemZ.

Cela devrait être une configuration très inhabituelle - si vous voyez ce résultat, vous
devrait le traiter avec méfiance.

Statut : non confirmé

ibm_systemz-lpar
Il s'agit de Linux s'exécutant directement sur une LPAR sur un partitionnement matériel IBM SystemZ
système.

Statut : non confirmé

ibm_systemz-zvm
Il s'agit d'un invité z/VM exécuté dans une partition logique sur un partitionnement matériel IBM SystemZ
système.

Statut : confirmé par RWMJ à l'aide d'un invité Fedora s'exécutant dans z/VM

serveur_linux_v
Ceci est imprimé pour une compatibilité descendante avec les anciens virt-what qui ne pouvaient pas
faire la distinction entre un hôte et un invité de conteneur Linux VServer.

linux_vserver-invité
Ce processus s'exécute dans un conteneur Linux VServer.

Statut : contribué par BarXX Metin

hôte-linux_vserver
Ce processus s'exécute en tant qu'hôte Linux VServer (VxID 0).

Statut : contribué par BarXX Metin et Elan Ruusamaee

lxc Ce processus s'exécute dans un conteneur Linux LXC.

Statut : contribué par Marc Fournier

kvm Cet invité s'exécute sur l'hyperviseur KVM à l'aide de l'accélération matérielle.

Notez que si l'hyperviseur utilise l'accélération logicielle, vous devez pas regarde ça,
mais devrait voir le fait "qemu" à la place.

Statut : confirmé par RWMJ.

ouvrirvz
L'invité semble s'exécuter dans un conteneur OpenVZ ou Virtuozzo.

Statut: contribué par Evgeniy Sokolov

parallèles
L'invité s'exécute dans Parallels Virtual Platform (Parallels Desktop, Parallels
Serveur).

Statut : contribué par Justin Clift

powervm_lx86
L'invité s'exécute dans l'émulateur IBM PowerVM Lx86 Linux/x86.

Statut : données fournies à l'origine par Jeffrey Scheel, confirmées par Yufang Zhang et RWMJ

qemu
Il s'agit de l'hyperviseur QEMU utilisant une émulation logicielle.

Notez que pour les invités KVM (accélération matérielle), vous devez pas regarde ça.

Statut : confirmé par RWMJ.

uml Il s'agit d'un invité Linux en mode utilisateur (UML).

Statut : contribué par Laurent Léonard

vertu
Une sorte de virtualisation semble être présente, mais nous ne savons pas de quoi il s'agit. Dans
quelques cas très rares où nous savons que la virtualisation est difficile à détecter, nous
essaiera une attaque temporelle pour voir si certaines instructions de la machine s'exécutent beaucoup plus
lentement qu'ils ne devraient l'être, ce qui indiquerait une virtualisation. Dans ce cas, le
le fait générique "virt" est imprimé.

vertu
Il s'agit du système de partitionnement matériel Hitachi Virtualization Manager (HVM) Virtage.

Statut : données fournies par Bhavna Sarathy, non confirmées

virtualbox
Il s'agit d'un invité VirtualBox.

Statut : contribué par Laurent Léonard

pc virtuel
L'invité semble s'exécuter sur Microsoft VirtualPC.

Statut : non confirmé

vmware
L'invité semble s'exécuter sur l'hyperviseur VMware.

Statut : confirmé par RWMJ

xen L'invité semble s'exécuter sur l'hyperviseur Xen.

Statut : confirmé par RWMJ

xen-dom0
Il s'agit du Xen dom0 (domaine privilégié).

Statut : confirmé par RWMJ

xen-domU
Il s'agit d'un Xen domU (domaine invité paravirtualisé).

Statut : confirmé par RWMJ

xen-hvm
Il s'agit d'un invité Xen entièrement virtualisé (HVM).

Statut : confirmé par RWMJ

EXIT STATUT


Les programmes qui utilisent ou enveloppent "virt-what" doivent vérifier que l'état de sortie est 0 avant de
essayez d'analyser la sortie de la commande.

Un état de sortie différent de zéro indique une erreur, par exemple, une ligne de commande non reconnue
argument. Si l'état de sortie est différent de zéro, la sortie "faits" (le cas échéant ont été imprimées)
ne peut être garanti et doit être ignoré.

Le statut de sortie ne pas avoir quelque chose à voir avec le fait que le programme s'exécute sur
baremetal ou sous virtualisation, ni avec la détection gérée par "virt-what"
"correctement" (ce qui est fondamentalement inconnaissable étant donné la grande variété de virtualisation
systèmes existants et que certains systèmes imitent délibérément d'autres).

RUNNING VIR-QUOI De AUTRES Programmes


"virt-what" est conçu pour que vous puissiez facilement l'exécuter à partir d'autres programmes ou l'encapsuler dans
une bibliothèque.

Votre programme doit vérifier l'état de sortie (voir la section ci-dessus).

Certains langages de programmation (notamment Python : issue 1652) masquent à tort le « SIGPIPE »
signal et ne le restaurez pas lors de l'exécution de sous-processus. "virt-what" est un script shell
et certaines commandes shell ne fonctionnent pas correctement lorsque vous faites cela. Vous pouvez voir des avertissements de
"virt-what" semblable à ceci :

echo : erreur d'écriture : tuyau cassé

La solution consiste à remettre le gestionnaire de signal "SIGPIPE" sur "SIG_DFL" avant de l'exécuter
"virt-quoi".

IMPORTANT REMARQUE


La plupart du temps, l'utilisation de ce programme est la mal chose à faire. Au lieu de cela, vous devriez détecter
les fonctionnalités spécifiques que vous souhaitez réellement utiliser. (Par exemple, si vous vouliez émettre
commandes de l'hyperviseur Xen que vous recherchez dans le fichier "/proc/xen/privcmd").

Cependant, les gens continuent de le demander, alors nous le leur fournissons. Il y a quelques utilisations légitimes :

Outil de rapport de bogues
Si vous pensez que la virtualisation peut affecter le fonctionnement de votre programme, vous pouvez
utilisez "virt-what" pour signaler cela dans un outil de rapport de bogue.

Affichage de l'état et outils de surveillance
Vous pouvez inclure ces informations dans les programmes d'état et de surveillance.

Réglage du système (parfois)
Vous pouvez utiliser ce programme pour régler un système d'exploitation afin qu'il fonctionne mieux en tant que
machine d'un hyperviseur particulier. Cependant, si vous installez des pilotes paravirtuels,
il est préférable de vérifier les fonctionnalités spécifiques dont vos pilotes ont besoin (par exemple, pour la présence
de périphériques PCI).

Utilisez virt-what en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad




×
Publicité
❤ ️Achetez, réservez ou achetez ici — gratuitement, contribue à maintenir la gratuité des services.