Debian - Ligação de fita persistente

1

Eu tenho um problema, sempre que a biblioteca é reinicializada, um cartdrige é montado ou qualquer operação, o Linux está mudando o caminho da biblioteca, tornando-a indisponível para automatizar o processo de backup, é ainda pior quando tenho duas unidades em uma biblioteca porque o sistema muda xxx0 para xxx1 e reverso, quando fc é desconectado, reinicialização do sistema ou w / e

Gostaria de saber como fazer uma configuração persistente no udev para atribuir sempre o mesmo caminho ao mesmo dispositivo de fita com base em seu número de série, por exemplo, porque nunca mudanças, então será xxx0 para o SN 1234 toda vez, xxx1 para o 5678, etc. Mesmo se o sistema for reinicializado ...

Eu sou um linux customizado baseado em Debian distro, então tudo que funciona no Debian funciona no meu ...

Espero que você possa me ajudar, obrigado.

Esta é a minha informação ...

root@wbsairback:~# cat /proc/scsi/scsi
Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
  Vendor: IBM      Model: ULT3580-HH5      Rev: D2AD
  Type:   Sequential-Access                ANSI  SCSI revision: 06
Host: scsi1 Channel: 00 Id: 00 Lun: 01
  Vendor: IBM      Model: 3573-TL          Rev: C.00
  Type:   Medium Changer                   ANSI  SCSI revision: 05

É montado sob

root@wbsairback:/etc/udev/rules.d#  ls -l /dev/tape/by-id
total 0
lrwxrwxrwx 1 root root  9 ago 26 08:25 sch-IBM-3573-TL-00X2U78Z7696_LL0 -> ../../sg4
lrwxrwxrwx 1 root root 11 ago 26 08:25 st--- -> ../../nst0m
lrwxrwxrwx 1 root root 10 ago 26 08:25 st-IBM-ULT3580-HH5-5000e11159a60001 -> ../../nst0

E esta é a minha configuração udev

ACTION!="add|change",                   GOTO="persistent_storage_tape_end"

# "Medium Changers"
KERNEL=="sg[0-9]*", \
        SUBSYSTEMS=="scsi", ATTRS{type}=="8", \
        IMPORT{program}="/lib/udev/scsi_id --export --sg-version=3 --whitelisted --device=$tempnode"

KERNEL=="sg[0-9]*", SUBSYSTEMS=="scsi", ATTRS{type}=="8", IMPORT{program}="scsi_id --sg-version=3 --page=0x80 --export --whitelisted --device=$tempnode", SYMLINK+="tape/by-id/sch-$env{ID_VENDOR}-$env{ID_MODEL}-$env{ID_SERIAL_SHORT}"

SUBSYSTEM!="scsi_tape",                 GOTO="persistent_storage_tape_end"

KERNEL=="st*[0-9]|nst*[0-9]",           ATTRS{ieee1394_id}=="?*", \
        ENV{ID_BUS}="ieee1394", ENV{ID_SERIAL}="$attr{ieee1394_id}"
KERNEL=="st*[0-9]|nst*[0-9]",           ENV{ID_SERIAL}!="?*", \
        SUBSYSTEMS=="usb", \
        IMPORT{program}="usb_id --export $devpath"

KERNEL=="st*[0-9]|nst*[0-9]",           ENV{ID_SERIAL}!="?*", \
        SUBSYSTEMS=="scsi", KERNELS=="[0-9]*:*[0-9]", \
        ENV{BSG_DEV}="$root/bsg/$id"
KERNEL=="st*[0-9]|nst*[0-9]",           ENV{ID_SERIAL}!="?*", \
        WAIT_FOR="$env{BSG_DEV}", \
        ENV{ID_BUS}="scsi", \
        IMPORT{program}="scsi_id --export --device=$env{BSG_DEV}"

KERNEL=="st*[0-9]",                     ENV{ID_SERIAL}=="?*", \
        SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
KERNEL=="nst*[0-9]",                    ENV{ID_SERIAL}=="?*", \
        SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SERIAL}-nst"

KERNEL=="nst[0-9]*", SUBSYSTEM=="scsi_tape", IMPORT{program}="scsi_id -u -g -x -d $tempnode", SYMLINK+="tape/by-id/st-$env{ID_VENDOR}-$env{ID_MODEL}-$env{ID_SERIAL_SHORT}"

KERNEL=="st*[0-9]|nst*[0-9]", \
        IMPORT{program}="path_id $devpath"
KERNEL=="st*[0-9]",                     ENV{ID_PATH}=="?*", \
        SYMLINK+="tape/by-path/$env{ID_PATH}"
KERNEL=="nst*[0-9]",                    ENV{ID_PATH}=="?*", \
        SYMLINK+="tape/by-path/$env{ID_PATH}-nst"

# end of processing
LABEL="persistent_storage_tape_end"
    
por Robert W. Hunter 26.08.2013 / 10:56

0 respostas