Virt-Manager는 리눅스 환경에서 KVM 가상화를 효율적으로 관리할 수 있는 오픈소스 도구입니다. 이 도구를 사용하면 여러 가상 머신을 쉽고 간편하게 설정할 수 있습니다. 이 글에서는 Virt-Manager를 활용하여 가상 머신을 백업하는 다양한 방법을 자세히 살펴보겠습니다.
참고: Virt-Manager 외에도 리눅스 플랫폼에서 KVM 가상 머신을 다루는 다른 방법들이 존재합니다. 만약 Virt-Manager가 적합하지 않다면 VirtualBox나 Gnome Boxes 같은 다른 가상화 도구를 고려해 볼 수 있습니다.
스냅샷을 이용한 백업
리눅스 KVM 가상 머신을 안전하게 백업하는 가장 간단한 방법은 Virt-Manager의 스냅샷 기능을 활용하는 것입니다. 스냅샷을 사용하면 가상 머신의 현재 상태를 저장하고 필요할 때 언제든지 이전 상태로 되돌릴 수 있습니다. 스냅샷을 생성하려면 Virt-Manager를 실행하고 루트 권한으로 로그인해야 합니다. 원격 서버에 있는 가상 머신을 백업하는 경우에는 원격 VM 연결을 통해 로그인해야 합니다.
참고: 스냅샷 기능은 가상 머신에 필요한 모든 설정이 완료된 후 ‘기본’ 스냅샷을 만들어 두는 것이 좋습니다. 이렇게 하면 필요할 때마다 처음 설치된 상태로 되돌아갈 수 있습니다.
Virt-Manager가 실행되면 스냅샷을 만들고자 하는 가상 머신을 시작합니다. ‘보기’ 메뉴에서 ‘스냅샷’ 버튼을 클릭하여 스냅샷 도구를 엽니다. ‘+’ 버튼을 클릭하여 스냅샷 생성 메뉴를 활성화합니다. 스냅샷의 이름과 설명을 입력해야 합니다.
‘이름’ 입력란에는 스냅샷에 저장된 운영 체제의 이름을 입력하는 것이 좋습니다. ‘설명’ 입력란에는 스냅샷에 포함된 내용과 스냅샷을 만든 이유를 자세히 기록해 두면 나중에 여러 스냅샷을 구별하는 데 도움이 됩니다.
스냅샷 생성 도구에 필요한 정보를 모두 입력했다면 ‘완료’ 버튼을 클릭하여 스냅샷 생성을 완료합니다.
스냅샷 복원하기
Virt-Manager 가상 머신 스냅샷을 복원하려면 메인 인터페이스에서 ‘보기’ 메뉴를 클릭하고 ‘스냅샷’을 선택합니다. 복원하고자 하는 스냅샷을 선택한 후 ‘재생’ 버튼을 클릭하면 가상 머신의 현재 상태가 중단되고 스냅샷 시점의 상태로 복원됩니다.
스냅샷을 삭제하려면 스냅샷을 선택한 후 휴지통 아이콘을 클릭합니다. 삭제 확인 대화 상자가 나타나면 ‘예’를 선택하여 스냅샷을 삭제할 수 있습니다.
아카이브를 이용한 백업
Virt-Manager 가상 머신 백업 방법으로 스냅샷 외에 가상 머신 운영 체제가 저장된 볼륨을 아카이브 형태로 백업하는 방법도 있습니다.
참고: 이 방법은 가상 하드 드라이브만을 백업 대상으로 합니다. KVM 설정에서 가상 머신이 하드 드라이브에서 직접 실행되도록 설정한 경우에는 이 방법을 사용하지 않는 것이 좋습니다. 이러한 경우 Gnome Disks 튜토리얼을 참조하여 백업을 생성하십시오.
터미널을 열고 (원격 VM의 경우 SSH를 통해 서버에 연결) `cd` 명령어를 사용하여 `/var/lib/libvirt/images/` 디렉토리로 이동합니다. 이 디렉토리는 Virt-Manager의 기본 저장 위치이며, 모든 디스크 볼륨 파일이 이 곳에 저장됩니다. 디렉토리를 변경한 경우에는 해당 경로를 사용해야 합니다.
일반 사용자도 `/var/lib/libvirt/images/` 디렉토리로 이동할 수는 있지만, 루트 권한이 없으면 `ls` 명령어를 사용하여 디렉토리 내용을 확인할 수 없습니다. 루트 권한을 얻기 위해 다음 명령어를 실행합니다.
sudo -s
이제 루트 권한으로 터미널을 사용할 수 있습니다. `virsh` 도구를 사용하여 가상 머신 정의 파일의 백업을 생성합니다.
echo '' > nameofvm.xml
virsh dumpxml nameofvm > /var/lib/libvirt/images/nameofvm.xml
`ls` 명령어를 사용하여 `/var/lib/libvirt/images/` 디렉토리에서 Qcow2 가상 하드 드라이브의 이름을 확인합니다. 파일 이름을 복사한 후 `mv` 명령어를 사용하여 새로운 하위 디렉토리로 이동시킵니다.
mkdir -p vm-backup c mv example.qcow2 vm-backup mv nameofvm.xml vm-backup
이제 `tar` 명령어를 사용하여 가상 머신 디스크와 XML 파일을 아카이브 형태로 압축합니다.
tar -jcvfp my-vm-backup.tar.bz2 vm-backup mv my-vm-backup.tar.bz2 /home/username/
가상 머신 디스크 이미지 백업에는 상당한 시간이 소요될 수 있습니다. 파일 크기에 따라 1시간 이상 걸릴 수도 있으므로 PC가 백업 작업을 처리하도록 두고 기다리는 것이 좋습니다. 백업이 완료되면 `my-vm-backup.tar.bz2` 파일을 다른 서버나 클라우드 백업 저장소 등으로 이동하여 보관할 수 있습니다.
백업 복원하기
백업 파일을 복원하려면 먼저 압축을 풀어야 합니다.
tar -xvfp my-vm-backup.tar.bz2
cd vm-backup
`virsh` 명령어를 사용하여 XML 파일을 복원합니다.
sudo -s virsh define --file /home/username/location/of/exctracted/archive/vm-backup/nameofvm.xml
마지막으로, 디스크 이미지를 `/var/lib/libvirt/images/` 디렉토리로 이동합니다.
mv example.qcow2 /var/lib/libvirt/images/