Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

21.12. virt-customize 가상 머신 설정 사용자 정의

virt-customize 명령줄 툴을 사용하여 가상 머신을 사용자 지정할 수 있습니다. 예를 들어 패키지를 설치하고 구성 파일을 편집하면 됩니다.
virt-customize 를 사용하려면 게스트 가상 머신이 오프라인 상태여야 하므로 명령을 실행하기 전에 종료해야 합니다. virt-customize 는 게스트 또는 디스크 이미지를 복사본을 만들지 않고 수정됩니다. 게스트 가상 머신의 기존 콘텐츠를 유지하려면 먼저 디스크를 스냅샷, 복사 또는 복제해야 합니다. 디스크 복사 및 복제에 대한 자세한 내용은 libguestfs.org 를 참조하십시오.
주의
라이브 가상 머신에서 virt-customize 를 사용하거나 다른 디스크 편집 툴과 동시에 사용하면 디스크 손상이 발생할 수 있습니다. 이 명령을 사용하려면 가상 머신을 종료해야 합니다. 또한 디스크 이미지를 동시에 편집해서는 안 됩니다.
root로 virt-customize 를 실행하지 않는 것이 좋습니다.
virt-customize 를 설치하려면 다음 명령 중 하나를 실행합니다.
# yum install /usr/bin/virt-customize
또는
# yum install libguestfs-tools-c
다음 명령 옵션을 virt-customize 와 함께 사용할 수 있습니다.

표 21.2. virt-customize 옵션

명령 설명 예제
--help 특정 명령 또는 virt-customize 유틸리티에 대한 간단한 도움말 항목을 표시합니다. 추가 도움말은 virt-customize man 페이지를 참조하십시오. virt-customize --help
-a [파일] 또는 --add [file] 게스트 가상 머신의 디스크 이미지여야 하는 지정된 파일 을 추가합니다. 디스크 이미지 형식이 자동으로 탐지됩니다. 이 값을 재정의하고 특정 형식을 강제 적용하려면 --format 옵션을 사용합니다. virt-customize --add /dev/vms/disk.img
-a [URI] 또는 --add [URI] 원격 디스크를 추가합니다. URI 형식은 RuntimeClass와 호환됩니다. 자세한 내용은 21.4.2절. “RuntimeClass를 사용하여 파일 추가”의 내용을 참조하십시오. virt-customize -a rbd://example.com[:port]/pool/disk
-c [URI] 또는 --connect [URI] libvirt 를 사용하는 경우 지정된 URI에 연결합니다. 생략하면 KVM 하이퍼바이저를 통해 연결됩니다. 게스트 블록 장치를 직접 지정하는 경우 (virt-customize -a), libvirt 가 전혀 사용되지 않습니다. virt-customize -c qemu:///system
-d [guest] 또는 --domain [guest] 지정된 게스트 가상 머신의 모든 디스크를 추가합니다. 도메인 UUID는 도메인 이름 대신 사용할 수 있습니다. virt-customize --domain 90df2f3f-8857-5ba9-2714-7d95907b1c9e
-n 또는 --dry-run 게스트 가상 시스템에서 읽기 전용 "실행" 사용자 지정 작업을 수행합니다. 이렇게 하면 사용자 지정 작업이 실행되지만 끝에 디스크에 모든 변경 사항이 제거됩니다. virt-customize -n
--format [raw|qcow2|auto] a 옵션의 기본값은 디스크 이미지 형식을 자동으로 검색하는 것입니다. 이를 사용하면 명령줄에서 뒤에 오는 -a 옵션에 대해 디스크 형식이 강제 적용됩니다. --format auto 를 사용하여 후속 -a 옵션에 대한 자동 감지로 다시 전환합니다(위의 -a 명령 참조). virt-customize --format raw -a disk.img 는 disk.img에 대해 원시 형식(자동 감지 없음)을 강제 적용하지만 virt-customize --format raw -a disk.img --format auto -a another.imgdisk.img 에 대해 원시 형식(자동 탐지 없음)을 강제 적용하고 다른.img를 위해 원시 형식(자동 탐지 없음)으로 되돌립니다.img 신뢰할 수 없는 원시 형식 게스트 디스크 이미지가 있는 경우 이 옵션을 사용하여 디스크 형식을 지정해야 합니다. 이로 인해 악의적인 게스트의 보안 문제가 발생할 수 있습니다.
-m [MB] 또는 --memsize [MB] --run 스크립트에 할당된 메모리 양을 변경합니다. --run scripts 또는 --install 옵션을 사용하면 메모리 문제가 부족하여 메모리 할당을 늘립니다. virt-customize --memsize 1024
--network 또는 --no-network 설치하는 동안 게스트에서 네트워크 액세스를 활성화하거나 비활성화합니다. 기본값은 enabled입니다. --no-network 를 사용하여 액세스를 비활성화합니다. 이 명령은 부팅 후 네트워크에 대한 게스트 액세스에 영향을 미치지 않습니다. 자세한 내용은 libguestfs 설명서 를 참조하십시오. virt-customize -a http://[user@]example.com[:port]/disk.img
-q 또는 --quiet 로그 메시지 인쇄를 방지합니다. virt-customize -q
-smp [N] --install 스크립트에서 사용할 수 있는 N 가상 CPU를 활성화합니다. N 은 2 이상이어야 합니다. virt-customize -smp 4
-v 또는 --verbose 디버깅을 위해 자세한 메시지를 활성화합니다. virt-customize --verbose
-v 또는 --version virt-customize 버전 번호를 표시하고 종료합니다. virt-customize --V
-x libguestfs API 호출 추적을 활성화합니다. virt-customize -x
virt-customize 명령은 사용자 지정 옵션을 사용하여 게스트 사용자 지정 방법을 구성합니다. 다음은 --selinux-relabel 사용자 지정 옵션에 대한 정보를 제공합니다.
--selinux-relabel 사용자 지정 옵션은 올바른 SELinux 레이블이 있도록 게스트의 파일의 레이블을 다시 지정합니다. 이 옵션은 즉시 파일의 레이블을 다시 지정하려고 합니다. 실패하면 이미지에서 /.autorelabel 이 활성화됩니다. 그러면 다음에 이미지가 부팅될 때 레이블 재지정 작업이 예약됩니다.
참고
이 옵션은 SELinux를 지원하는 게스트에만 사용해야 합니다.
다음 예제에서는 게스트에 GIMP 및 Inkscape 패키지를 설치하고 다음에 게스트를 부팅할 때 SELinux 레이블이 수정되도록 합니다.

예 21.1. virt-customize 를 사용하여 게스트에 패키지 설치

virt-customize -a disk.img --install gimp,inkscape --selinux-relabel
사용자 지정 옵션을 포함한 자세한 내용은 libguestfs.org 를 참조하십시오.