16.12. virt-sysprep: 가상 머신 설정 재설정


virt-sysprep 명령줄 툴을 사용하여 게스트 가상 머신을 재설정하거나 구성 해제하여 복제를 수행할 수 있습니다. 이 프로세스에는 SSH 호스트 키, 영구 네트워크 MAC 구성 및 사용자 계정을 제거해야 합니다. virt-sysprep 는 예를 들어 SSH 키, 사용자 또는 로고를 추가하여 가상 머신을 사용자 지정할 수도 있습니다. 필요에 따라 각 단계를 활성화하거나 비활성화할 수 있습니다.
"sysprep"이라는 용어는 Microsoft Windows 시스템과 함께 사용되는 시스템 준비 도구(sysprep.exe)에서 파생됩니다. 이 경우에도 도구는 현재 Windows 게스트에서 작동하지 않습니다.
참고
libguestfsfish 는 루트 권한이 필요하지 않습니다. 액세스 중인 디스크 이미지에 읽기 또는 쓰기에 대한 루트 액세스 권한이 필요한 경우에만 root로 실행하면 됩니다.
virt-sysprep 도구는 다음 명령을 사용하여 설치된 libguestfs-tools-c 패키지의 일부입니다.
$ yum install libguestfs-tools-c
또는 다음 명령을 사용하여 virt-sysprep 툴만 설치할 수 있습니다.
$ yum install /usr/bin/virt-sysprep
중요
virt-sysprep 은 게스트 또는 디스크 이미지를 즉시 수정합니다. virt-sysprep 을 사용하려면 게스트 가상 머신이 오프라인 상태여야 하므로 명령을 실행하기 전에 종료해야 합니다. 게스트 가상 시스템의 기존 콘텐츠를 보존하려면 먼저 디스크를 스냅샷, 복사 또는 복제해야 합니다. 디스크 복사 및 복제에 대한 자세한 내용은 libguestfs.org 를 참조하십시오.
다음 명령을 virt-sysprep 과 함께 사용할 수 있습니다.
표 16.1. virt-sysprep 명령
명령 설명 예제
--help 특정 명령 또는 전체 패키지에 대한 간략한 도움말 항목을 표시합니다. 추가 도움말은 virt-sysprep 매뉴얼 페이지를 참조하십시오. $ virt-sysprep --help
-a [file] 또는 --add [file] 지정된 파일 을 게스트 가상 머신의 디스크 이미지여야 합니다. 디스크 이미지의 형식이 자동으로 탐지됩니다. 이 값을 재정의하고 특정 형식을 강제 적용하려면 --format 옵션을 사용합니다. $ virt-sysprep --add /dev/vms/disk.img
-c [URI] 또는 --connect [URI] libvirt 를 사용하는 경우 지정된 URI에 연결합니다. 생략하면 KVM 하이퍼바이저를 통해 연결됩니다. 게스트 블록 장치를 직접 지정하는 경우(virt-sysprep -a), libvirt 가 전혀 사용되지 않습니다. $ virt-sysprep -c qemu:///system
-d [guest] 또는 --domain [guest] 지정된 게스트 가상 머신의 모든 디스크를 추가합니다. 도메인 UUID는 도메인 이름 대신 사용할 수 있습니다. $ virt-sysprep --domain 90df2f3f-8857-5ba9-2714-7d95907b1c9e
-n 또는 --dry-run 또는 --dryrun 게스트 가상 머신에서 읽기 전용 "dry run" sysprep 작업을 수행합니다. 이렇게 하면 sysprep 작업이 실행되지만 마지막에 디스크의 변경 사항이 취소됩니다. $ virt-sysprep -n
--enable [operations] 지정된 작업을 활성화합니다. 사용 가능한 작업을 나열하려면 --list 명령을 사용합니다. $ virt-sysprep --enable ssh-hotkeys,udev-persistent-net
--format [raw|qcow2|auto] a 옵션의 기본값은 디스크 이미지의 형식을 자동으로 탐지하는 것입니다. 이 경우 명령줄에서 이어지는 -a 옵션에 대한 디스크 형식이 강제 적용됩니다. --format 자동 스위치를 후속 -a 옵션에 대한 자동 감지로 다시 사용합니다(위의 -a 명령 참조). $ virt-sysprep --format raw -a disk.img 는 disk.img에 대해 원시 형식(자동 감지 없음)을 강제 적용하지만 virt-sysprep --format raw -a disk.img --format auto -a another.img forces raw format (no auto-detection)은 다른.img 의 자동 감지로 되돌아갑니다. 신뢰할 수 없는 원시 형식 게스트 디스크 이미지가 있는 경우 이 옵션을 사용하여 디스크 형식을 지정해야 합니다. 이렇게 하면 악의적인 게스트의 보안 문제가 발생할 수 있습니다.
--list-operations virt-sysprep 프로그램에서 지원하는 작업을 나열합니다. 해당 항목은 하나 이상의 공백으로 구분된 하나 이상의 필드가 포함된 행당 하나씩 나열됩니다. 출력의 첫 번째 필드는 --enable 플래그에 제공할 수 있는 작업 이름입니다. 두 번째 필드는 기본적으로 작업을 사용할 수 있는 경우 * 문자이거나 그렇지 않은 경우 비어 있습니다. 동일한 줄의 추가 필드에는 작업에 대한 설명이 포함되어 있습니다. $ virt-sysprep --list-operations
--mount-options 게스트 가상 시스템의 각 마운트 지점에 대한 마운트 옵션을 설정합니다. semi-separated mountpoint:options 쌍을 사용합니다. 쉘에서 보호하려면 이 목록을 따옴표로 설정해야 할 수도 있습니다. $ virt-sysprep --mount-options "/:notime"notime 작업을 사용하여 루트 디렉터리를 마운트합니다.
--SELinux-relabel 및 --no-selinux-relabel virt-sysprep는 게스트의 첫 번째 부팅 시 SELinux 재레이블링을 항상 예약하는 것은 아닙니다. 경우에 따라 레이블 재지정이 수행됩니다(예: virt-sysprep가 파일을 수정한 경우). 그러나 모든 작업이 파일만 제거하는 경우 (예: --enable delete --delete /some/file을 사용하는 경우) 다시 레이블이 지정되지 않습니다. --selinux-relabel 옵션을 사용하면 항상 SELinux 재레이블링을 강제 적용하는 반면 --no-selinux-relabel 이 설정된 동안 재레이블이 예약되지 않습니다. 파일에 올바른 SELinux 레이블이 있는지 확인하려면 --selinux-relabel 을 사용하는 것이 좋습니다. $ virt-sysprep --selinux-relabel
-q 또는 --quiet 로그 메시지의 인쇄를 방지합니다. $ virt-sysprep -q
-V 또는 --verbose 디버깅 목적으로 상세 메시지를 활성화합니다. $ virt-sysprep -v
-V 또는 --version virt-sysprep 버전 번호를 표시하고 종료합니다. $ virt-sysprep -V
--root-password 루트 암호를 설정합니다. 를 사용하여 새 암호를 명시적으로 지정하거나 선택한 파일의 첫 번째 줄에서 문자열을 사용할 수 있으므로 더 안전합니다.
$ virt-sysprep --root-password password:123456 -a guest.img
또는
$ virt-sysprep --root-password 파일:SOURCE_FILE_PATH -a guest.img
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.