스토리지 노드의 빈 디스크로 LVM 볼륨 그룹 cinder-volumes 를 만든다. cinder-volume 의 LVM 드라이버가 이 그룹에서 논리 볼륨을 잘라 낸다. 아래는 볼륨용 디스크가 /dev/sdb 인 경우다. 디스크 이름은 lsblk 로 확인한다.
Ubuntu 24.04
apt install lvm2 thin-provisioning-tools
CentOS Stream 9 · RHEL 9
dnf install lvm2 device-mapper-persistent-data
pvcreate /dev/sdb
vgcreate cinder-volumes /dev/sdb
Physical volume "/dev/sdb" successfully created.
Volume group "cinder-volumes" successfully created
인스턴스 볼륨 안에도 LVM 이 있을 수 있어, 호스트의 LVM 이 그 안까지 스캔하면 문제가 생긴다. cinder-volumes 가 있는 장치만 스캔하도록 /etc/lvm/lvm.conf 의 devices 절에 필터를 둔다.
devices {
...
filter = [ "a/sdb/", "r/.*/" ]
운영체제 디스크(/dev/sda)도 LVM 이면 그 장치를 함께 허용한다.
filter = [ "a/sda/", "a/sdb/", "r/.*/" ]
컴퓨트 노드의 운영체제 디스크가 LVM 이라면 컴퓨트 노드의 lvm.conf 에도 운영체제 디스크만 허용하는 필터를 둔다.
pvs
vgs
cinder-volumes 볼륨 그룹이 보이면 스토리지 노드에 cinder 설치로 돌아간다.
Xen 계열 게스트에서 디스크 이름이 /dev/xvdb 였다.
pvcreate /dev/xvdb
vgcreate cinder-volumes /dev/xvdb