Modifier ou définir l'ID de domaine sur une machine virtuelle

1

Est-il possible de définir un identifiant de domaine pour une machine virtuelle dans xen? J'imagine que le changer en cours de fonctionnement serait problématique, mais si je pouvais même le définir dans le fichier de configuration ou quand il xm create fooest exécuté, cela serait utile.

Jed Daniels
la source
Pourquoi veux-tu faire cela? Si vous voulez utiliser un UID, utilisez un UID fixe dans votre configuration.
Nils
Eh bien, pour ma part, les vifs et les taps sont nommés bades sur le domid, et j'aimerais les rendre déterministes pour certaines machines virtuelles. Les UID ne vont pas aider avec cela, et ils ne sont pas non plus affichés avec les outils standard tels que "xm list", donc je devrais créer une carte pour que je sache quels ID Dom sont associés à quels UID.
Jed Daniels le
Vous pourriez utiliser xm list -l. Quelle version de Linux utilisez-vous, quelle version de xen utilisez-vous? Souhaitez-vous corriger l'ID DomU ou suffit-il d'obtenir l'ID actuel d'une machine virtuelle donnée?
Nils
Je veux le réparer. Par exemple, DomU "A" obtient toujours DomID "3". J'utilise Debian Squeeze avec Xen 4.0.
Jed Daniels
La réponse de Michael Trausch est correcte. Pensez à DomID comme un numéro de séquence dynamique. Mais je suis à peu près sûr qu'il existe un autre moyen de résoudre votre problème réel. Puisque vous avez écrit sur les taps, vous voulez probablement faire quelque chose avec le périphérique réseau associé à DomU dans Dom0. t you wrap that so you can use something like Xm peut-il lister $ DOMU | awk '[print $ 2}' `?
Nils

Réponses:

1

L'ID de domaine est défini dynamiquement, au moment de la xm createcommande. Les ID sont des entiers attribués séquentiellement. Si un domaine est redémarré, il obtiendra le prochain identifiant entier disponible pour son identifiant de domaine. Si vous avez 30 invités en cours d'exécution et que vous les démarrez tous au démarrage, ils se verront attribuer des numéros d'ID de domaine compris entre 1 et 30 (le dom0 prend le premier numéro, 0). Maintenant, supposons que le domaine n ° 3 doive redémarrer un peu plus tard; lors du redémarrage, il obtiendra l'ID de domaine 31 (en supposant qu'aucun autre invité n'ait été redémarré entre le démarrage du nœud hôte et le point où le nœud 3 a été redémarré).

En bref, vous ne pouvez pas définir cette propriété de la machine virtuelle.

Michael Trausch
la source