Bonjour
Ce que tu tentes de faire dans ta vidéo
est ce que j'avais fait, mais en supprimant la ligne directement dans le fichier
xml
avec
sed ou un simple éditeur de texte.
Au final, ma machine virtuelle retrouve ma clef USB au démarrage
quelque soit le connecteur USB sur lequel elle est branchée sur la machine hôte,
même si elle est connectée par l'intermédiaire d'un hub USB.
=======
Dans ce qui suit,
maMachineVirtuelle est le nom de ma machine virtuelle.
La clef étant connectée et reconnue sur la machine virtuelle,
j'ai utilisé
virsh pour créer un
dump xml de la machine virtuelle concernée :
virsh -c qemu:///system dumpxml maMachineVirtuelle > maMachineVirtuelle.xml
Ensuite avec
sed (ou un éditeur de texte),
j'ai supprimé dans le fichier
maMachineVirtuelle.xml la ligne concernant l'adresse du périphérique usb
(bien sûr, tu adapteras cette ligne de commande avec l'adresse utilisée sur ta machine)
sed -i.sauv '/<address type="usb" bus="0" port="4">/d' maMachineVirtuelle.xml
avec l'option
i.sauv de la commande
sed
une copie du fichier original non modifié nommée
maMachineVirtuelle.xml.sauv sera créée.
Après modification, voilà tout ce qu'il restera dans le fichier
maMachineVirtuelle.xml concernant ta clef USB :
<hostdev mode="subsystem" type="usb" managed="yes">
<source>
<vendor id="0x0bda"/>
<product id="0x8153"/>
</source>
</hostdev>
Puis, avec l'interface graphique
virt-manager, j'ai supprimé la machine virtuelle
sans bien sûr supprimer le ou les disques virtuels qu'elle utilise => décocher la ou les cases concernant le ou les disques.
(on peut aussi le faire avec
virsh en utilisant la commande
undefine quand la machine virtuelle est arrêtée,
mais avec un clic droit sur le nom de la machine virtuelle, c'est plus rapide et j'évite toute erreur dans ma ligne de commande)
et avec
virsh j'ai recréé la machine virtuelle en utilisant le fichier xml modifié :
virsh -c qemu:///system define maMachineVirtuelle.xml
Si la fenêtre
virt-manager est ouverte au moment où on lance la ligne de commande ci-dessus,
on y voit alors la machine virtuelle réapparaître.
Après ça, à chaque démarrage de la machine,
quel que soit l'endroit où j'ai connecté ma clef USB sur la machine hôte,
la clef est reconnue dans la machine virtuelle.
=======
NOTE :
Dans
cette page web, je relève l'extrait suivant concernant l'attribut
managed
Note: The managed attribute is only used with type='pci' and is ignored by all the other device types,
thus setting managed explicitly with other than a PCI device has the same effect as omitting it.
Similarly, model attribute is only supported by mediated devices and ignored by all other device types.
Et c'est vrai que l'attribut
managed n'est pas utilisé sur mes machines virtuelles pour les périphériques de type
usb