Understand different OS Concepts/Virtualization

libvirt 자주 쓰는 명령어 정리 virsh

Somaz 2022. 8. 12. 14:40
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
반응형

'Understand different OS Concepts > Virtualization' 카테고리의 다른 글

Proxmox란?  (0) 2024.05.24
Xen Orchestra란?  (0) 2024.05.21
Enable Nested Virtualization IN KVM In Linux  (0) 2022.09.02
libvirt란?  (0) 2022.08.08
KVM와 Qemu  (0) 2022.08.08