overlayfs와 같은 시스템을 사용하여 가상 머신(예: KVM)이 기본 파일 세트와 추가 기능을 별도로 갖도록 할 수 있는 방법이 있습니까?

overlayfs와 같은 시스템을 사용하여 가상 머신(예: KVM)이 기본 파일 세트와 추가 기능을 별도로 갖도록 할 수 있는 방법이 있습니까?

인터넷에서 검색해서 읽어봤는데KVM 하이퍼바이저는 VM 파일을 어디에 저장합니까?내 아이디어가 표준 방식으로 구현될 수 없다고 생각하지만 여전히 실행 가능하거나 몇 가지 트릭/해결 방법을 제안할 수 있는 사람이 있나요?

Windows의 기본 VM 파일을 KVM(또는 아래에서 다른 작업을 수행하는 방법을 알고 있지만 KVM이 아닌 경우 다른 VM)에 마운트하고 이를 "하위"/"기본" 파일 세트로 저장하고 프로그램을 추가하는 기능을 원합니다. "상단"의 모든 추가/변경 사항을 별도의 위치(예: Linux 오버레이fs)에 저장하여 파일 시스템을 만듭니다. 티아

이렇게 하면 유사하지만 서로 다른 많은 클라이언트 시스템 설치를 보다 컴팩트한 방식으로 저장할 수 있습니다.

답변1

쓰기 중 복사 디스크 이미지를 사용하여 원하는 것을 얻을 수 있습니다.

디스크 이미지가 있다고 가정해 보겠습니다 windows-base.img. 우리는 이것을 "하위" 이미지로 사용하고 동일한 기본 구성으로 부팅되는 여러 가상 머신을 생성할 수 있도록 여기에서 여러 "상위" 복제본을 생성하려고 합니다.

Linux를 사용하는 경우 libvirt다음을 수행할 수 있습니다.

virt-install --disk pool=default,size=40,backing_store=windows-base.img,backing_format=raw ...

backing_store옵션은 지정된 이미지의 새로운 Copy-On-Write 복제본을 생성합니다. 처음에는 콘텐츠가 동일 windows-base.img하고 공간을 효과적으로 소비하지 않지만 가상 머신이 디스크 블록을 수정함에 따라 시간이 지남에 따라 용량이 커집니다.

이 기사이 프로세스를 더 자세히 살펴봅니다.


당신이라면 어떨까요?아니요libvirt(예를 들어 직접 실행하는 경우) qemu동일한 작업을 수동으로 수행 하면 다음 qemu-img과 같습니다.

qemu-img create -F raw -b windows-base.img -f qcow2 windows-1.qcow2 40g

관련 정보