12.3. 디렉터리 기반 스토리지 풀
이 섹션에서는 호스트 물리적 시스템의 디렉터리에 게스트 가상 시스템을 저장하는 방법을 설명합니다.
디렉터리 기반 스토리지 풀은 virt-manager 또는 virsh 명령행 툴을 사용하여 생성할 수 있습니다.
12.3.1. virt-manager를 사용하여 디렉터리 기반 스토리지 풀 생성
로컬 디렉터리 만들기
선택 사항: 스토리지 풀에 사용할 새 디렉터리 생성
스토리지 풀의 호스트 물리적 시스템에 디렉터리를 생성합니다. 이 예에서는 /guest 가상 machine_images 라는 디렉터리를 사용합니다.# mkdir /guest_images
디렉터리 소유권 설정
디렉터리의 사용자 및 그룹 소유권을 변경합니다. 디렉터리는 root 사용자가 소유해야 합니다.# chown root:root /guest_images
디렉터리 권한 설정
디렉터리의 파일 권한을 변경합니다.# chmod 700 /guest_images
변경 사항 확인
권한이 수정되었는지 확인합니다. 출력에 올바르게 구성된 빈 디렉터리가 표시됩니다.# ls -la /guest_images total 8 drwx------. 2 root root 4096 May 28 13:57 . dr-xr-xr-x. 26 root root 4096 May 28 13:57 ..
SELinux 파일 컨텍스트 구성
새 디렉터리에 올바른 SELinux 컨텍스트를 구성합니다. 풀 이름과 디렉터리의 이름은 일치할 필요가 없습니다. 그러나 게스트 가상 머신을 종료하는 경우 libvirt는 컨텍스트를 기본값으로 다시 설정해야 합니다. 디렉터리의 컨텍스트에 따라 이 기본값이 결정됩니다. 게스트 가상 시스템이 종료될 때 이미지에 'virt_image_t'라는 레이블이 지정되고 호스트 물리적 시스템에서 실행되는 다른 프로세스와 격리되도록 virt_image_t 디렉터리에 레이블을 지정할 수 있습니다.# semanage fcontext -a -t virt_image_t '/guest_images(/.*)?' # restorecon -R /guest_images
스토리지 풀 설정 열기
- virt-manager 그래픽 인터페이스의 기본 창에서 호스트 물리적 머신을 선택합니다.편집 메뉴를 열고 연결 세부정보를 선택합니다.
그림 12.7. 연결 세부 정보 창
- 연결 세부 정보 창의 스토리지 탭을 클릭합니다.
그림 12.8. 스토리지 탭
새 스토리지 풀 생성
새 풀 추가(1부)
+ 버튼을 누릅니다(추가 풀 버튼). Add a New Storage Pool 마법사가 표시됩니다.스토리지 dir: Filesystem Directory 로 변경합니다.의 이름을 선택합니다. 이 예에서는 guest_images 라는 이름을 사용합니다. 유형을그림 12.9. 스토리지 풀의 이름
새 풀 추가(2부)
세부 사항을 확인하고버튼을 눌러 스토리지 풀을 생성합니다.
새 스토리지 풀 확인
새 스토리지 풀이 몇 초 후에 왼쪽의 스토리지 목록에 나타납니다. 이 예제에서는 크기가 예상대로 36.41GB Free 로 보고되었는지 확인합니다.(상태) 필드가 새 스토리지 풀을 Active 로 보고하는지 확인합니다.스토리지 풀을 선택합니다.(자동 시작) 필드에서 (부팅 시) 확인란이 선택되었는지 확인합니다. 이렇게 하면libvirtd
서비스가 시작될 때마다 스토리지 풀이 시작됩니다.그림 12.10. 스토리지 풀 정보 확인
이제 스토리지 풀이 생성되고 연결 세부 정보 창을 닫습니다.