더북(TheBook)

VMware 같은 다른 가상 시스템에서 스냅샷이라고 부르는 기능으로 게스트 상태를 저장하는 명령 save가 있습니다. 먼저 게스트를 시작해서 virt-viewer로 접속합니다.

shinjaehun@losttemple:~$ virsh start virtual_machine
shinjaehun@losttemple:~$ virt-viewer -c qemu:///system virtual_machine &

테스트를 위해 로그인하고 touch a b c d e f g 명령으로 파일들을 생성해둡니다.

그림 4-21 virsh save로 상태 저장하기

게스트 상태를 저장하는 save 명령은 virsh save [게스트] [파일명] 형식으로 입력합니다. virtual_machine의 상태를 ‘virtual_machine_140925’라는 파일에 저장합니다. 상태가 저장된 이후 게스트는 종료됩니다.

shinjaehun@losttemple:~$ virsh save virtual_machine virtual_machine_140925
이렇게 하세요!

하드디스크 제어기로 SATA 버스를 사용하면 스냅샷을 저장하는 과정에서 다음과 같이 오류가 발생합니다. 버그를 해결하려면 SATA 대신 SCSI 버스를 선택하기 바랍니다.

shinjaehun@losttemple:~$ virsh save virtual_machinevirtual_machine_140925
오류: 도메인 virtual_machine를 virtual_machine_140925에 저장하기 실패
오류: internal error: unable to execute QEMU command 'migrate': State
blocked by non-migratable device '0000:00:06.0/ich9_ahci'

게스트를 복원하는 명령은 restore입니다. virsh restore [파일명] 형식으로 입력합니다. 앞에서 저장한 파일을 지정해서 복원합니다.

shinjaehun@losttemple:~$ virsh restore virtual_machine_140925
virtual_machine_140925에서 도메인이 복구됨

virt-viewer로 가상 콘솔에 접속해보면 저장하기 전 게스트 상태(파일들을 생성한 상태)가 그대로 유지됨을 확인할 수 있습니다. 이 기능을 활용하면 게스트를 어떻게 바꿔놓더라도 항상 특정 시점으로 돌려놓을 수 있게 됩니다. 가상 시스템이기 때문에 사용 가능한 매력적인 기능입니다.

shinjaehun@losttemple:~$ virt-viewer -c qemu:///system virtual_machine &

게스트를 삭제하려면 undefine 명령을 사용합니다. undefine 명령은 게스트가 종료된 상태에서 입력해야 합니다. 가상 시스템 하나를 완전히 사라지므로 이 명령을 내릴 때는 매우 조심해야 합니다. 여기에서는 undefine에 대해서 이해하고 virtual_machine을 바로 삭제하지 않습니다.

shinjaehun@losttemple:~$ virsh undefine virtual_machine
도메인 virtual_machine는 정의되지 않음

shinjaehun@losttemple:~$ virsh list --all
 Id 이름                 상태
----------------------------------
 - guest                 종료
Tip

virtual_machine을 여기에서 바로 삭제하지 않도록 합니다.

가상 머신 관리자로 생성한 게스트를 virsh undefine으로 삭제한 다음에 /etc/libvirt/qemu 디렉터리의 게스트 설정 파일은 삭제되지만 /var/lib/libvirt/images 디렉터리의 가상 디스크 이미지는 그대로 남습니다. 가상 디스크 이미지까지 삭제해야 게스트를 깨끗하게 제거할 수 있습니다. /var/lib/libvirt/images 디렉터리의 접근 권한 때문에 rm 명령을 실행하기 위해 sudo를 입력했습니다.

shinjaehun@losttemple:~$ sudo rm /var/lib/libvirt/images/virtual_machine.img
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.