Am confirmat că așa se face lsblk
ieșirea arată pe AlmaLinux 8.5 când se utilizează metadate externe cu DRBD. Dispozitivul DRBD este doar un singur dispozitiv virtual bloc stratificat peste ambele partiții din configurația dvs.
Funcționează conform așteptărilor. Dacă inspectați dispozitivele bloc folosind alte metode/utilități, veți vedea că aveți doar unul singur /dev/drbd0
, iar partiția de metadate pe care ați creat-o are dimensiunea la care v-ați aștepta.
De exemplu, configurația mea folosind două volume LVM:
resursa r0 {
protocolul C;
lansare {
wfc-timeout 15;
degr-wfc-timeout 60;
}
net {
cram-hmac-alg sha1;
secret partajat „SECRET_KEY”;
}
pe Server1{
dispozitiv /dev/drbd0;
disc /dev/drbdpool/data; # 1GiB lvm pe /dev/sdb
meta-disc /dev/drbdpool/meta; # 4MiB lvm pe /dev/sdb
192.168.1.11:7788;
}
pe Server2{
dispozitiv /dev/drbd0;
disc /dev/drbdpool/data; # 1GiB lvm pe /dev/sdb
meta-disc /dev/drbdpool/meta; # 4MiB lvm pe /dev/sdb
192.168.1.12:7788;
}
Arată exact la ce mă aștept /proc/partiții
:
# cat /proc/partitions
nume major minor #blocuri
8 0 20480000 sda
8 1 2048000 sda1
8 2 18430976 sda2
8 16 8388608 sdb
253 0 4096 dm-0
253 1 1048576 dm-1
147 0 1048576 drbd0
blockdev --raport
arata si bine:
# blockdev --report /dev/drbd0
RO RA SSZ BSZ StartSec Size Device
rw 256 512 4096 0 1073741824 /dev/drbd0
# blockdev --report /dev/drbdpool/meta
RO RA SSZ BSZ StartSec Size Device
rw 8192 512 4096 0 4194304 /dev/drbdpool/meta
# blockdev --report /dev/drbdpool/data
RO RA SSZ BSZ StartSec Size Device
rw 8192 512 4096 0 1073741824 /dev/drbdpool/data
Acesta este probabil unde lsblk
devine confuz:
# cat /sys/block/drbd0/size
2097152
# cat /sys/block/dm-0/size
8192
# cat /sys/block/dm-1/size
2097152
# cat /sys/block/dm-0/holders/drbd0/size
2097152
# cat /sys/block/dm-1/holders/drbd0/size
2097152