Bug 21556 - Не работает с device mapper
Summary: Не работает с device mapper
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: alterator-bacula (show other bugs)
Version: unstable
Hardware: all Linux
: P3 minor
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-09-13 20:09 MSD by Sir Raorn
Modified: 2014-02-15 21:28 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.