13.8. 명령줄을 사용하여 가상 머신 스토리지 제거
더 이상 가상 디스크를 VM(가상 머신)에 연결할 필요가 없거나 호스트 스토리지 리소스를 확보하려는 경우 VM에서 스토리지를 제거할 수 있습니다.
명령줄을 사용하면 다음 중 하나를 수행할 수 있습니다.
- VM에서 가상 디스크를 분리합니다.
- 가상 디스크 및 해당 콘텐츠를 삭제합니다.
- 가상 디스크와 관련된 스토리지 풀을 비활성화합니다.
- 가상 디스크와 관련된 스토리지 풀을 삭제합니다.
프로세스
VM에서 가상 디스크를 분리하려면
virsh detach-disk명령을 사용합니다.선택 사항: VM에 연결된 모든 스토리지 장치를 나열합니다.
# *virsh domblklist --details <vm-name> Type Device Target Source ----------------------------------------------------------------------------- file disk hda /home/VirtualMachines/vm-name.qcow2 file cdrom hdb - file disk vdc /home/VirtualMachines/test-disk2.qcow2target매개 변수를 사용하여 디스크를 분리합니다. 예를 들어 에 연결된 디스크를VM에 연결하려면 다음 명령을 사용합니다.testguest# virsh detach-disk testguest vdc --persistent
디스크를 삭제하려면 다음 중 하나를 수행하십시오.
디스크가 스토리지 볼륨으로 관리되는 경우
virsh vol-delete명령을 사용합니다. 예를 들어 스토리지 풀RHEL-storage-pool과 연결된test-disk2볼륨을 삭제하려면 다음을 수행합니다.# virsh vol-delete --pool RHEL-storage-pool test-disk2디스크가 파일 기반이면 파일을 제거합니다.
# rm /home/VirtualMachines/test-disk2.qcow2
스토리지 풀을 비활성화하려면
virsh pool-destroy명령을 사용합니다.스토리지 풀을 비활성화하면 해당 풀에 새 볼륨을 생성할 수 없습니다. 그러나 해당 풀에 볼륨이 있는 모든 VM은 계속 실행됩니다. 예를 들어 시스템 성능을 높이기 위해 풀에서 생성할 수 있는 볼륨 수를 제한하려는 경우 유용합니다.
# virsh pool-destroy RHEL-storage-pool Pool RHEL-storage-pool destroyed스토리지 풀을 완전히 제거하려면
virsh pool-undefine명령을 사용하여 정의를 삭제합니다.# virsh pool-undefine RHEL-storage-pool Pool RHEL-storage-pool has been undefined
검증
VM 스토리지 변경 사항이 성공했는지 확인하려면 호스트에서 가상 스토리지의 현재 상태를 검사합니다.
자세한 내용은 명령행을 사용하여 가상 머신 스토리지 정보 보기를 참조하십시오.