ITStudy/Linux

virsh로 VM 시스템 관리하기

Todays Goal 2021. 6. 10. 15:00
728x90
반응형

이번에는 virsh를 사용해서 VM 시스템을 관리하는 방법에 대해서 알아보겠습니다.

virsh는 게스트 VM을 관리하기 위한 명령행 인터페이스이며, libvirt API로 구축되어 VM 생성 및 관리하는데 사용할 수 있습니다.

이 문서에서는 간단하게 virsh를 활용하여 가상머신 리스트를 확인하고 실행 및 종료하는 방법에 대해서 다룹니다.

 

01. 게스트 OS 리스트 확인하기: virsh list

virsh list 명령어를 가지고 게스트 OS의 목록과 상태를 확인할 수 있습니다. 

모든 게스트OS의 상태를 확인하고 싶을 시 --all 옵션을 입력하여 사용할 수 있습니다.

*아래의 각 명령어들은 리스트에  출력된 게스트OS의 Id를 통해서도 관리가 가능합니다.

[root@test ~]# virsh list
 Id    Name                           State
----------------------------------------------------
 1     test                          running
 
 [root@test ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     test                          running
 -     win2k12r2                      shut off

 

02 게스트 OS 실행하기: virsh start, virsh reboot

virsh start 명령어를 가지고 게스트 OS를 시작할 수 있고, reboot 명령어를 통해 재부팅 할 수 있습니다.

[root@test ~]# virsh start test
Domain test steared //libert에서는 게스트를 도메인으로 칭합니다

[root@test ~]# virsh reboot test

 

03. 게스트 OS 종료하기: virsh shutdown, virsh destory

virsh shutdown을 통해 게스트OS를 종료할 수 있습니다.

다만, shutdown을 사용하고도 정상적으로 종료되지 않을 경우의 문제가 있을 수 있습니다. 

그 경우 강제적으로 게스트를 종료해야 한다면 virsh destory 명령을 사용하여 강제종료할 수 있습니다.

[root@test ~]# virsh shutdown test
Domain test is being shutdown

[root@test ~]# virsh destory test

 

04. 게스트 OS 저장 및 복구하기: virsh save, virsh restore

virsh는 다른 가상화 시스템에서 제공하는 스냅샷과 같은 기능을 제공합니다.

virsh save 명령어를 사용하면 게스트 OS의 형재 상태를 지정한 파일에 저장할 수 있습니다.

작업과정은 사용 중인 메모리의 양에 따라서 시간이 달라질 수 있습니다.

save한 xml파일은 virsh restore 명령어를 사용하여 복구에 사용할 수 있습니다.

[root@test ~]# virsh save test test_config.xml 
Domain proxy test to test_config.xml 

[root@test ~]# virsh restore test_config.xml 

보다 상세한 사항은 참고문헌을 통해서 확인해 주시면 좋을 것 같습니다.

 

이상 virsh를 사용해서 VM 시스템을 관리하는 방법에 대해서 알아보았습니다.

 

참고문헌

Redhat. Virtulization Deployment and Administration Guide. access.redhat.com. 2021.06.10. 인용

 

 

 

 

 

728x90
반응형