O Ubuntu Server 16 monta a unidade USB em um local específico na inserção

2

O tl; dr, como faço para o Ubuntu Server 16 sem GUI de desktop montar automaticamente uma unidade USB com um drivelabel e UUID conhecidos em uma pasta definida explicitamente após a inserção?

Estou criando um servidor de backup no qual o servidor de banco de dados de produção fará backup para o servidor de backup em / data / backup / OffsiteBackup. Quando o backup diário terminar, quero copiar o conteúdo de / data / backup / OffsiteBackup / para unidades USB montadas em

/data/backup/OffsiteMon[A|B], 
/data/backup/OffsiteTue[A|B], 
/data/backup/OffsiteWed[A|B], 
/data/backup/OffsiteThu[A|B], 
/data/backup/OffsiteFri[A|B], 

em que 'A' e 'B' correspondem ao período de retenção de duas semanas que temos.

Este servidor será uma unidade sem título acessível exclusivamente via SSH. Eu quero interação mínima do usuário, incluindo a montagem das unidades USB na sexta-feira, no sábado ou no domingo, para os backups externos da semana seguinte. No Lubuntu, se você conectar uma unidade USB, ela será montada automaticamente em / media / $ USER / $ DRIVENAME (ou / media / $ USER / $ UUID se $ DRIVENAME não existir). Depois que a unidade for ejetada, a pasta será excluída. Eu não preciso disso porque tenho todas as dez pastas criadas. O script que copiará o backup externo para a unidade USB também desmontará a unidade flash, fazendo com que ninguém precise umount da unidade.

Como faço o Ubuntu Server montar automaticamente uma unidade USB em uma pasta específica quando ela está conectada? Existe uma "preferência" ou arquivo de dicionário de tipos onde eu posso especificar que uma unidade com UUID = ABCD-1234 seja montada em / data / backup / OffsiteMonA? Eu prefiro evitar fazer dez entradas separadas em / etc / fstab.

    
por user38537 18.09.2016 / 06:08

1 resposta

2

Infelizmente, não.

Este é, de fato, o motivo exato em que /etc/fstab existe: para facilitar a criação de pontos de montagem específicos e previsíveis. Observe, no entanto, que /etc/fstab (obviamente) não precisa ser montado apenas em pastas inexistentes. Se você tem /data/backup/OffsiteMonA já existente, o sistema não terá nenhum problema com a montagem de qualquer coisa else , mas quaisquer dados nessa pasta pré-montagem serão temporariamente perdidos.

Embora você possa usar um script em execução como raiz para montar identificações específicas de unidade ( /dev/sdd1 ) em locais específicos, isso geralmente é imprudente devido à maneira como o sistema opera e ao fato de você não ter consistência garantida será montado em um local específico.

Portanto, você deve usar /etc/fstab para especificar todos esses pontos de montagem e, em seguida, ter seu script para verifique se há realmente uma unidade montada lá . Em caso afirmativo, execute o backup. Outra coisa, jogue um grande erro em alguém.

Além disso, usando o método /etc/fstab , você também pode controlar a montagem e a desmontagem. Quando você umount /data/backup/OffsiteMonA , ele desmontará aquela unidade específica, que pode ser remontada a qualquer momento executando mount /data/backup/OffsiteMonA .

    
por WolfBot 18.09.2016 / 06:54