Escrevendo regra do udev para ponto de montagem fixo para dispositivos SATA hotswap (Ubuntu 14.04)

2

Eu tenho dois compartimentos de unidade SATA (hot-swap) e desejo que a primeira partição das unidades seja montada em /media/disk01/ e /media/disk02/ , ignorando todas as outras partições.

O automontador deve estar desligado para todos os dispositivos (SATA e USB).

udevadm me dá /sys/devices/pci0000:00/0000:00:1f.2/ata5/host4/ e /devices/pci0000:00/0000:00:1f.2/ata2/host1/ para essas portas SATA na mainboard.

eu encontrei link e tentei usá-lo como ponto de partida, mas infelizmente fiquei preso no começo: Não importa que linhas ACTION / RUN eu escreva, as unidades são montadas automaticamente por usdisksd ...

Existe um tutorial sobre como escrever / depurar as regras do udev? Como posso "substituir" a funcionalidade automounter do Ubuntu com minhas próprias regras?

    
por Johann Horvat 28.06.2016 / 17:52

1 resposta

3

Normalmente, as mídias USB (removíveis) são montadas automaticamente na inserção da mídia. Se você quiser suprimir isso, você pode configurar / ajustar ano caixa:

  • abra o terminal (CTRL-ALT + T) e digite: $ dconf-editor
  • vá para org.gnome.desktop.media-handling e marque a opção automount

O texto acima deve evitar que o automounter seja desativado por padrão para todos os dispositivos de mídia removível.

Ao passar para a regra do udev, você precisa:

  • Verifique quais são as propriedades dos dispositivos; no terminal:
    $ udevadm info -q all -p $(udevadm info -q path -n /dev/sdXY)
    onde para cada dispositivo X é uma letra e Y um dígito que corresponde a cada partição que você deseja montar em /media/disk01/ e /media/disk02/ . Para cada nota de partição de dispositivo: DEVNAME , bem como os ID_MODEL_ID e ID_VENDOR_ID . Os dois últimos consistem em 4 caracteres alfanuméricos cada.
  • Verifique se DEVNAME corresponde à partição que você deseja montar.
  • No terminal, faça:
    $ udevadm info -a -p $(udevadm info -q path -n /dev/sdXY)
    onde /dev/sdXY significa cada um dos valores de DEVNAME do ano.
  • Procure a seção onde você reconhece os valores de ID_MODEL_ID e ID_VENDOR_ID como você os anotou. Pode ser a seção "dispositivo pai", vinda imediatamente após a seção "dispositivo" mais superior da saída
  • Escreva as regras do udev yr como:

Em /etc/udev/rules.d/70_hot-swap-mount.rules :

  # to create mount-points and mount devices
  KERNEL=="sd[a-z][0-9]", ENV{ID_MODEL_ID}=="fill-in-model-id-here", ENV{ID_VENDOR_ID}=="fill-in-vendor-id-here", ACTION=="add", ENV{mount_options}="relatime", RUN+="/bin/mkdir -p /media/disk0Z", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/disk0Z"

  # to unmount devices and remove mount-points
  KERNEL=="sd[a-z][0-9]", ENV{ID_MODEL_ID}=="fill-in-model-id-here", ENV{ID_VENDOR_ID}=="fill-in-vendor-id-here", ACTION=="remove", RUN+="/bin/umount -l /media/disk0Z", RUN+="/bin/rmdir /media/disk0Z" 

Na mesma regra, repita todos os itens acima para cada um dos dois dispositivos que você deseja montar. Os valores de ENV{ID_VENDOR_ID} e ENV{ID_MODEL_ID} serão diferentes para cada dispositivo e "Z" em /dev/disk0Z é 1 ou 2 como uma função do dispositivo que está sendo considerado.

De acordo com o link que você forneceu como referência, você pode, de fato, fornecer opções de montagem específicas do sistema de arquivos mais sofisticadas, escrevendo as regras do ano de forma um pouco diferente. Dependendo do sistema de arquivos, isso pode incluir a propriedade, rwx access, etc.

Para um tutorial, veja este .

HTH.

    
por Cbhihe 29.06.2016 / 22:18