virsh를 통해 CD-ROM 변경

virsh를 통해 CD-ROM 변경

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

관련 정보