ฉันมีเครื่องเสมือน KVM ที่จัดการผ่าน libvirsh ตอนนี้ฉันต้องการใช้อิมเมจ ISO อื่นภายใน VM
ฉันจะเปลี่ยน DVD ในไดรฟ์เสมือนได้virsh
อย่างไร
ฉันมีเครื่องเสมือน KVM ที่จัดการผ่าน libvirsh ตอนนี้ฉันต้องการใช้อิมเมจ ISO อื่นภายใน VM
ฉันจะเปลี่ยน DVD ในไดรฟ์เสมือนได้virsh
อย่างไร
คำตอบ:
เพิ่ม CDROM:
attach-disk guest01 /root/disc1.iso hdc --driver file --type cdrom
--mode readonly
เปลี่ยน CDROM:
attach-disk guest01 /root/disc2.iso hdc --driver file --type cdrom
--mode readonly
ลบ CDROM:
attach-disk guest01 " " hdc --driver file --type cdrom
--mode readonly
virsh
: 0.9.2)
--config
คำสั่ง อาจเป็นเพราะความจริงที่ว่าแขกไม่ได้กำหนดค่าเริ่มต้นด้วย cdrom สิ่งนี้กล่าวถึงสิ่งต่อไปนี้: error: internal error: No device with bus 'ide' and target 'hdc'. cdrom and floppy device hotplug isn't supported by libvirt
.
ใน 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
ฉันลองใช้คำสั่ง attach-disk และมันไม่ได้ผลสำหรับฉัน อย่างไรก็ตามฉันพบเอกสารนี้ใน fedora ซึ่งขอให้คุณใช้คำสั่ง "update-device" นี้ทำงานสำหรับฉันและคุณสามารถค้นหาได้ที่แนบและปรับปรุงอุปกรณ์ที่มี virsh นี่คือขั้นตอน:
สร้างไฟล์ 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>
ก่อนอื่นคุณต้องส่งออกการกำหนดค่าที่มีอยู่:
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