저는 Fedora 23 가상 머신을 실행하고 있습니다. 내 요청은 간단합니다.
가상 머신이 종료 신호를 받으면 가상 머신이 실행되는 동안 설치된 모든 패키지를 제거해야 합니다. 즉, 재부팅하면 새로 설치된 Fedora VM처럼 보여야 합니다.
원하는 효과를 얻으려면 OS/VM에 어떤 구성을 변경해야 합니까?
패키지 설치를 기록하고 시스템 시작 시 제거되도록 표시하는 스크립트가 있다고 생각합니다. 이를 수행하는 기존 dnf/yum 방법이 있습니까?
편집하다새로 설치된 가상 머신이 필요하다고 말하는 것은 오해의 소지가 있습니다. 그렇다면 스냅샷이 도움이 될 것입니다. 방화벽 규칙, 네트워크 구성 등 VM의 구성 변경 사항을 유지하고 싶습니다. (기본적으로 의 대부분 내용 /etc
)
답변1
내 기억이 맞다면 VirtualBox, Gnome Boxes 및 virt-manager에는 모두 스냅샷 기능이 있습니다. 새로 설치된 가상 머신의 스냅샷을 찍고 각 세션 전후에 한두 번의 클릭만으로 해당 스냅샷으로 되돌릴 수 있습니다.
답변2
qemu
-snapshot
이에 대한 옵션이 있습니다 . 모든 디스크 수정 사항은 메모리에 저장되며 디스크 이미지로 전송되지 않습니다. 따라서 에뮬레이터가 종료되면 변경 사항이 사라집니다.
대부분의 가상화 솔루션에서는 스냅샷을 찍고 나중에 롤백할 수 있습니다.
qemu를 다시 사용하면 기본 이미지(또는 실제 디스크와 같은 원시 이미지)의 변경 사항만 기록하는 일회용 qcow2
또는 디스크 이미지 파일을 만들 수 있습니다.qed
qemu-img create -o backing_file=/dev/VG_VMs/vm1_disk0 vm1_oneshot.qcow2
파일이 더 이상 필요하지 않으면 해당 파일을 버리고 다른 파일을 만들어 다시 시작하세요. 원하는 경우 기본 이미지에 대한 수정 사항을 플러시할 수도 있습니다.