더북(TheBook)

가상 게스트의 스냅샷을 생성합니다. 이때 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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.