15.5. CLI를 사용하여 가상 머신 스토리지 볼륨 관리
CLI를 사용하여 스토리지 볼륨의 다음 측면을 관리하여 가상 머신(VM)에 스토리지를 할당할 수 있습니다.
15.5.1. CLI를 사용하여 스토리지 볼륨 정보 보기
명령줄을 사용하면 호스트에서 사용 가능한 모든 스토리지 풀 목록과 지정된 스토리지 풀에 대한 세부 정보를 볼 수 있습니다.
프로세스
virsh vol-list
명령을 사용하여 지정된 스토리지 풀의 스토리지 볼륨을 나열합니다.# virsh vol-list --pool RHEL-Storage-Pool --details Name Path Type Capacity Allocation --------------------------------------------------------------------------------------------- .bash_history /home/VirtualMachines/.bash_history file 18.70 KiB 20.00 KiB .bash_logout /home/VirtualMachines/.bash_logout file 18.00 B 4.00 KiB .bash_profile /home/VirtualMachines/.bash_profile file 193.00 B 4.00 KiB .bashrc /home/VirtualMachines/.bashrc file 1.29 KiB 4.00 KiB .git-prompt.sh /home/VirtualMachines/.git-prompt.sh file 15.84 KiB 16.00 KiB .gitconfig /home/VirtualMachines/.gitconfig file 167.00 B 4.00 KiB RHEL_Volume.qcow2 /home/VirtualMachines/RHEL8_Volume.qcow2 file 60.00 GiB 13.93 GiB
virsh vol-info
명령을 사용하여 지정된 스토리지 풀의 스토리지 볼륨을 나열합니다.# virsh vol-info --pool RHEL-Storage-Pool --vol RHEL_Volume.qcow2 Name: RHEL_Volume.qcow2 Type: file Capacity: 60.00 GiB Allocation: 13.93 GiB
15.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 -based -
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에 할당하려면 다음 명령을 사용합니다.# virsh attach-device --config testguest1 ~/vm-disk1.xml
검증
- VM의 게스트 운영 체제에서 디스크 이미지를 포맷되지 않고 할당되지 않은 디스크로 사용할 수 있는지 확인합니다.
15.5.3. CLI를 사용하여 스토리지 볼륨 삭제
호스트 시스템에서 스토리지 볼륨을 제거하려면 풀을 중지하고 XML 정의를 제거해야 합니다.
사전 요구 사항
- 삭제할 스토리지 볼륨을 사용하는 가상 머신이 종료됩니다.
프로세스
virsh vol-list
명령을 사용하여 지정된 스토리지 풀의 스토리지 볼륨을 나열합니다.# virsh vol-list --pool RHEL-SP Name Path --------------------------------------------------------------- .bash_history /home/VirtualMachines/.bash_history .bash_logout /home/VirtualMachines/.bash_logout .bash_profile /home/VirtualMachines/.bash_profile .bashrc /home/VirtualMachines/.bashrc .git-prompt.sh /home/VirtualMachines/.git-prompt.sh .gitconfig /home/VirtualMachines/.gitconfig vm-disk1 /home/VirtualMachines/vm-disk1
선택 사항:
virsh vol-wipe
명령을 사용하여 스토리지 볼륨을 지웁니다. 예를 들어 스토리지 풀RHEL-SP
와 연결된vm-disk1
이라는 스토리지 볼륨을 초기화하려면 다음을 수행합니다.# virsh vol-wipe --pool RHEL-SP vm-disk1 Vol vm-disk1 wiped
virsh vol-delete
명령을 사용하여 스토리지 볼륨을 삭제합니다. 예를 들어 스토리지 풀RHEL-SP
와 연결된vm-disk1
이라는 스토리지 볼륨을 삭제하려면 다음을 수행합니다.# virsh vol-delete --pool RHEL-SP vm-disk1 Vol vm-disk1 deleted
검증
virsh vol-list
명령을 다시 사용하여 스토리지 볼륨이 삭제되었는지 확인합니다.# virsh vol-list --pool RHEL-SP Name Path --------------------------------------------------------------- .bash_history /home/VirtualMachines/.bash_history .bash_logout /home/VirtualMachines/.bash_logout .bash_profile /home/VirtualMachines/.bash_profile .bashrc /home/VirtualMachines/.bashrc .git-prompt.sh /home/VirtualMachines/.git-prompt.sh .gitconfig /home/VirtualMachines/.gitconfig