Bug 21556

Summary: Не работает с device mapper
Product: Sisyphus Reporter: Sir Raorn <raorn>
Component: alterator-baculaAssignee: Nobody's working on this, feel free to take it <nobody>
Status: NEW --- QA Contact: qa-sisyphus
Severity: minor    
Priority: P3 CC: boyarsh, dd1email, inger, mex3, snejok, vitty
Version: unstable   
Hardware: all   
OS: Linux   

Description Sir Raorn 2009-09-13 20:09:51 MSD
Если есть устройства вида /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 меня данный баг не волнует, я просто ворую код для другого модуля ;-)
Comment 1 Sir Raorn 2009-09-13 23:04:20 MSD
Или так:

dev_name="${line%%:*}"
dev_name="$(udevadm info --query name --name "$dev_name")"
Comment 2 inger@altlinux.org 2009-09-14 12:46:28 MSD
(В ответ на комментарий №1)
> Или так:
> 
> dev_name="${line%%:*}"
> dev_name="$(udevadm info --query name --name "$dev_name")"

В инсталляторе тоже есть device-mapper и оно там работает. Расскажи подробнее что за имена получаются в системе, а то я пока не очень понял где именно проблема.
Comment 3 Sir Raorn 2009-09-14 16:53:53 MSD
У меня в системе LVM2 разделы монтируются как /dev/mapper/ИМЯГРУППЫ-ИМЯТОМА.  Это реальные устройства, в /sys ничего подобного нет.  Есть симлинки /dev/dm-X, которые можно найти в /sys.