virsh를 통해 CD-ROM 변경


22

libvirsh를 통해 관리되는 KVM 가상 머신이 있습니다. 이제 VM 내에서 다른 ISO 이미지를 사용하고 싶습니다.

를 사용하여 가상 드라이브의 DVD를 어떻게 변경 virsh합니까?

답변:


17

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

고마워, rkthr 나는 다음 주에 이것을 테스트하고 여기로 돌아온다. 어쨌든 +1 :-)
DerMike

7
팁 주셔서 감사합니다. 나를 위해 그것은 작동하지만 명령에서 '--driver file'을 제거해야합니다 (버전 virsh: 0.9.2).
Lukasz Stelmach

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 attach-disk virtual.host.name /tank/kvm/iso/ubuntu-16.04.1-server-amd64.iso hda --type cdrom --mode readonly
Xdg

cdrom의 새 소스를 첨부하기 위해 도메인을 시작해야합니다.
imz-Ivan Zakharyaschev

16

libvirt 0.9.12 및 이전 버전에는 다음과 같은 명령 change-media이 있습니다.

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

CD 변경 :

change-media guest01 hdb /pool/disc.iso

CD 꺼내기 :

change-media guest01 hdb --eject

CD-ROM에 SATA 컨트롤러를 사용할 때 올바른 명령입니다.
Xdg

1

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>
    

OP가 요구하는대로 CD를 변경하지 않고 장치를 제거합니다. 또한 링크에서 잘못 복사되었습니다. 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.