답변:
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]
CD 변경 :
change-media guest01 hdb /pool/disc.iso
CD 꺼내기 :
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