15.2. CLI를 사용하여 가상 머신 스토리지 풀 관리
CLI를 사용하여 스토리지 풀의 다음 측면을 관리하여 가상 머신(VM)에 스토리지를 할당할 수 있습니다.
- 스토리지 풀 정보 보기
스토리지 풀 생성
- 스토리지 풀 제거
15.2.1. CLI를 사용하여 스토리지 풀 정보 보기
CLI를 사용하면 스토리지 풀에 대한 제한 또는 전체 세부 정보가 포함된 모든 스토리지 풀 목록을 볼 수 있습니다. 나열된 스토리지 풀을 필터링할 수도 있습니다.
프로세스
virsh pool-list
명령을 사용하여 스토리지 풀 정보를 확인합니다.# virsh pool-list --all --details Name State Autostart Persistent Capacity Allocation Available default running yes yes 48.97 GiB 23.93 GiB 25.03 GiB Downloads running yes yes 175.62 GiB 62.02 GiB 113.60 GiB RHEL-Storage-Pool running yes yes 214.62 GiB 93.02 GiB 168.60 GiB
추가 리소스
-
virsh pool-list --help
명령
15.2.2. CLI를 사용하여 디렉터리 기반 스토리지 풀 생성
디렉터리 기반 스토리지 풀은 기존 마운트된 파일 시스템의 디렉터리를 기반으로 합니다. 예를 들어 파일 시스템의 나머지 공간을 다른 용도로 사용하려는 경우 유용합니다. virsh
유틸리티를 사용하여 디렉터리 기반 스토리지 풀을 만들 수 있습니다.
사전 요구 사항
하이퍼바이저가 디렉터리 스토리지 풀을 지원하는지 확인합니다.
# virsh pool-capabilities | grep "'dir' supported='yes'"
명령이 출력을 표시하는 경우 디렉터리 풀이 지원됩니다.
프로세스
스토리지 풀 생성
virsh pool-define-as
명령을 사용하여 디렉터리 유형 스토리지 풀을 정의하고 생성합니다. 예를 들어 /guest_images 디렉터리를 사용하는guest_images_dir
이라는 스토리지 풀을 생성하려면 다음을 수행합니다.# virsh pool-define-as guest_images_dir dir --target "/guest_images" Pool guest_images_dir defined
생성하려는 스토리지 풀에 대한 XML 구성이 이미 있는 경우 XML을 기반으로 풀을 정의할 수도 있습니다. 자세한 내용은 디렉터리 기반 스토리지 풀 매개변수를 참조하십시오.
스토리지 풀 대상 경로 생성
virsh pool-build
명령을 사용하여 미리 포맷된 파일 시스템 스토리지 풀에 대한 스토리지 풀 대상 경로를 생성하고, 스토리지 소스 장치를 초기화하고, 데이터 형식을 정의합니다.# virsh pool-build guest_images_dir Pool guest_images_dir built # ls -la /guest_images total 8 drwx------. 2 root root 4096 May 31 19:38 . dr-xr-xr-x. 25 root root 4096 May 31 19:38 ..
풀이 생성되었는지 확인합니다.
virsh pool-list
명령을 사용하여 풀이 생성되었는지 확인합니다.# virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_dir inactive no
스토리지 풀을 시작합니다.
virsh pool-start
명령을 사용하여 스토리지 풀을 마운트합니다.# virsh pool-start guest_images_dir Pool guest_images_dir started
참고virsh pool-start
명령은 영구 스토리지 풀에만 필요합니다. 임시 스토리지 풀은 생성될 때 자동으로 시작됩니다.선택 사항: 자동 시작을 활성화합니다.
기본적으로
virsh
명령으로 정의된 스토리지 풀은 가상화 서비스가 시작될 때마다 자동으로 시작되도록 설정되지 않습니다.virsh pool-autostart
명령을 사용하여 스토리지 풀을 자동으로 시작하도록 구성합니다.# virsh pool-autostart guest_images_dir Pool guest_images_dir marked as autostarted
검증
virsh pool-info
명령을 사용하여 스토리지 풀이실행 중인지
확인합니다. 보고된 크기가 예상대로 있는지 그리고 autostart가 올바르게 구성되어 있는지 확인합니다.# virsh pool-info guest_images_dir Name: guest_images_dir UUID: c7466869-e82a-a66c-2187-dc9d6f0877d0 State: running Persistent: yes Autostart: yes Capacity: 458.39 GB Allocation: 197.91 MB Available: 458.20 GB
15.2.3. CLI를 사용하여 디스크 기반 스토리지 풀 생성
디스크 기반 스토리지 풀에서 풀은 디스크 파티션을 기반으로 합니다. 예를 들어 VM(가상 머신) 스토리지로 전용 전체 디스크 파티션을 사용하려는 경우 유용합니다. virsh
유틸리티를 사용하여 디스크 기반 스토리지 풀을 만들 수 있습니다.
사전 요구 사항
하이퍼바이저가 디스크 기반 스토리지 풀을 지원하는지 확인합니다.
# virsh pool-capabilities | grep "'disk' supported='yes'"
명령이 출력을 표시하는 경우 디스크 기반 풀이 지원됩니다.
스토리지 풀을 기반으로 할 장치를 준비합니다. 이를 위해 파티션(예:
/dev/sdb1
) 또는 LVM 볼륨을 선호합니다. VM에 전체 디스크 또는 블록 장치(예:/dev/sdb
)에 대한 쓰기 액세스 권한이 있는 경우 VM은 이를 파티션하거나 자체 LVM 그룹을 만들 가능성이 있습니다. 이로 인해 호스트에 시스템 오류가 발생할 수 있습니다.그러나 스토리지 풀에 전체 블록 장치를 사용해야 하는 경우 Red Hat은 장치의 중요한 파티션을 GRUB의
os-prober
기능으로부터 보호하는 것이 좋습니다. 이렇게 하려면/etc/default/grub
파일을 편집하고 다음 구성 중 하나를 적용합니다.os-prober
를 비활성화합니다.GRUB_DISABLE_OS_PROBER=true
os-prober
가 특정 파티션을 검색하지 못하도록 합니다. 예를 들면 다음과 같습니다.GRUB_OS_PROBER_SKIP_LIST="5ef6313a-257c-4d43@/dev/sdb1"
-
스토리지 풀을 생성하기 전에 선택한 스토리지 장치의 데이터를 백업합니다. 사용 중인
libvirt
버전에 따라 디스크를 스토리지 풀로 전달하면 현재 디스크 장치에 저장된 모든 데이터를 다시 포맷하고 지울 수 있습니다.
프로세스
스토리지 풀 생성
virsh pool-define-as
명령을 사용하여 디스크 유형 스토리지 풀을 정의하고 만듭니다. 다음 예제에서는 /dev/sdb 장치를 사용하고 /dev 디렉터리에 마운트되는guest_images_disk
라는 스토리지 풀을 생성합니다.# virsh pool-define-as guest_images_disk disk --source-format=gpt --source-dev=/dev/sdb --target /dev Pool guest_images_disk defined
생성하려는 스토리지 풀에 대한 XML 구성이 이미 있는 경우 XML을 기반으로 풀을 정의할 수도 있습니다. 자세한 내용은 디스크 기반 스토리지 풀 매개변수를 참조하십시오.
스토리지 풀 대상 경로 생성
virsh pool-build
명령을 사용하여 미리 포맷된 파일 시스템 스토리지 풀에 대한 스토리지 풀 대상 경로를 생성하고, 스토리지 소스 장치를 초기화하고, 데이터 형식을 정의합니다.# virsh pool-build guest_images_disk Pool guest_images_disk built
참고대상 경로를 빌드하는 것은 디스크 기반, 파일 시스템 기반 및 논리 스토리지 풀에만 필요합니다.
libvirt
가 소스 스토리지 장치의 데이터 형식이 선택한 스토리지 풀 유형과 다른 것을 감지하면덮어쓰기
옵션을 지정하지 않는 한 빌드가 실패합니다.풀이 생성되었는지 확인합니다.
virsh pool-list
명령을 사용하여 풀이 생성되었는지 확인합니다.# virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_disk inactive no
스토리지 풀을 시작합니다.
virsh pool-start
명령을 사용하여 스토리지 풀을 마운트합니다.# virsh pool-start guest_images_disk Pool guest_images_disk started
참고virsh pool-start
명령은 영구 스토리지 풀에만 필요합니다. 임시 스토리지 풀은 생성될 때 자동으로 시작됩니다.선택 사항: 자동 시작을 활성화합니다.
기본적으로
virsh
명령으로 정의된 스토리지 풀은 가상화 서비스가 시작될 때마다 자동으로 시작되도록 설정되지 않습니다.virsh pool-autostart
명령을 사용하여 스토리지 풀을 자동으로 시작하도록 구성합니다.# virsh pool-autostart guest_images_disk Pool guest_images_disk marked as autostarted
검증
virsh pool-info
명령을 사용하여 스토리지 풀이실행 중인지
확인합니다. 보고된 크기가 예상대로 있는지 그리고 autostart가 올바르게 구성되어 있는지 확인합니다.# virsh pool-info guest_images_disk Name: guest_images_disk UUID: c7466869-e82a-a66c-2187-dc9d6f0877d0 State: running Persistent: yes Autostart: yes Capacity: 458.39 GB Allocation: 197.91 MB Available: 458.20 GB
15.2.4. CLI를 사용하여 파일 시스템 기반 스토리지 풀 생성
마운트되지 않은 파일 시스템에 스토리지 풀을 생성하려면 파일 시스템 기반 스토리지 풀을 사용합니다. 이 스토리지 풀은 지정된 파일 시스템 마운트 지점을 기반으로 합니다. virsh
유틸리티를 사용하여 파일 시스템 기반 스토리지 풀을 생성할 수 있습니다.
사전 요구 사항
하이퍼바이저가 파일 시스템 기반 스토리지 풀을 지원하는지 확인합니다.
# virsh pool-capabilities | grep "'fs' supported='yes'"
명령이 출력을 표시하는 경우 파일 기반 풀이 지원됩니다.
스토리지 풀을 기반으로 할 장치를 준비합니다. 이를 위해 파티션(예:
/dev/sdb1
) 또는 LVM 볼륨을 선호합니다. VM에 전체 디스크 또는 블록 장치(예:/dev/sdb
)에 대한 쓰기 액세스 권한이 있는 경우 VM은 이를 파티션하거나 자체 LVM 그룹을 만들 가능성이 있습니다. 이로 인해 호스트에 시스템 오류가 발생할 수 있습니다.그러나 스토리지 풀에 전체 블록 장치를 사용해야 하는 경우 Red Hat은 장치의 중요한 파티션을 GRUB의
os-prober
기능으로부터 보호하는 것이 좋습니다. 이렇게 하려면/etc/default/grub
파일을 편집하고 다음 구성 중 하나를 적용합니다.os-prober
를 비활성화합니다.GRUB_DISABLE_OS_PROBER=true
os-prober
가 특정 파티션을 검색하지 못하도록 합니다. 예를 들면 다음과 같습니다.GRUB_OS_PROBER_SKIP_LIST="5ef6313a-257c-4d43@/dev/sdb1"
프로세스
스토리지 풀 생성
virsh pool-define-as
명령을 사용하여 파일 시스템 유형 스토리지 풀을 정의하고 생성합니다. 예를 들어 /dev/sdc1 파티션을 사용하고 /guest_images 디렉터리에 마운트된guest_images_fs
라는 스토리지 풀을 생성하려면 다음을 수행합니다.# virsh pool-define-as guest_images_fs fs --source-dev /dev/sdc1 --target /guest_images Pool guest_images_fs defined
생성하려는 스토리지 풀에 대한 XML 구성이 이미 있는 경우 XML을 기반으로 풀을 정의할 수도 있습니다. 자세한 내용은 파일 시스템 기반 스토리지 풀 매개변수를 참조하십시오.
스토리지 풀 대상 경로 정의
virsh pool-build
명령을 사용하여 미리 포맷된 파일 시스템 스토리지 풀에 대한 스토리지 풀 대상 경로를 생성하고, 스토리지 소스 장치를 초기화하고, 데이터 형식을 정의합니다.# virsh pool-build guest_images_fs Pool guest_images_fs built # ls -la /guest_images total 8 drwx------. 2 root root 4096 May 31 19:38 . dr-xr-xr-x. 25 root root 4096 May 31 19:38 ..
풀이 생성되었는지 확인합니다.
virsh pool-list
명령을 사용하여 풀이 생성되었는지 확인합니다.# virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_fs inactive no
스토리지 풀을 시작합니다.
virsh pool-start
명령을 사용하여 스토리지 풀을 마운트합니다.# virsh pool-start guest_images_fs Pool guest_images_fs started
참고virsh pool-start
명령은 영구 스토리지 풀에만 필요합니다. 임시 스토리지 풀은 생성될 때 자동으로 시작됩니다.선택 사항: 자동 시작 시 활성화
기본적으로
virsh
명령으로 정의된 스토리지 풀은 가상화 서비스가 시작될 때마다 자동으로 시작되도록 설정되지 않습니다.virsh pool-autostart
명령을 사용하여 스토리지 풀을 자동으로 시작하도록 구성합니다.# virsh pool-autostart guest_images_fs Pool guest_images_fs marked as autostarted
검증
virsh pool-info
명령을 사용하여 스토리지 풀이실행 중인지
확인합니다. 보고된 크기가 예상대로 있는지 그리고 autostart가 올바르게 구성되어 있는지 확인합니다.# virsh pool-info guest_images_fs Name: guest_images_fs UUID: c7466869-e82a-a66c-2187-dc9d6f0877d0 State: running Persistent: yes Autostart: yes Capacity: 458.39 GB Allocation: 197.91 MB Available: 458.20 GB
파일 시스템의 대상 경로에 장치가 마운트되었음을 나타내는
lost+found
디렉터리가 있는지 확인합니다.# mount | grep /guest_images /dev/sdc1 on /guest_images type ext4 (rw) # ls -la /guest_images total 24 drwxr-xr-x. 3 root root 4096 May 31 19:47 . dr-xr-xr-x. 25 root root 4096 May 31 19:38 .. drwx------. 2 root root 16384 May 31 14:18 lost+found
15.2.5. CLI를 사용하여 iSCSI 기반 스토리지 풀 생성
iSCSI(Internet Small Computer Systems Interface)는 데이터 스토리지 기능을 연결하기 위한 IP 기반 스토리지 네트워킹 표준입니다. iSCSI 서버에 스토리지 풀을 사용하려면 virsh
유틸리티를 사용하여 iSCSI 기반 스토리지 풀을 생성할 수 있습니다.
사전 요구 사항
하이퍼바이저가 iSCSI 기반 스토리지 풀을 지원하는지 확인합니다.
# virsh pool-capabilities | grep "'iscsi' supported='yes'"
명령이 출력을 표시하는 경우 iSCSI 기반 풀이 지원됩니다.
프로세스
스토리지 풀 생성
virsh pool-define-as
명령을 사용하여 iSCSI 유형 스토리지 풀을 정의하고 생성합니다. 예를 들어server1.example.com
에서iqn.2010-05.com.example.server1:iscsirhel7guest
IQN을 사용하고/dev/disk/by-path
경로에 마운트되는guest_images_iscsi
이라는 스토리지 풀을 생성하려면 다음을 실행합니다.# virsh pool-define-as --name guest_images_iscsi --type iscsi --source-host server1.example.com --source-dev iqn.2010-05.com.example.server1:iscsirhel7guest --target /dev/disk/by-path Pool guest_images_iscsi defined
생성하려는 스토리지 풀에 대한 XML 구성이 이미 있는 경우 XML을 기반으로 풀을 정의할 수도 있습니다. 자세한 내용은 iSCSI 기반 스토리지 풀 매개 변수를 참조하십시오.
풀이 생성되었는지 확인합니다.
virsh pool-list
명령을 사용하여 풀이 생성되었는지 확인합니다.# virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_iscsi inactive no
스토리지 풀을 시작합니다.
virsh pool-start
명령을 사용하여 스토리지 풀을 마운트합니다.# virsh pool-start guest_images_iscsi Pool guest_images_iscsi started
참고virsh pool-start
명령은 영구 스토리지 풀에만 필요합니다. 임시 스토리지 풀은 생성될 때 자동으로 시작됩니다.선택 사항: 자동 시작을 활성화합니다.
기본적으로
virsh
명령으로 정의된 스토리지 풀은 가상화 서비스가 시작될 때마다 자동으로 시작되도록 설정되지 않습니다.virsh pool-autostart
명령을 사용하여 스토리지 풀을 자동으로 시작하도록 구성합니다.# virsh pool-autostart guest_images_iscsi Pool guest_images_iscsi marked as autostarted
검증
virsh pool-info
명령을 사용하여 스토리지 풀이실행 중인지
확인합니다. 보고된 크기가 예상대로 있는지 그리고 autostart가 올바르게 구성되어 있는지 확인합니다.# virsh pool-info guest_images_iscsi Name: guest_images_iscsi UUID: c7466869-e82a-a66c-2187-dc9d6f0877d0 State: running Persistent: yes Autostart: yes Capacity: 458.39 GB Allocation: 197.91 MB Available: 458.20 GB
15.2.6. CLI를 사용하여 LVM 기반 스토리지 풀 생성
LVM 볼륨 그룹의 일부인 스토리지 풀을 사용하려면 virsh
유틸리티를 사용하여 LVM 기반 스토리지 풀을 생성할 수 있습니다.
권장 사항
LVM 기반 스토리지 풀을 생성하기 전에 다음 사항에 유의하십시오.
- LVM 기반 스토리지 풀은 LVM의 모든 유연성을 제공하지 않습니다.
-
libvirt
는 thin 논리 볼륨을 지원하지만 씬 스토리지 풀의 기능은 제공하지 않습니다. LVM 기반 스토리지 풀은 볼륨 그룹입니다.
virsh
유틸리티를 사용하여 볼륨 그룹을 생성할 수 있지만 이렇게 하면 생성된 볼륨 그룹에 하나의 장치만 있을 수 있습니다. 여러 장치가 있는 볼륨 그룹을 생성하려면 LVM 유틸리티를 사용하여 LVM을 사용하여 Linux에서 볼륨 그룹을 만드는 방법을 참조하십시오.볼륨 그룹에 대한 자세한 내용은 Red Hat Enterprise Linux Logical Volume Manager 관리 가이드를 참조하십시오.
-
LVM 기반 스토리지 풀에는 전체 디스크 파티션이 필요합니다.
virsh
명령을 사용하여 새 파티션 또는 장치를 활성화하면 파티션이 포맷되고 모든 데이터가 삭제됩니다. 호스트의 기존 볼륨 그룹을 사용하는 경우 이러한 절차와 같이 지워지지 않습니다.
사전 요구 사항
하이퍼바이저가 LVM 기반 스토리지 풀을 지원하는지 확인합니다.
# virsh pool-capabilities | grep "'logical' supported='yes'"
명령이 출력을 표시하는 경우 LVM 기반 풀이 지원됩니다.
프로세스
스토리지 풀 생성
virsh pool-define-as
명령을 사용하여 LVM 유형 스토리지 풀을 정의하고 생성합니다. 예를 들어 다음 명령은lvm_vg
볼륨 그룹을 사용하고/dev/lvm_vg
디렉터리에 마운트된guest_images_lvm
이라는 스토리지 풀을 생성합니다.# virsh pool-define-as guest_images_lvm logical --source-name lvm_vg --target /dev/lvm_vg Pool guest_images_lvm defined
생성하려는 스토리지 풀에 대한 XML 구성이 이미 있는 경우 XML을 기반으로 풀을 정의할 수도 있습니다. 자세한 내용은 LVM 기반 스토리지 풀 매개 변수를 참조하십시오.
풀이 생성되었는지 확인합니다.
virsh pool-list
명령을 사용하여 풀이 생성되었는지 확인합니다.# virsh pool-list --all Name State Autostart ------------------------------------------- default active yes guest_images_lvm inactive no
스토리지 풀을 시작합니다.
virsh pool-start
명령을 사용하여 스토리지 풀을 마운트합니다.# virsh pool-start guest_images_lvm Pool guest_images_lvm started
참고virsh pool-start
명령은 영구 스토리지 풀에만 필요합니다. 임시 스토리지 풀은 생성될 때 자동으로 시작됩니다.선택 사항: 자동 시작을 활성화합니다.
기본적으로
virsh
명령으로 정의된 스토리지 풀은 가상화 서비스가 시작될 때마다 자동으로 시작되도록 설정되지 않습니다.virsh pool-autostart
명령을 사용하여 스토리지 풀을 자동으로 시작하도록 구성합니다.# virsh pool-autostart guest_images_lvm Pool guest_images_lvm marked as autostarted
검증
virsh pool-info
명령을 사용하여 스토리지 풀이실행 중인지
확인합니다. 보고된 크기가 예상대로 있는지 그리고 autostart가 올바르게 구성되어 있는지 확인합니다.# virsh pool-info guest_images_lvm Name: guest_images_lvm UUID: c7466869-e82a-a66c-2187-dc9d6f0877d0 State: running Persistent: yes Autostart: yes Capacity: 458.39 GB Allocation: 197.91 MB Available: 458.20 GB
15.2.7. CLI를 사용하여 NFS 기반 스토리지 풀 생성
NFS(Network File System) 서버에 스토리지 풀을 사용하려면 virsh
유틸리티를 사용하여 NFS 기반 스토리지 풀을 생성할 수 있습니다.
사전 요구 사항
하이퍼바이저가 NFS 기반 스토리지 풀을 지원하는지 확인합니다.
# virsh pool-capabilities | grep "<value>nfs</value>"
명령이 출력을 표시하는 경우 NFS 기반 풀이 지원됩니다.
프로세스
스토리지 풀 생성
virsh
pool-define-as
명령을 사용하여 NFS 유형 스토리지 풀을 정의하고 생성합니다. 예를 들어 대상 디렉토리/var/lib/libvirt/images/nfspool
을 사용하여 서버 디렉토리/home/net_mount
에 마운트된 IP111.222.111.222
가 있는 NFS 서버를 사용하는guest_images_netfs
라는 스토리지 풀을 생성하려면 다음을 실행합니다.# virsh pool-define-as --name guest_images_netfs --type netfs --source-host='111.222.111.222' --source-path='/home/net_mount' --source-format='nfs' --target='/var/lib/libvirt/images/nfspool'
생성하려는 스토리지 풀에 대한 XML 구성이 이미 있는 경우 XML을 기반으로 풀을 정의할 수도 있습니다. 자세한 내용은 NFS 기반 스토리지 풀 매개 변수를 참조하십시오.
풀이 생성되었는지 확인합니다.
virsh pool-list
명령을 사용하여 풀이 생성되었는지 확인합니다.# virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_netfs inactive no
스토리지 풀을 시작합니다.
virsh pool-start
명령을 사용하여 스토리지 풀을 마운트합니다.# virsh pool-start guest_images_netfs Pool guest_images_netfs started
참고virsh pool-start
명령은 영구 스토리지 풀에만 필요합니다. 임시 스토리지 풀은 생성될 때 자동으로 시작됩니다.선택 사항: 자동 시작을 활성화합니다.
기본적으로
virsh
명령으로 정의된 스토리지 풀은 가상화 서비스가 시작될 때마다 자동으로 시작되도록 설정되지 않습니다.virsh pool-autostart
명령을 사용하여 스토리지 풀을 자동으로 시작하도록 구성합니다.# virsh pool-autostart guest_images_netfs Pool guest_images_netfs marked as autostarted
검증
virsh pool-info
명령을 사용하여 스토리지 풀이실행 중인지
확인합니다. 보고된 크기가 예상대로 있는지 그리고 autostart가 올바르게 구성되어 있는지 확인합니다.# virsh pool-info guest_images_netfs Name: guest_images_netfs UUID: c7466869-e82a-a66c-2187-dc9d6f0877d0 State: running Persistent: yes Autostart: yes Capacity: 458.39 GB Allocation: 197.91 MB Available: 458.20 GB
15.2.8. CLI를 사용하여 vHBA 장치를 사용하여 SCSI 기반 스토리지 풀 생성
SCSI(Small Computer System Interface) 장치에 스토리지 풀을 사용하려면 호스트가 vHBA(가상 호스트 버스 어댑터)를 사용하여 SCSI 장치에 연결할 수 있어야 합니다. 그런 다음 virsh
유틸리티를 사용하여 SCSI 기반 스토리지 풀을 만들 수 있습니다.
사전 요구 사항
하이퍼바이저가 SCSI 기반 스토리지 풀을 지원하는지 확인합니다.
# virsh pool-capabilities | grep "'scsi' supported='yes'"
명령이 출력을 표시하는 경우 SCSI 기반 풀이 지원됩니다.
- vHBA 장치를 사용하여 SCSI 기반 스토리지 풀을 생성하기 전에 vHBA를 생성합니다. 자세한 내용은 vHBA 생성 을 참조하십시오.
프로세스
스토리지 풀 생성
virsh pool-define-as
명령을 사용하여 vHBA를 사용하여 SCSI 스토리지 풀을 정의하고 생성합니다. 예를 들어 다음에서는scsi_host3
상위 어댑터, 전 세계 포트 번호5001a4ace3ee047d
, 전역 노드 번호5001a4a4a93526d0a1
로 식별된 vHBA를 사용하는guest_images_vhba
라는 스토리지 풀을 생성합니다. 스토리지 풀은/dev/disk/
디렉터리에 마운트됩니다.# virsh pool-define-as guest_images_vhba scsi --adapter-parent scsi_host3 --adapter-wwnn 5001a4a93526d0a1 --adapter-wwpn 5001a4ace3ee047d --target /dev/disk/ Pool guest_images_vhba defined
생성하려는 스토리지 풀에 대한 XML 구성이 이미 있는 경우 XML을 기반으로 풀을 정의할 수도 있습니다. 자세한 내용은 vHBA 장치가 있는 SCSI 기반 스토리지 풀의 매개 변수를 참조하십시오.
풀이 생성되었는지 확인합니다.
virsh pool-list
명령을 사용하여 풀이 생성되었는지 확인합니다.# virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_vhba inactive no
스토리지 풀을 시작합니다.
virsh pool-start
명령을 사용하여 스토리지 풀을 마운트합니다.# virsh pool-start guest_images_vhba Pool guest_images_vhba started
참고virsh pool-start
명령은 영구 스토리지 풀에만 필요합니다. 임시 스토리지 풀은 생성될 때 자동으로 시작됩니다.선택 사항: 자동 시작을 활성화합니다.
기본적으로
virsh
명령으로 정의된 스토리지 풀은 가상화 서비스가 시작될 때마다 자동으로 시작되도록 설정되지 않습니다.virsh pool-autostart
명령을 사용하여 스토리지 풀을 자동으로 시작하도록 구성합니다.# virsh pool-autostart guest_images_vhba Pool guest_images_vhba marked as autostarted
검증
virsh pool-info
명령을 사용하여 스토리지 풀이실행 중인지
확인합니다. 보고된 크기가 예상대로 있는지 그리고 autostart가 올바르게 구성되어 있는지 확인합니다.# virsh pool-info guest_images_vhba Name: guest_images_vhba UUID: c7466869-e82a-a66c-2187-dc9d6f0877d0 State: running Persistent: yes Autostart: yes Capacity: 458.39 GB Allocation: 197.91 MB Available: 458.20 GB
15.2.9. CLI를 사용하여 스토리지 풀 삭제
호스트 시스템에서 스토리지 풀을 제거하려면 풀을 중지하고 XML 정의를 제거해야 합니다.
프로세스
virsh pool-list
명령을 사용하여 정의된 스토리지 풀을 나열합니다.# virsh pool-list --all Name State Autostart ------------------------------------------- default active yes Downloads active yes RHEL-Storage-Pool active yes
virsh pool-destroy
명령을 사용하여 삭제할 스토리지 풀을 중지합니다.# virsh pool-destroy Downloads Pool Downloads destroyed
선택 사항: 일부 유형의 스토리지 풀의 경우
virsh pool-delete
명령을 사용하여 스토리지 풀이 있는 디렉터리를 제거할 수 있습니다. 이렇게 하려면 디렉터리가 비어 있어야 합니다.# virsh pool-delete Downloads Pool Downloads deleted
virsh pool-undefine
명령을 사용하여 스토리지 풀의 정의를 삭제합니다.# virsh pool-undefine Downloads Pool Downloads has been undefined
검증
스토리지 풀이 삭제되었는지 확인합니다.
# virsh pool-list --all Name State Autostart ------------------------------------------- default active yes rhel-Storage-Pool active yes