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
- 기존 스토리지 풀이 없는 경우 하나를 생성합니다. 자세한 내용은 가상 머신의 스토리지 관리를 참조하십시오.
절차
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 기반 - 파이버 채널 카드 준비
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>
XML 파일을 사용하여 스토리지 볼륨을 VM에 디스크로 할당합니다. 예를 들어
~/vm-disk1.xml
에 정의된 디스크를testguest1
VM에 할당하려면 다음을 실행합니다.# attach-device --config testguest1 ~/vm-disk1.xml
검증
- VM의 게스트 운영 체제에서 디스크 이미지를 포맷하지 않고 할당되지 않은 디스크로 사용할 수 있는지 확인합니다.