검색

15.6. CLI를 사용하여 가상 디스크 이미지 관리

download PDF

가상 디스크 이미지는 가상 스토리지 볼륨의 유형이며 하드 드라이브가 물리적 시스템에 스토리지를 제공하는 것과 유사한 방식으로 가상 머신(VM)에 스토리지를 제공합니다.

새 VM을 만들libvirt 는 달리 지정하지 않는 한 새 디스크 이미지를 자동으로 생성합니다. 그러나 사용 사례에 따라 VM과 별도로 디스크 이미지를 생성하고 관리해야 할 수 있습니다.

15.6.1. qemu-img를 사용하여 가상 디스크 이미지 생성

새 가상 디스크 이미지를 새 VM(가상 머신)과 별도로 생성해야 하고 스토리지 볼륨을 생성할 수 없는 경우 qemu-img 명령줄 유틸리티를 사용할 수 있습니다.

프로세스

  • qemu-img 유틸리티를 사용하여 가상 디스크 이미지를 생성합니다.

    # qemu-img create -f <format> <image-name> <size>

    예를 들어 다음 명령은 크기가 30GB인 test-image 라는 qcow2 디스크 이미지를 생성합니다.

    # qemu-img create -f qcow2 test-image 30G
    
    Formatting 'test-img', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=32212254720 lazy_refcounts=off refcount_bits=16

검증

  • 생성한 이미지에 대한 정보를 표시하고 필요한 크기가 있는지 확인하고 손상을 보고하지 않는지 확인합니다.

    # qemu-img info <test-img>
    image: test-img
    file format: qcow2
    virtual size: 30 GiB (32212254720 bytes)
    disk size: 196 KiB
    cluster_size: 65536
    Format specific information:
        compat: 1.1
        compression type: zlib
        lazy refcounts: false
        refcount bits: 16
        corrupt: false
        extended l2: false

15.6.2. 가상 디스크 이미지의 일관성 확인

디스크 이미지를 VM(가상 머신)에 연결하기 전에 디스크 이미지에 손상 또는 조각화와 같은 문제가 없는지 확인합니다. 이렇게 하려면 qemu-img check 명령을 사용할 수 있습니다.

필요한 경우 이 명령을 사용하여 디스크 이미지 복구를 시도할 수도 있습니다.

사전 요구 사항

  • 디스크 이미지를 사용하는 VM(가상 머신)을 종료해야 합니다.

프로세스

  1. 테스트할 이미지에서 qemu-img check 명령을 사용합니다. 예를 들면 다음과 같습니다.

    # qemu-img check <test-name.qcow2>
    
    No errors were found on the image.
    327434/327680 = 99.92% allocated, 0.00% fragmented, 0.00% compressed clusters
    Image end offset: 21478375424

    검사에서 디스크 이미지에서 문제를 발견하면 명령의 출력은 다음과 유사합니다.

    167 errors were found on the image.
    Data may be corrupted, or further writes to the image may corrupt it.
    
    453368 leaked clusters were found on the image.
    This means waste of disk space, but no harm to data.
    
    259 internal errors have occurred during the check.
    Image end offset: 21478375424
  2. 감지된 문제 해결을 시도하려면 qemu-img check 명령을 -r all 옵션과 함께 사용합니다. 그러나 일부 문제만 해결할 수 있습니다.

    주의

    디스크 이미지를 복구하면 데이터 손상 또는 기타 문제가 발생할 수 있습니다. 복구를 시도하기 전에 디스크 이미지를 백업하십시오.

    # qemu-img check -r all <test-name.qcow2>
    
    [...]
    122 errors were found on the image.
    Data may be corrupted, or further writes to the image may corrupt it.
    
    250 internal errors have occurred during the check.
    Image end offset: 27071414272

    이 출력은 복구 후 디스크 이미지에서 발견된 문제 수를 나타냅니다.

  3. 추가 디스크 이미지 복구가 필요한 경우 guestfish 에서 다양한 libguestfs 툴을 사용할 수 있습니다.

추가 리소스

  • 시스템의 qemu-imgguestfish 도움말 페이지

15.6.3. 가상 디스크 이미지 크기 조정

기존 디스크 이미지에 추가 공간이 필요한 경우 qemu-img 크기 조정 유틸리티를 사용하여 사용 사례에 맞게 이미지 크기를 변경할 수 있습니다.

사전 요구 사항

  • 디스크 이미지의 백업을 생성했습니다.
  • 디스크 이미지를 사용하는 VM(가상 머신)을 종료해야 합니다.

    주의

    실행 중인 VM의 디스크 이미지 크기를 조정하면 데이터 손상 또는 기타 문제가 발생할 수 있습니다.

  • 호스트의 하드 디스크에는 의도한 디스크 이미지 크기에 충분한 여유 공간이 있습니다.
  • 선택 사항: 디스크 이미지에 데이터 손상 또는 유사한 문제가 없는지 확인했습니다. 자세한 내용은 가상 디스크 이미지의 일관성 확인을 참조하십시오.

