सीडी-रोम को वायर के माध्यम से बदलें


22

मेरे पास KVM वर्चुअल मशीन है जिसे libvirsh के माध्यम से प्रबंधित किया जाता है। अब मैं VM के अंदर एक अलग ISO छवि का उपयोग करना चाहता हूं।

मैं वर्चुअल ड्राइव का उपयोग करके डीवीडी को कैसे बदलूं virsh?

जवाबों:


17

CDROM जोड़ें:

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

सीडीरॉम बदलें:

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

CDROM निकालें:

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

धन्यवाद, rkthr मैं अगले सप्ताह इसका परीक्षण करता हूं और यहां वापस आता हूं। +1 फिर भी :-)
डेरेमिक

7
टिप के लिए धन्यवाद। मेरे लिए यह काम करता है लेकिन केवल तभी जब मैं कमांड से '--driver फ़ाइल' को हटाता हूं (संस्करण virsh: 0.9.2)।
लुकाज़ स्टेल्मैच

2
मुझे --configकमांड से जोड़ना था । शायद इस तथ्य के कारण कि अतिथि को मूल रूप से cdrom के साथ कॉन्फ़िगर नहीं किया गया था। यह निम्नलिखित को संबोधित किया: error: internal error: No device with bus 'ide' and target 'hdc'. cdrom and floppy device hotplug isn't supported by libvirt
user59156

1
virsh संलग्न-डिस्क virtual.host.name /tank/kvm/iso/ubuntu-16.04.1-server-amd64.iso hda --type cdrom --mode आसानी से
Xdg

ऐसा लगता है कि cdrom के लिए एक नया स्रोत संलग्न करने के लिए डोमेन शुरू किया जाना चाहिए।
इम्ज़ - इवान ज़खरीशेव

16

Libvirt में 0.9.12 और शायद इससे पहले, एक कमांड change-mediaमौजूद है:

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

सीडी बदलें:

change-media guest01 hdb /pool/disc.iso

सीडी निकालें:

change-media guest01 hdb --eject

CD-ROM के लिए SATA कंट्रोलर का उपयोग करते समय यह सही कमांड है।
Xdg

1

मैंने अटैच-डिस्क कमांड की कोशिश की और यह मेरे काम नहीं आया। हालाँकि, मुझे यह डॉक फेडोरा पर मिला, जो आपको "अपडेट-डिवाइस" कमांड का उपयोग करने के लिए कहता है। यह मेरे लिए काम करता है, और आप इसे संलग्न कर सकते हैं और वायरश के साथ डिवाइस को अपडेट कर सकते हैं । यहाँ कदम हैं:

  • XML फ़ाइल बनाएँ:

    <backingStore/>
    <target dev='hdc' bus='ide'/>
    <readonly/>
    <alias name='ide0-1-0'/>
    <address type='drive' controller='0' bus='1' target='0' unit='0'/>
    </disk>
    

सुनिश्चित करें कि <source>आपकी परिभाषा में टैग नहीं है

  • डिवाइस को अपडेट करें:

    virsh update-device <guest name> <XML file name>
    

यह डिवाइस को हटा देगा, सीडी को नहीं बदलेगा जैसा कि ओपी पूछता है। यह आपके लिंक से भी बुरी तरह से कॉपी किया गया है - यह खड़ा होने पर XML विकृत है।

0

पहले आपको मौजूदा कॉन्फ़िगरेशन को निर्यात करना होगा:

virsh dumpxml guest_name > config.xml

फिर आपको फ़ाइल खोलनी होगी और cdrom सेक्शन को कॉपी करना होगा और iso इमेज पाथ की तरह लाइन को जोड़ना होगा

<source file='some.iso'/>

तो परिणाम कुछ इस तरह है

<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>

और इसे cdrom.xml के रूप में सहेजें।

उसके बाद:

virsh update-device guest_name cdrom.xml

#Device updated successfully
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.