libvirsh를 통해 관리되는 KVM 가상 머신이 있습니다. 이제 VM 내에서 다른 ISO 이미지를 사용하고 싶습니다.
를 사용하여 가상 드라이브의 DVD를 어떻게 변경합니까 virsh
?
답변1
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
답변2
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
답변3
Attach-disk 명령을 시도했지만 작동하지 않았습니다. 그러나 나는 "update-device" 명령을 사용하도록 요청하는 이 문서를 fedora에서 찾았습니다. 이것은 나를 위해 일했으며 다음에서 찾을 수 있습니다.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>
답변4
먼저 기존 구성을 내보내야 합니다.
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