Primeiro de tudo, há dois problemas aqui. Eu costumo preferir deixar meus discos rígidos externos conectados ao meu computador e depois montá-los automaticamente quando eu começar tudo. No entanto, há uma função chamada udev que é executada na inicialização que define seu hardware conectado à camada de abstração de hardware. E mais ou menos atribui um identificador de dispositivo com base na ordem em que vê seus discos rígidos externos, que podem mudar de inicialização para inicialização. Normalmente, o primeiro é atribuído a /dev/sdb1
, o segundo a /dev/sdc1
, o terceiro a /dev/sdd1
, etc. Se você tivesse apenas um disco rígido externo, ele sempre pegaria o identificador /dev/sdb1
, e você Eu faria uma entrada /etc/fstab
para montá-lo automaticamente e acabar com isso.
A chave para garantir que o udev sempre atribua o mesmo identificador de dispositivo ao mesmo dispositivo é definir uma regra do udev para isso com base no número de série do dispositivo. E a maneira de fazer isso é como root, crie um novo arquivo de regras em /etc/udev/rules.d
. Dentro desse diretório, crie um arquivo chamado 10-local.rules
(o 10 garante que seja executado no início). Aqui está o meu:
SUBSYSTEM=="block",SUBSYSTEMS=="usb",ATTRS{serial}=="2GEV4BXH",NAME="usb2"
SUBSYSTEM=="block",SUBSYSTEMS=="usb",ATTRS{serial}=="2GEV4EE6",NAME="usb3"
SUBSYSTEM=="block",SUBSYSTEMS=="usb",ATTRS{serial}=="2GEWMKA0",NAME="usb4"
SUBSYSTEM=="block",SUBSYSTEMS=="usb",ATTRS{serial}=="2GEX10PK",NAME="usb5"
Para obter os números de série, eu os leio apenas do próprio disco rígido. Cada linha da regra diz basicamente que, se o dispositivo é um bloco e um usb, e tem um número de série de XXXX, atribua-lhe este nome.
Então eu sei que toda vez que eu inicializo, meus 4 discos rígidos conectados sempre receberão o mesmo identificador de dispositivo, /dev/usb2
, /dev/usb3
, /dev/usb4
, /dev/usb5
.
Uma vez feito isso, é fácil editar o arquivo /etc/fstab
e adicionar os comandos de montagem para as unidades, aqui estão as linhas relevantes da minha:
/dev/usb2 /media/usb2 ntfs rw,auto 0 0
/dev/usb3 /media/usb3 ntfs rw,auto 0 0
/dev/usb4 /media/usb4 ntfs rw,auto 0 0
/dev/usb5 /media/usb5 ntfs rw,auto 0 0
E quando meu sistema inicializa, tudo está no lugar certo, montado e pronto para uso ...
woodwose@woodwose-server:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 72G 28G 40G 41% /
none 493M 436K 493M 1% /dev
none 497M 1.1M 496M 1% /dev/shm
none 497M 340K 497M 1% /var/run
none 497M 0 497M 0% /var/lock
none 497M 0 497M 0% /lib/init/rw
/dev/usb4 1.4T 1023G 375G 74% /media/usb4
/dev/usb2 1.4T 1.1T 300G 79% /media/usb2
/dev/usb5 1.4T 1.3T 73G 95% /media/usb5
/dev/usb3 1.4T 1.3T 93G 94% /media/usb3
A ordem em que esses dispositivos USB são listados muda, porque não há garantia de que o sistema operacional irá encontrá-los sempre na mesma ordem, mas desde que você controle qual identificador de dispositivo é atribuído a cada dispositivo baseado em algo que não t mudar, ou seja, o número de série do dispositivo, você sempre pode automount o mesmo dispositivo para o mesmo ponto de montagem na inicialização.
Como os seus compartilhamentos smb são baseados no ponto de montagem, você também compartilha os mesmos arquivos nos mesmos nomes de compartilhamento de forma consistente.
Espero que isso ajude você.