2swan

[Linux] Libvirt virsh 명령어 본문

Linux/CentOS

[Linux] Libvirt virsh 명령어

2swan 2025. 6. 27. 13:25

Libvirt KVM/QEMU 기반 가상화를 관리하기 위한 도구이며, virsh는 CLI 기반의 가상머신 관리 명령어이다.

 

 

동작중인 VM list 확인

# virsh list

 

모든 VM list 확인

# virsh list -all

 

vm 시작

# virsh start [vm 이름]

 

vm 종료

# virsh shutdown [vm 이름]

 

vm 강제 종료

# virsh destroy [vm 이름]

 

재부팅

# virsh reboot [vm 이름]; virsh list

 

가상머신 삭제

# virsh undefine [vm 이름]

 

vm 일시중지

# virsh suspend [vm 이름]

 

vm 일시중지 재개

# virsh resume [vm 이름]

 

vm Console 접속

# virsh console [vm 이름]

 

vm Console 나오거나, Host Machine 전환

Ctrl + ] 또는 Ctrl + 5

 

 

▶ 스냅샷

스냅샷 생성

# virsh snapshot-create-as --domain [vm 이름] [스냅샷 이름]

ex) virsh snapshot-create-as --domain centos7 snapshot1

 

스냅샷 리스트 확인

# virsh snapshot-list --domain [vm 이름]

 

스냅샷 복원

# virsh snapshot-revert [vm 이름] [스냅샷 이름]

 

스냅샷 삭제

# virsh snapshot-delete --domain [vm 이름] [스냅샷 이름]

 

 

▶ vm 상태 확인 

가상머신의 CPU, 메모리, 네트워크 사용량 확인

# virsh domstats [vm 이름]

 

 

▶ vm 설정

설정 값 확인

# virsh dumpxml [vm 이름]

 

설정 수정

# virsh edit [vm 이름]

 

 

▶ Auto Start 설정 : 시스템 재부팅 시 vm이 자동으로 켜지도록 설정

자동 시작

# virsh autostart [vm 이름]

 

자동 시작 해제

# virsh autostart --disable [vm 이름]

 

 

 

▶ 스토리지 및 디스크 관리

연결된 디스크 정보 확인

# virsh domblklist [vm 이름]

 

스토리지 풀 확인

# virsh pool-list -all

 

 

 

▶ 네트워크 관리 명령어

네트워크 리스트 확인

# virsh net-list --all

 

 

가상 브릿지 재시작 : 가상머신이 네트워크에 연결되지 않을 때

# virsh net-destroy default

# virsh net-start default