2 votes

Xen trouve l'identifiant VBD pour les disques physiques

Je commence un domU xen en utilisant xm create config.cfg . Dans le fichier de configuration, il y a un certain nombre de blocs de périphériques physiques (LV) qui sont ajoutés à l'invité et auxquels on peut accéder sans problème lorsqu'il démarre. Cependant, à un moment donné dans le futur, j'ai besoin de pouvoir débrancher à chaud un de ces disques en utilisant la commande xm block-detach. Cette commande, cependant, nécessite l'identifiant vbd du périphérique à détacher et je ne trouve pas de moyen de trouver l'identifiant du périphérique pour un disque particulier "branché" au démarrage. Toute aide est la bienvenue !

2voto

Dan Carley Points 24959

Je ne connais pas de "bon" moyen de corréler la sortie de xm block-list <dom> aux périphériques physiques du dom0. Le mieux que vous puissiez faire est peut-être d'analyser le fichier DevController entrées de xend.log qui détaillent les noms du frontend et du backend de la VBD au moment de la création. Cette méthode n'est cependant pas infaillible et doit être utilisée avec prudence.

2voto

Geofferey Points 133

Nous avons fini par le faire en utilisant le fait que block-list liste les périphériques dans l'ordre où ils ont été ajoutés à guest. Tant que l'on conserve cet ordre, il est possible de récupérer l'identifiant du vbd dans cette liste et de le détacher du domU plus tard.

2voto

shoover Points 191

Commencez par

#> xm block-list playground
Vdev  BE handle state evt-ch ring-ref BE-path
51713    0    0     4      8      8     /local/domain/0/backend/vbd/10/51713  
51714    0    0     4      9      9     /local/domain/0/backend/vbd/10/51714  
51729    0    0     4      10     10    /local/domain/0/backend/vbd/10/51729  
51730    0    0     4      11     11    /local/domain/0/backend/vbd/10/51730

Ensuite, utilisez xenstore-ls (ou xsls ). Vous obtiendrez quelque chose comme ça :

...
51729 = ""
 domain = "playground"
 frontend = "/local/domain/10/device/vbd/51729"
 uuid = "da5b1321-249e-c7a6-6ba8-5f5a01fe3b85"
 dev = "xvdb1"
 state = "4"
 params = "/dev/sde1"
 mode = "w"
 online = "1"
 frontend-id = "10"
 type = "phy"
 physical-device = "fd:11"
 hotplug-status = "connected"
 feature-barrier = "1"
 sectors = "2097152"
 info = "0"
 sector-size = "512"
...

Dans le cas ci-dessus, vous pouvez voir que le périphérique de bloc virtuel /local/domain/10/device/vbd/51729 correspond au dispositif physique /dev/sde1

0voto

stratos Points 1

Vous pouvez essayer : xm block-list --long <dom>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X