Я интегрирую проект ganeti, и у него проблема с символом «:» в имени PV (физический том). Добавив строку filter = [ "r|:|", "a|.*|"]
в /etc/lvm.conf, при создании PV написано правильно. Но когда на нем создается VG, он снова отображается некорректно, например: /dev/block/104:17
root@node2:~# pvdisplay
"/dev/cciss/c0d1p1" is a new physical volume of "33.91 GiB"
--- NEW Physical volume ---
PV Name /dev/cciss/c0d1p1
VG Name
PV Size 33.91 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID piPcN8-SwXe-gd57-sXFf-KSvF-tk0p-OXias7
При создании VG (vgcreate xenvg / dev / cciss / c0d1p1) вывод становится: / dev / block / 104: 17, который не является функциональным выводом для приложения, которое я использовал (ganeti).
root@node2:~# pvdisplay
--- Physical volume ---
PV Name /dev/block/104:17
VG Name xenvg
PV Size 33.91 GiB / not usable 3.80 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 8681
Free PE 8681
Allocated PE 0
PV UUID piPcN8-SwXe-gd57-sXFf-KSvF-tk0p-OXias7
P.S Он только добавил (filter = ["r |: |", "a |. * |"]) В lvm.conf без строки (primary_names). В чем моя ошибка, объясните пожалуйста.
Полная история: http://code.google.com/p/ganeti/issues/detail?id=93
С уважением Владимир
Благодаря большому чтению документации мне удалось решить проблему. Ключ был:
предпочтительные_имя = ["^ / dev / dm - * /", "^ / dev / cciss /"]
root@mainframe1:~# pvdisplay
--- Physical volume ---
PV Name /dev/cciss/c0d1p1
VG Name xenvg
PV Size 33.91 GiB / not usable 3.80 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 8681
Free PE 8681
Allocated PE 0
PV UUID wtjoOE-dGpv-xoVK-pKa1-Bra4-dvRr-PSoO7o
Как вы на выходе / dev / block / 104: 17 исчез.
Таким образом, добавлялись эти строки в /etc/lvm/lvm.conf :
preferred_names = [ "^/dev/dm-*/" , "^/dev/cciss/" ]
filter = [ "r|:|", "a|.*|"]
С уважением Владимир