본문 바로가기
개발/Linux

libvirt 자주 쓰는 명령어 정리 virsh

by lucidmaj7 2020. 5. 8.
728x90
반응형

libvirt 자주 쓰는 명령어 정리 virsh

libvirt로 QEMU가상머신을 다루는데 자주 쓰이는 명령어를 정리 해보겠습니다.

가상머신 정의 virsh define

libvirt Domain XML Format(https://libvirt.org/formatdomain.html)으로 정의된 가상머신을 libvirt에 추가하는 명령어 입니다.

virsh define [libvirt 도메인 정의 xml 파일 경로]

가상머신 시작 virsh start

가상머신을 시작할 때에는 start를 사용합니다.

virsh start [가상머신도메인 이름] 

가상머신 리스트 보기 virsh list

추가된 가상머신 리스트를 볼 수 있습니다.

virsh list --all

가상머신 삭제 virsh delete

추가된 가상머신을 삭제 할 수 있습니다.

virsh delete [가상머신도메인 이름] 

가상머신 일시중시/재개 virsh suspend, resume

가상머신을 일시 중지 할때에는 suspend를 사용합니다.

virsh suspend [가상머신도메인 이름]   

일시 중지된 가상머신을 재개할 때에는 resume를 사용합니다.

virsh resume [가상머신도메인 이름]   

가상머신 끄기 virsh destroy

사용하던 가상머신을 완전히 종료할 때에는 destroy 를 사용합니다.

virsh destroy [가상머신도메인 이름] 

가상머신 스냅샷 만들기 virsh snapshot-create-as

가상머신의 스냅샷을 만들때에는 snapshot-create-as를 이용합니다.

virsh snapshot-create-as --domain [가상머신도메인 이름] [스냅샷이름]

예는 다음과 같습니다.

virsh snapshot-create-as --domain win10 snapshot1

가상머신 스냅샷 리스트 확인하기 virsh snapshot-list

만들어진 가상머신의 스냅샷 리스트를 확인할 때에는 snapshot-list를 사용합니다.

virsh snapshot-list --domain [가상머신도메인 이름]

예는 다음과 같습니다.

virsh snapshot-list --domain win10

가상머신 스냅샷 복원 virsh snapshot-revert

가상머신을 지정된 스냅샷상태로 복원하기 위해서는 snapshot-revert를 사용합니다.

virsh snapshot-revert [가상머신도메인 이름] [스냅샷이름]

예시는 다음과 같습니다.

virsh snapshot-revert win10 snapshot1

가상머신 스냅샷 삭제 virsh snapshot-delete

만들어진 가상머신의 스냅샷을 삭제 할 때에는 snapshot-delete를 사용합니다.

virsh snapshot-delete --domain [가상머신도메인 이름] [스냅샷이름]

예는 다음과 같습니다.

virsh snapshot-delete --domain win10 snapshot1

가상머신 상태확인하기 virsh domstats

가상머신의 상태를 확인하여 cpu사용률과 같은 정보를 얻을 수 있습니다.

virsh domstats [가상머신도메인 이름]

실행 결과 예는 다음과 같습니다.

[root@localhost bin]# virsh domstats win10
Domain: 'win10'
  state.state=1
  state.reason=5
  cpu.time=197136008572
  cpu.user=20720000000
  cpu.system=82070000000
  balloon.current=1048576
  balloon.maximum=1048576
  balloon.last-update=0
  balloon.rss=1144
  vcpu.current=1
  vcpu.maximum=1
  vcpu.0.state=1
  vcpu.0.time=0
  vcpu.0.wait=0
  vcpu.0.halted=예
  net.count=1
  net.0.name=vnet0
  net.0.rx.bytes=32349
  net.0.rx.pkts=564
  net.0.rx.errs=0
  net.0.rx.drop=0
  net.0.tx.bytes=16347
  net.0.tx.pkts=241
  net.0.tx.errs=0
  net.0.tx.drop=0
  block.count=1
  block.0.name=sda
  block.0.path=/home/vm/win10.qcow2
  block.0.rd.reqs=1583
  block.0.rd.bytes=29008384
  block.0.rd.times=985020119
  block.0.wr.reqs=953
  block.0.wr.bytes=11841024
  block.0.wr.times=171686524
  block.0.fl.reqs=161
  block.0.fl.times=19088993
  block.0.allocation=870514688
  block.0.capacity=42949672960
  block.0.physical=870330368

가상머신의 현재 cpu정보, 네트워크 사용률 등을 알 수 있습니다.

728x90
반응형

댓글