regra udev para discos USB no Debian 11

regra udev para discos USB no Debian 11

Alguém poderia me ajudar na criação de regras funcionais do udev (Debian 11) para as seguintes ações, por favor:

  1. Um disco USB (2 TB ou maior) possui um determinado ID de volume, por exemplo, “abc”.
  2. Quando o disco USB é conectado a uma das portas USB do host Debian 11, a regra udev deve ser aplicada (ou seja, informando ao sistema operacional que um dispositivo USB está “disponível” para montagem posterior (veja a nota 2 abaixo).

Notas:

  1. A intenção é fazer backup dos dados residentes em compartilhamentos de rede do Windows 10 (fornecidos pelo Samba em um servidor Debian) para um disco USB, seja por rsync ou rdiff-backup.
  2. Haverá um script bash que será iniciado como um cron job noturno realizando o backup. O script irá montar o disco USB.
  3. Após a conclusão do backup, o disco USB será desmontado e remontado na outra noite pelo cron job.
  4. NÃO deve haver interação do usuário (exceto desconectar manualmente o disco USB físico e anexar outro disco USB ao servidor).
  5. O script de backup possui provisões para um protocolo sobre sucesso e/ou erros.

Questões adicionais:

  1. Qual ferramenta você recomenda para backup: rsync ou rdiff-backup?
  2. Qual sistema de arquivos você recomenda para o disco USB? Idealmente, deveria ser possível restaurar facilmente arquivos e diretórios através de estações de trabalho Windows de volta aos compartilhamentos de rede, mas isso NÃO é obrigatório. A restauração também pode ser realizada no Linux.
  3. Você recomenda “ionice” para o procedimento de backup? Quais opções?

Responder1

Um disco USB (2 TB ou maior) possui um determinado ID de volume, por exemplo, “abc”.

Quando o disco USB é conectado a uma das portas USB do host Debian 11, a regra udev deve ser aplicada (ou seja, informando ao sistema operacional que um dispositivo USB está “disponível” para montagem posterior (veja a nota 2 abaixo).

Haverá um script bash que será iniciado como um cron job noturno realizando o backup. O script irá montar o disco USB.

Você não precisa de uma regra especial do udev para isso. Se o disco (sistema de arquivos nele) tiver o rótulo "abc", o /dev/disk/by-label/abclink simbólico será criado após conectá-lo para que você possa usar esse caminho em seu script cron bash para montar o dispositivo e realizar o backup. Você também pode montar apenas com o rótulo usando mount LABEL="abc" <mountpoint>, mountresolverá o próprio caminho.

informação relacionada