Alguém poderia me ajudar na criação de regras funcionais do udev (Debian 11) para as seguintes ações, por favor:
- 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).
Notas:
- 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.
- Haverá um script bash que será iniciado como um cron job noturno realizando o backup. O script irá montar o disco USB.
- Após a conclusão do backup, o disco USB será desmontado e remontado na outra noite pelo cron job.
- NÃO deve haver interação do usuário (exceto desconectar manualmente o disco USB físico e anexar outro disco USB ao servidor).
- O script de backup possui provisões para um protocolo sobre sucesso e/ou erros.
Questões adicionais:
- Qual ferramenta você recomenda para backup: rsync ou rdiff-backup?
- 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.
- 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/abc
link 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>
, mount
resolverá o próprio caminho.