Если есть устройства вида /dev/mapper/foo-bar, __list_partitions из bacula-sh-functions выдаёт непотребный список, с которым потом не работает bacula_device_list: cat: /sys/class/block/hell--fortress-usr/dev: No such file or directory cat: /sys/class/block/hell--fortress-home/dev: No such file or directory cat: /sys/class/block/hell--fortress-usr--local/dev: No such file or directory cat: /sys/class/block/hell--fortress-var/dev: No such file or directory join: file 1 is not in sorted order 8685fa3c-4fd6-4f60-b209-eb4b39dc11ff sda5 ext3 ea213b1c-a1ed-4a3d-a35f-43e51d5be967 hda1 ext3 hell--fortress-home 0 48A0-3BBF sdc1 vfat hell--fortress-var 0 hell--fortress-usr 0 69f43dd7-e37e-4a2e-996b-d1d8e5ac749b sdc2 ext3 hell--fortress-usr--local 0 9fa74d08-a4da-442f-8e05-9d61b6c7b836 sdb5 ext4 b3581259-4876-4bf0-9787-c35d7f213898 hda2 ext3 aadb0ffa-5804-47e2-8018-4f6abe9c949c sda1 ext3 Тупой хак: dev_name="${line%%:*}" dev_major_minor="$(__read_major_minor "$dev_name")" P.S. Применительно к alterator-bacula меня данный баг не волнует, я просто ворую код для другого модуля ;-)
Или так: dev_name="${line%%:*}" dev_name="$(udevadm info --query name --name "$dev_name")"
(В ответ на комментарий №1) > Или так: > > dev_name="${line%%:*}" > dev_name="$(udevadm info --query name --name "$dev_name")" В инсталляторе тоже есть device-mapper и оно там работает. Расскажи подробнее что за имена получаются в системе, а то я пока не очень понял где именно проблема.
У меня в системе LVM2 разделы монтируются как /dev/mapper/ИМЯГРУППЫ-ИМЯТОМА. Это реальные устройства, в /sys ничего подобного нет. Есть симлинки /dev/dm-X, которые можно найти в /sys.