%EC%9D%B4%20%EA%B8%B0%EB%B3%B8%20%ED%8C%8C%EC%9D%BC%20%EC%84%B8%ED%8A%B8%EC%99%80%20%EC%B6%94%EA%B0%80%20%EA%B8%B0%EB%8A%A5%EC%9D%84%20%EB%B3%84%EB%8F%84%EB%A1%9C%20%EA%B0%96%EB%8F%84%EB%A1%9D%20%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
인터넷에서 검색해서 읽어봤는데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