이번에는 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. 인용
'ITStudy > Linux' 카테고리의 다른 글
su 명령어와 사용자 전환 시 주의할 점. su와 su -의 차이점 (0) | 2023.08.09 |
---|---|
xrdp 설치를 통한 GUI 환경 구축하기(+포트변경) (0) | 2021.06.12 |
Linux 파일과 디렉토리의 허가권 및 소유권 (0) | 2021.02.12 |
VMware 상 CentOS8 최소 설치 후 네트워크 고정IP 설정 (0) | 2021.02.11 |
Linux 사용자와 그룹 관리 기본 02 (0) | 2021.02.10 |