14.5.2. CLI를 사용하여 스토리지 볼륨 생성 및 할당

디스크 이미지를 가져와서 가상 머신(VM)에 가상 디스크로 연결하려면 스토리지 볼륨을 생성하고 해당 XML 구성을 VM에 할당합니다.

사전 요구 사항

  • 할당되지 않은 공간이 있는 스토리지 풀이 호스트에 있습니다.

    • 확인하려면 호스트의 스토리지 풀을 나열합니다.

      # virsh pool-list --details
      
      Name               State     Autostart   Persistent   Capacity     Allocation   Available
      --------------------------------------------------------------------------------------------
      default            running   yes         yes          48.97 GiB    36.34 GiB    12.63 GiB
      Downloads          running   yes         yes          175.92 GiB   121.20 GiB   54.72 GiB
      VM-disks           running   yes         yes          175.92 GiB   121.20 GiB   54.72 GiB
    • 기존 스토리지 풀이 없는 경우 하나를 생성합니다. 자세한 내용은 가상 머신의 스토리지 관리를 참조하십시오.

절차

  1. virsh vol-create-as 명령을 사용하여 스토리지 볼륨을 생성합니다. 예를 들어 guest-images-fs 스토리지 풀을 기반으로 20GB qcow2 볼륨을 생성하려면 다음을 수행합니다.

    # virsh vol-create-as --pool guest-images-fs --name vm-disk1 --capacity 20 --format qcow2

    중요: 특정 스토리지 풀 유형은 virsh vol-create-as 명령을 지원하지 않으며 대신 스토리지 볼륨을 생성하려면 특정 프로세스가 필요합니다.

    • iSCSI 기반 - iSCSI 서버에서 미리 iSCSI LUN 준비.
    • multipath 기반 - multipathd 명령을 사용하여 다중 경로 를 준비하거나 관리합니다.
    • vHBA 기반 - 파이버 채널 카드 준비
  2. XML 파일을 만들고 여기에 다음 행을 추가합니다. 이 파일은 스토리지 볼륨을 VM에 디스크로 추가하는 데 사용됩니다.

    <disk type='volume' device='disk'>
        <driver name='qemu' type='qcow2'/>
        <source pool='guest-images-fs' volume='vm-disk1'/>
        <target dev='hdk' bus='ide'/>
    </disk>

    이 예제에서는 이전 단계에서 만든 vm-disk1 볼륨을 사용하는 가상 디스크를 지정하고 볼륨을 ide 버스에서 디스크 hdk 로 설정하도록 설정합니다. 해당 매개변수를 환경에 적절하게 수정합니다.

    중요: 특정 스토리지 풀 유형의 경우 스토리지 볼륨 디스크를 설명하려면 다른 XML 형식을 사용해야 합니다.

    • 다중 경로 기반 풀의 경우:

      <disk type='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/dev/mapper/mpatha' />
      <target dev='sda' bus='scsi'/>
      </disk>
    • RBD 기반 스토리지 풀의 경우:

        <disk type='network' device='disk'>
          <driver name='qemu' type='raw'/>
          <source protocol='rbd' name='pool/image'>
            <host name='mon1.example.org' port='6321'/>
          </source>
          <target dev='vdc' bus='virtio'/>
        </disk>
  3. XML 파일을 사용하여 스토리지 볼륨을 VM에 디스크로 할당합니다. 예를 들어 ~/vm-disk1.xml 에 정의된 디스크를 testguest1 VM에 할당하려면 다음을 실행합니다.

    # attach-device --config testguest1 ~/vm-disk1.xml

검증

  • VM의 게스트 운영 체제에서 디스크 이미지를 포맷하지 않고 할당되지 않은 디스크로 사용할 수 있는지 확인합니다.