12.2.3. virsh를 사용하여 파티션 기반 스토리지 풀 생성
이 섹션에서는 virsh 명령을 사용하여 파티션 기반 스토리지 풀을 생성하는 방법을 설명합니다.
주의
이 절차를 사용하여 전체 디스크를 스토리지 풀(예:
/dev/sdb
)으로 할당하지 마십시오. 게스트에 전체 디스크 또는 블록 장치에 대한 쓰기 액세스 권한이 부여되지 않아야 합니다. 파티션(예: /dev/sdb
1)을 스토리지 풀에 할당하는 데 이 방법을 사용합니다.
절차 12.2. virsh를 사용하여 사전 포맷된 블록 장치 스토리지 풀 생성
스토리지 풀 정의 생성
virsh pool-define-as 명령을 사용하여 새 스토리지 풀 정의를 생성합니다. 사전 포맷된 디스크를 스토리지 풀로 정의하려면 세 가지 옵션을 제공해야 합니다.- 파티션 이름
name
매개변수는 스토리지 풀의 이름을 결정합니다. 이 예에서는 아래 예제에서 guest_images_fs 라는 이름을 사용합니다.- device
path
속성이 있는device
매개변수는 스토리지 장치의 장치 경로를 지정합니다. 이 예에서는 /dev/sdc1 파티션을 사용합니다.- mountpoint
- 포맷된 장치가
마운트
될 로컬 파일 시스템의 마운트 지점. 마운트 지점 디렉터리가 없는 경우 virsh 명령은 디렉터리를 생성할 수 있습니다.이 예에서는 /guest_images 디렉터리가 사용됩니다.
# virsh pool-define-as guest_images_fs fs - - /dev/sdc1 - "/guest_images" Pool guest_images_fs defined
이제 새 풀과 마운트 지점이 생성됩니다.새 풀 확인
현재 스토리지 풀을 나열합니다.# virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_fs inactive no
마운트 지점 만들기
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 --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-list --all Name State Autostart ----------------------------------------- default active yes guest_images_fs active no
자동 시작 켜기
기본적으로 virsh 로 정의된 스토리지 풀은libvirtd
가 시작될 때마다 자동으로 시작하도록 설정되지 않습니다. 이 문제를 해결하려면 virsh pool-autostart 명령으로 자동으로 시작합니다. 이제libvirtd
가 시작될 때마다 스토리지 풀이 자동으로 시작됩니다.# virsh pool-autostart guest_images_fs Pool guest_images_fs marked as autostarted # virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_fs active yes
스토리지 풀 확인
스토리지 풀이 올바르게 생성되고 보고된 크기가 예상대로 있고 상태가 running 로 보고되었는지 확인합니다. 파일 시스템의 마운트 지점에 장치가 마운트되었음을 나타내는 "lost+found" 디렉터리가 있는지 확인합니다.# 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 # 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