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 !
Réponses
Trop de publicités?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.
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