Я подтвердил, вот как лсблк
вывод выглядит на AlmaLinux 8.5 при использовании внешних метаданных с DRBD. Устройство DRBD — это всего лишь одно виртуальное блочное устройство, расположенное над обоими разделами в вашей установке.
Он работает так, как ожидалось. Если вы проверите блочные устройства, используя другие методы/утилиты, вы увидите, что у вас есть только один /dev/drbd0
, а созданный вами раздел метаданных имеет ожидаемый размер.
Например, моя конфигурация с использованием двух томов LVM:
ресурс r0 {
протокол С;
запускать {
wfc-тайм-аут 15;
degr-wfc-тайм-аут 60;
}
сеть {
крам-хмак-алг ша1;
общий секрет "SECRET_KEY";
}
на сервере1{
устройство /dev/drbd0;
диск /dev/drbdpool/data; # 1GiB lvm в /dev/sdb
метадиск /dev/drbdpool/meta; # 4 МБ lvm в /dev/sdb
192.168.1.11:7788;
}
на сервере2{
устройство /dev/drbd0;
диск /dev/drbdpool/data; # 1GiB lvm в /dev/sdb
метадиск /dev/drbdpool/meta; # 4 МБ lvm в /dev/sdb
192.168.1.12:7788;
}
Показывает именно то, что я ожидал в /прок/разделы
:
# кот /proc/разделы
мажор минор #блоки имя
8 0 20480000 сд
8 1 2048000 sda1
8 2 18430976 сда2
8 16 8388608 сдб
253 0 4096 дм-0
253 1 1048576 дм-1
147 0 1048576 дрбд0
blockdev --отчет
тоже неплохо выглядит:
# blockdev --отчет /dev/drbd0
РО РА ССЗ БСЗ Размер StartSec Устройство
rw 256 512 4096 0 1073741824 /dev/drbd0
# blockdev --report /dev/drbdpool/meta
РО РА ССЗ БСЗ Размер StartSec Устройство
rw 8192 512 4096 0 4194304 /dev/drbdpool/meta
# blockdev --report /dev/drbdpool/data
РО РА ССЗ БСЗ Размер StartSec Устройство
rw 8192 512 4096 0 1073741824 /dev/drbdpool/данные
Это, вероятно, где лсблк
путается:
# кошка /sys/блок/drbd0/размер
2097152
# кошка /sys/блок/dm-0/размер
8192
# кошка /sys/блок/дм-1/размер
2097152
# кошка /sys/block/dm-0/держатели/drbd0/size
2097152
# кошка /sys/block/dm-1/держатели/drbd0/size
2097152