13.2.3.2. 디스크 기반 스토리지 풀
권장 사항
디스크 기반 스토리지 풀을 생성하기 전에 다음 사항에 유의하십시오.
- 사용 중인 libvirt 버전에 따라 디스크를 스토리지 풀에 고정하면 현재 디스크 장치에 저장된 모든 데이터를 다시 포맷하고 지울 수 있습니다. 스토리지 풀을 생성하기 전에 스토리지 장치의 데이터를 백업하는 것이 좋습니다.
- 게스트는 전체 디스크 또는 블록 장치(예:
/dev/sdb
)에 대한 쓰기 액세스 권한을 부여해서는 안 됩니다. 파티션(예:/dev/sdb1
) 또는 LVM 볼륨을 사용합니다.전체 블록 장치를 게스트에 전달하면 게스트가 파티션을 지정하거나 자체 LVM 그룹을 만들 수 있습니다. 이로 인해 호스트 물리적 시스템에서 이러한 파티션 또는 LVM 그룹을 감지하고 오류가 발생할 수 있습니다.
사전 요구 사항
참고
이 섹션의 단계는 virsh pool-build 명령을 실행하지 않는 경우에만 필요합니다.
호스트 디스크에서 디스크 기반 스토리지 풀을 생성하려면 먼저 디스크의 레이블을 GUID 파티션 테이블 (GPT)으로 다시 지정해야 합니다. GPT 디스크 레이블을 사용하면 각 장치에 최대 128개의 파티션을 만들 수 있습니다.
# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel
New disk label type? gpt
(parted) quit
Information: You may need to update /etc/fstab.
#
디스크 레이블을 다시 지정한 후 스토리지 풀을 정의하여 스토리지 풀을 계속 생성합니다.
매개 변수
다음 표에서는 디스크 기반 스토리지 풀을 생성하기 위한 XML 파일, virsh pool-define-as 명령 및 Virtual Machine Manager 애플리케이션에 필요한 매개 변수 목록을 제공합니다.
설명 | XML | pool-define-as | 가상 머신 관리자 |
---|---|---|---|
스토리지 풀의 유형입니다. | <pool type='disk'> | [type] 디스크 | 디스크: 물리 디스크 장치 |
스토리지 풀의 이름 | <name>name</name> | [name] 이름 | 이름 |
스토리지 장치를 지정하는 경로입니다. 예: /dev/sdb |
<source> | source-dev path_to_disk | 소스 경로 |
대상을 지정하는 경로입니다. 이는 스토리지 풀에 사용되는 경로입니다. |
<target> | target path_to_pool | 대상 경로 |
virsh 를 사용하여 스토리지 풀을 생성하는 경우 스토리지 풀을 계속 정의합니다.
예
다음은 디스크 기반 스토리지 풀의 XML 파일의 예입니다.
<pool type='disk'> <name>phy_disk</name> <source> <device path='/dev/sdb'/> <format type='gpt'/> </source> <target> <path>/dev</path> </target> </pool>
다음은 디스크 기반 스토리지 풀을 생성하는 명령의 예입니다.
# virsh pool-define-as phy_disk disk --source-format=gpt --source-dev=/dev/sdb --target /dev
Pool phy_disk defined
다음 이미지는 가상 머신 XML 구성 가상 머신 관리자Virtual Machine Manager Add a New Storage Pool 대화 상자의 예를 보여줍니다.
그림 13.5. 새 디스크 기반 스토리지 풀 예 추가