web-dev-qa-db-fra.com

Changer CD-ROM via virts

J'ai un KVM machine virtuelle gérée via libvirsh. Maintenant, je veux utiliser une image ISO différente à l'intérieur du VM.

Comment puis-je changer le DVD dans le lecteur virtuel à l'aide de virsh?

23
DerMike

Ajouter cdrom:

attach-disk guest01 /root/disc1.iso hdc --driver file --type cdrom
--mode readonly

Changer cdrom:

attach-disk guest01 /root/disc2.iso hdc --driver file --type cdrom
--mode readonly

Supprimer cdrom:

 attach-disk guest01 " " hdc --driver file --type cdrom
 --mode readonly
17
rkthkr

À Libvirt 0.9.12 et peut-être plus tôt, une commande change-media existe:

change-media <domain> <path> [<source>] [--eject] [--insert] [--update] [--current] [--live] [--config] [--force]

Changer CD:

change-media guest01 hdb /pool/disc.iso

Eject cd:

change-media guest01 hdb --eject
16
mss

Vous devez d'abord exporter la configuration existante:

virsh dumpxml guest_name > config.xml

Ensuite, vous devez ouvrir le fichier et copier la section CDROM et ajouter la ligne avec le chemin d'image ISO comme

<source file='some.iso'/>

Donc le résultat est quelque chose comme

<disk type='file' device='cdrom'>
   <source file='some.iso'/>
   <driver name='qemu' type='raw'/>
   <backingStore/>
   <target dev='hdb' bus='ide'/>
   <readonly/>
   <alias name='ide0-0-1'/>
   <address type='drive' controller='0' bus='0' target='0' unit='1'/>
 </disk>

et sauvegardez-le comme cdrom.xml.

Après ça:

virsh update-device guest_name cdrom.xml

#Device updated successfully
0
max5555 max5555