11.2. 가상 머신 템플릿 생성
올바르게 작동하는 여러 VM(가상 머신) 복제를 생성하려면 SSH 키 또는 영구 네트워크 MAC 구성과 같은 소스 VM에 고유한 정보 및 구성을 제거할 수 있습니다. 이렇게 하면 VM 복제를 쉽고 안전하게 생성하는 데 사용할 수 있는 VM 템플릿이 생성됩니다.
virt-sysprep 유틸리티를 사용하여 VM 템플릿을 생성하거나 요구 사항에 따라 수동으로 생성할 수 있습니다.
11.2.1. virt-sysprep을 사용하여 가상 머신 템플릿 생성 링크 복사링크가 클립보드에 복사되었습니다!
기존 VM(가상 머신)에서 복제 템플릿을 생성하려면 virt-sysprep 유틸리티를 사용할 수 있습니다. 이 유틸리티는 특정 네트워크 설정 또는 시스템 등록 메타데이터와 같이 복제본이 잘못 작동할 수 있는 특정 구성을 제거합니다.
결과적으로 virt-sysprep 을 사용하면 VM의 클론을 보다 효율적으로 생성하고 복제본이 더 안정적으로 작동합니다.
사전 요구 사항
virt-sysprep유틸리티가 포함된guestfs-tools패키지가 호스트에 설치되어 있습니다.# dnf install guestfs-tools- 템플릿으로 설계된 소스 VM이 종료됩니다.
-
Windows VM용 템플릿을 생성하려면 게스트 운영 체제에서
sysprep프로그램을 사용하여 SID(보안 ID)를 재설정합니다. 자세한 내용은 Windows 설치 일반 을 참조하십시오. 소스 VM의 디스크 이미지가 어디에 있는지 알고 VM의 디스크 이미지 파일의 소유자입니다.
libvirt의 시스템 연결에 생성된 VM의 디스크 이미지는/var/lib/libvirt/images디렉터리에 있으며 기본적으로 root 사용자가 소유합니다.# ls -la /var/lib/libvirt/images -rw-------. 1 root root 9665380352 Jul 23 14:50 a-really-important-vm.qcow2 -rw-------. 1 root root 8591507456 Jul 26 2017 an-actual-vm-that-i-use.qcow2 -rw-------. 1 root root 8591507456 Jul 26 2017 totally-not-a-fake-vm.qcow2 -rw-------. 1 root root 10739318784 Sep 20 17:57 another-vm-example.qcow2- 선택 사항: 소스 VM 디스크의 중요한 데이터가 백업되었습니다. 소스 VM을 그대로 유지하려면 먼저 복제 한 후 복제본을 템플릿으로 전환합니다.
프로세스
VM의 디스크 이미지의 소유자로 로그인했는지 확인합니다.
# whoami root선택 사항: VM의 디스크 이미지를 복사합니다.
# cp /var/lib/libvirt/images/vm-name.qcow2 /var/lib/libvirt/images/vm-name-original.qcow2나중에 VM이 템플릿으로 변환되었는지 확인하는 데 사용됩니다.
다음 명령을 사용하고 /var/lib/libvirt/images/vm-name.qcow2 를 소스 VM의 디스크 이미지 경로로 바꿉니다.
# virt-sysprep -a /var/lib/libvirt/images/vm-name.qcow2 [ 0.0] Examining the guest ... [ 7.3] Performing "abrt-data" ... [ 7.3] Performing "backup-files" ... [ 9.6] Performing "bash-history" ... [ 9.6] Performing "blkid-tab" ... [...]선택적으로
virt-sysprep유틸리티가 디스크 이미지에서 수행하는 수정 사항을 조정할 수도 있습니다. 자세한 내용은 시스템의virt-sysprep도움말 페이지의 OPERATIONS 섹션을 참조하십시오.
검증
프로세스가 성공했는지 확인하려면 수정된 디스크 이미지를 원본 이미지와 비교합니다. 다음 예제에서는 템플릿을 성공적으로 생성하는 방법을 보여줍니다.
# virt-diff -a /var/lib/libvirt/images/a-really-important-vm-orig.qcow2 -A /var/lib/libvirt/images/a-really-important-vm.qcow2 - - 0644 1001 /etc/group- - - 0000 797 /etc/gshadow- = - 0444 33 /etc/machine-id [...] - - 0600 409 /home/username/.bash_history - d 0700 6 /home/username/.ssh - - 0600 868 /root/.bash_history [...]