프로세스

  1. 크기 조정하려는 VM의 디스크 이미지 파일의 위치를 결정합니다. 예를 들면 다음과 같습니다.

    # virsh domblklist <vm-name>
    
     Target   Source
    ----------------------------------------------------------
     vda      /home/username/disk-images/example-image.qcow2
  2. 선택 사항: 현재 디스크 이미지를 백업합니다.

    # cp <example-image.qcow2> <example-image-backup.qcow2>
  3. qemu-img 크기 조정 유틸리티를 사용하여 이미지의 크기를 조정합니다.

    예를 들어 크기를 10GB만큼 늘리려면 다음을 <example-image.qcow2> 수행합니다.

    # qemu-img resize <example-image.qcow2> +10G
  4. 추가 공간을 사용하도록 디스크 이미지 내부의 파일 시스템, 파티션 또는 물리 볼륨의 크기를 조정합니다. RHEL 게스트 운영 체제에서 이를 수행하려면 스토리지 장치 관리 및 파일 시스템 관리의 지침을 사용하십시오.

검증

  1. 크기가 조정된 이미지에 대한 정보를 표시하고 원하는 크기가 있는지 확인합니다.

    # qemu-img info <converted-image.qcow2>
    
    image: converted-image.qcow2
    file format: qcow2
    virtual size: 30 GiB (32212254720 bytes)
    disk size: 196 KiB
    cluster_size: 65536
    Format specific information:
        compat: 1.1
        compression type: zlib
        lazy refcounts: false
        refcount bits: 16
        corrupt: false
        extended l2: false
  2. 크기가 조정된 디스크 이미지에 잠재적인 오류가 있는지 확인합니다. 자세한 내용은 가상 디스크 이미지의 일관성 확인을 참조하십시오.

추가 리소스

15.6.4. 가상 디스크 이미지 형식 간 변환

qemu-img convert 명령을 사용하여 가상 디스크 이미지를 다른 형식으로 변환할 수 있습니다. 예를 들어 디스크 이미지를 다른 하이퍼바이저에서 실행 중인 VM(가상 머신)에 연결하려면 가상 디스크 이미지 형식 간 변환이 필요할 수 있습니다.

사전 요구 사항

  • 디스크 이미지를 사용하는 VM(가상 머신)을 종료해야 합니다.
  • QEMU에서 변환하려면 소스 디스크 이미지 형식을 지원해야 합니다. 자세한 목록은 지원되는 디스크 이미지 형식을 참조하십시오.

프로세스

  • qemu-img convert 명령을 사용하여 기존 가상 디스크 이미지를 다른 형식으로 변환합니다. 예를 들어 원시 디스크 이미지를 QCOW2 디스크 이미지로 변환하려면 다음을 수행합니다.

    # qemu-img convert -f raw <original-image.img> -O qcow2 <converted-image.qcow2>

검증

  1. 변환된 이미지에 대한 정보를 표시하고 의도한 형식과 크기가 있는지 확인합니다.

    # qemu-img info <converted-image.qcow2>
    
    image: converted-image.qcow2
    file format: qcow2
    virtual size: 30 GiB (32212254720 bytes)
    disk size: 196 KiB
    cluster_size: 65536
    Format specific information:
        compat: 1.1
        compression type: zlib
        lazy refcounts: false
        refcount bits: 16
        corrupt: false
        extended l2: false
  2. 디스크 이미지에 잠재적인 오류가 있는지 확인하십시오. 자세한 내용은 가상 디스크 이미지의 일관성 확인을 참조하십시오.

추가 리소스

15.6.5. 지원되는 디스크 이미지 형식

RHEL에서 VM(가상 머신)을 실행하려면 지원되는 형식의 디스크 이미지를 사용해야 합니다. 지원되지 않는 특정 디스크 이미지를 지원되는 형식으로 변환할 수도 있습니다.

VM에 지원되는 디스크 이미지 형식

다음 형식을 사용하는 디스크 이미지를 사용하여 RHEL에서 VM을 실행할 수 있습니다.

  • qcow2 - 압축과 같은 특정 추가 기능을 제공합니다.
  • raw - Might는 더 나은 성능을 제공합니다.
  • LUKS - Linux 통합 키 설정(LUKS) 사양을 사용하여 암호화된 디스크 이미지입니다.

변환을 위해 지원되는 디스크 이미지 형식

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.