20장. virsh를 사용하여 게스트 가상 머신 관리
virsh 는 게스트 가상 머신을 관리하기 위한 명령줄 인터페이스 도구이며 Red Hat Enterprise Linux 7에서 가상화를 제어하는 주요 수단으로 작동합니다. virsh 명령줄 툴은 libvirt 관리 API를 기반으로 하며 게스트 가상 머신을 생성, 배포, 관리하는 데 사용할 수 있습니다. virsh 유틸리티는 가상화 관리 스크립트를 만드는 데 이상적입니다. 루트 권한이 없는 사용자는 읽기 전용 모드로 사용할 수 있습니다. virsh 패키지는 libvirt-client 패키지의 일부로 yum 과 함께 설치됩니다.
설치 지침은 2.2.1절. “수동으로 가상화 패키지 설치” 에서 참조하십시오. 실제 데모를 포함하여 virsh의 일반적인 소개는 Virtualization Getting Started Guide 를 참조하십시오. 이 장의 나머지 섹션에서는 사용법에 따른 논리적 순서로 virsh 명령 세트를 다룹니다.
참고
도움말을 사용하거나 도움말 페이지를 읽을 때 게스트 가상 머신이라는 용어 대신 'domain'이라는 단어가 사용됩니다. 이 용어는 libvirt 에서 사용하는 용어입니다. 화면 출력이 표시되고 'domain'이라는 단어가 사용되는 경우 게스트 또는 게스트 가상 머신으로 전환되지 않습니다. 모든 예에서는 게스트 가상 시스템 'guest1'이 사용됩니다. 모든 경우에 게스트 가상 머신의 이름으로 교체해야 합니다. 게스트 가상 머신의 이름을 생성할 때는 짧은 정수(0,1,2...), 텍스트 문자열 이름 또는 모든 경우 가상 시스템의 전체 UUID를 사용할 수 있습니다.
중요
사용 중인 사용자를 기록해 두는 것이 중요합니다. 한 사용자를 사용하여 게스트 가상 머신을 생성하는 경우 다른 사용자를 사용하여 해당 사용자에 대한 정보를 검색할 수 없습니다. 이는 virt-manager에서 가상 머신을 생성할 때 특히 중요합니다. 이 경우 기본 사용자는 달리 지정하지 않는 한 root입니다. virsh list --all 명령을 사용하여 가상 머신을 나열할 수 없는 경우가 있는 경우 가상 머신을 생성하는 데 사용한 것과 다른 사용자를 사용하여 명령을 실행하는 경우가 가장 많습니다. 자세한 내용은 중요를 참조하십시오.
20.1. 게스트 가상 머신 상태 및 유형
게스트 가상 머신 상태의 영향을 받는 몇 가지 virsh 명령은 다음과 같습니다.
- 일시적인 게스트 - 재부팅 후에도 일시 중지되지 않습니다.
- 영구 - 영구 게스트 가상 머신이 재부팅되고 삭제될 때까지 유지됩니다.
가상 시스템의 라이프 사이클 동안 libvirt 는 게스트를 다음 상태 중 하나로 분류합니다.
- 정의되지 않음 - 정의되거나 생성되지 않은 게스트 가상 머신입니다. 따라서 libvirt 는 이 상태의 게스트를 인식하지 못하며 이 상태의 게스트 가상 머신에 대해 보고하지 않습니다.
- shut off - 정의된 게스트 가상 머신이지만 실행되지 않습니다. 영구 게스트만 종료된 것으로 간주할 수 있습니다. 따라서 일시적인 게스트 가상 머신이 이 상태에 배치되면 더 이상 존재하지 않습니다.
- Running - 이 상태의 게스트 가상 머신이 정의되어 있고 현재 작동 중입니다. 이 상태는 영구 및 임시 게스트 가상 머신과 함께 사용할 수 있습니다.
- paused - 하이퍼바이저에서 게스트 가상 머신 실행이 일시 중지되었거나 다시 시작될 때까지 해당 상태가 일시적으로 저장되었습니다. 이 상태의 게스트 가상 머신은 일시 중단되었음을 인식하지 못하며 다시 시작될 때 시간이 경과했음을 알 수 없습니다.
- saved - 이 상태는 paused 상태와 유사하지만 게스트 가상 머신의 구성은 영구 스토리지에 저장됩니다. 이 상태의 게스트 가상 머신은 일시 중지되었음을 인식하지 못하며 복원되면 시간이 경과되었음을 알 수 없습니다.