Eu tenho um pequeno número de discos rígidos removíveis. A qualquer momento, um deles será montado, /backup
exceto durante a troca de unidades. Eu troco a unidade periodicamente. Ou seja, tenho 4 discos rígidos e os giro.
Atualmente eu monto/desmonto manualmente a unidade. Mas há momentos em que esta máquina é desligada e pior, às vezes ela é desligada sem o meu conhecimento. O script de backup diário falhará se uma unidade não estiver montada.
As unidades atualmente não compartilham um UUID ou rótulo. Não posso garantir que o disco estará sempre disponível em /dev/sdb1
. Existe uma boa maneira de montar uma das várias unidades automaticamente de /etc/fstab quando eu simplesmente não sei qual unidade será inserida?
Observe que este é um sistema linux (debian) sem monitor ou teclado. No momento, as unidades são montadas/desmontadas manualmente por ssh depois de conectar/antes de desconectar.
Depois de voltar a esta questão muito tempo depois, percebi que a solução é na verdade a mesma que montar opcionalmente uma unidade em /etc/fstab. Isso é discutido aqui https://wiki.archlinux.org/index.php/fstab#External_devices
Resumindo, minha solução é simplesmente ter duas entradas quase idênticas montadas no mesmo local. Por exemplo:
Contanto que apenas um deles esteja conectado quando o sistema inicializar, o outro expirará "silenciosamente" após 1 segundo. Portanto, o que estiver conectado será montado e a outra entrada não atrapalhará o processo de inicialização.
Observação: use esta solução apenas se tiver certeza de que apenas uma das unidades será montada por vez.
E se você gerar um novo uuid para todas essas unidades se não conectá-las todas de uma vez?
Gere um novo uuid com o
uuid
comando (em alguns sistemas, é ouuidgen
comando. Exemplo:Verifique seu UUID atual e, se desejar, anote-o em qualquer lugar:
Altere o UUID usando
tune2fs
. Faça isso uma vez por unidade externa que você possui:Monte-o usando o novo UUID gerado em
fstab
. Exemplo:Desta forma,
mount -a
deve ser suficiente para montar os drives on-the-fly, e se o computador for reiniciado ele deverá montar automaticamente a partição com UUID30dcffac-1187-11e8-8338-0050569774ad
. E como não testei isso em uma máquina física, não sei quais são as consequências de inserir 2 desses discos ao mesmo tempo e tentar montá-los.Se os discos estiverem no formato GPT,
PARTUUID
deve ser usado em fstab.