가상 게스트의 스냅샷을 생성합니다. 이때 virsh snapshot-create 대신 virsh snapshot-create-as 명령을 사용합니다. snapshot-create는 스냅샷 이름을 임의의 숫자로 저장하지만, virsh snapshot-create-as는 스냅샷 이름을 사용자가 직접 입력할 수 있습니다. ‘virsh snapshot-create-as [가상 게스트명] [스냅샷명] [설명]’ 형식으로 입력합니다. 스냅샷 이름에 공백이 있어서는 안 되며 설명은 입력하지 않아도 됩니다. ➊ 가상 게스트의 새로운 스냅샷을 생성하고 ➋ 목록을 확인합니다.
supreme@master:~$ virsh snapshot-create-as vstest firstsnap 'First snapshot' ➊ supreme@master:~$ virsh snapshot-list vstest ➋ Name Creation Time State -------------------------------------------------- firstsnap 2020-07-29 19:16:57 +0900 running
virsh snapshot-revert 명령은 스냅샷을 저장해 둔 시점으로 시스템을 복원합니다. ‘virsh snapshot-revert [가상 게스트명] [스냅샷명]’ 형식으로 입력합니다. 테스트를 위해 virt-viewer로 가상 게스트에 접속해서 새로운 파일을 만들어 보거나 기존 파일을 삭제해 봅시다. ➊ 가상 게스트를 종료하고 ➋ 저장해 둔 스냅샷으로 복원합니다. ➌ 종료했던 가상 게스트가 실행 중(running)인 상태로 바뀐 사실을 확인할 수 있습니다. 가상 콘솔에 접속해서 확인해 보면 로그인하지 않았던 첫 스냅샷 상태로 돌아가 있습니다. 이 기능을 활용하면 가상 게스트를 어떻게 바꾸어 놓더라도 항상 특정 시점으로 돌려놓을 수 있습니다.
supreme@master:~$ virsh shutdown vstest ➊ supreme@master:~$ virsh snapshot-revert vstest firstsnap ➋ supreme@master:~$ virsh list ➌ Id Name State ---------------------------------------------------- 3 vstest running