O Disco Rígido Externo SeaGate FreeAgent Mantém a Montagem Automática Repetidamente

2

Eu conecto meu disco rígido externo Seagate FreeAgent e, em seguida, conecto o USB na minha máquina Ubuntu 10.04 e, como esperado, ele é montado em /media . OK, isso é ótimo. Eu posso acessar os arquivos, etc. Depois, eu edito meu arquivo smb.conf para esta unidade, para que eu possa compartilhá-lo e adicionar uma linha para compartilhar unidades que eu não possuo.

Eu compartilho o disco, desmonto e remonto com

sudo mount -t ntfs /dev/sdb1 /media/FreeAgent

e monta bem. Eu posso acessar a unidade de uma máquina com Windows XP na minha rede. Então, pouco tempo depois, ele é montado automaticamente, como /media/Main-BackUp e, em seguida, o ponto de montagem /media/FreeAgent não tem mais a unidade montada e os arquivos não estão presentes. Os arquivos estão no diretório recém montado. Devo observar que o nome da unidade é Main-BackUp. Eu editei o meu arquivo smb.conf de várias maneiras para que isso funcionasse, incluindo a alteração do nome para que correspondesse e o diretório do ponto de montagem onde deveria estar. Atualmente é assim:

[Main-BackUp]
comment = Backup drive
path = /media/Main-BackUp
guest ok = yes
browseable = yes
read only = no
create mask = 0777
directory mask = 0777

Mas eu mudei a linha path = /media/Main-BackUp para path = /media/FreeAgent sem sucesso.

Então, algum tempo depois, ele faz isso novamente, e outro ponto de montagem é criado /media/Main-BackUp_ e, em seguida, a montagem anterior não tem nenhum arquivo, mas esse novo arquivo não possui. Cada vez, uma janela aparece com a nova montagem e os arquivos na minha unidade externa. Se eu deixar esta máquina sozinha por uma hora ou mais, ela repetirá esse processo 5 ou 6 vezes.

Eu montei com sucesso um Drobo na minha rede de trabalho usando uma técnica semelhante e funciona muito bem. Não tenho certeza do que estou fazendo de errado. Qualquer ajuda é muito apreciada.

OBSERVAÇÃO - Então, comentei as linhas no smb.conf e experimentei a montagem automática do disco por conta própria. Ainda acontece. Eu procurei uma maneira de executar a montagem automática, mas no 10.04 não consigo encontrá-lo. Eu tentei Preferências > Gerenciamento de arquivos > Mídia e nada desmarcado que parecia provável causar isso sem sucesso. No final do experimento de montagem automática após comentar as linhas em smb.conf , um erro foi gerado.

NOTA 2 - A unidade monta OK, mas alguns minutos depois, o compartilhamento de rede fica em branco e os arquivos não estão lá. Eu vou para o computador servidor e olho para a unidade, e neste momento mais recente, a unidade passou de sdb1 para sdc1. Eu remontei e pareceu funcionar novamente, mas depois de alguns minutos, o mesmo comportamento volta ... Ação vazia. Esse é um comportamento estranho e não sei se estou obtendo a causa raiz.

    
por nicorellius 15.09.2010 / 20:40

2 respostas

2

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ê.

    
por Woodwose 15.10.2010 / 01:46
1

Adicione a unidade a /etc/fstab :

/dev/sdb1  /media/FreeAgent  ntfs-3g  defaults  0  0

Isto irá:

  • Faz com que a unidade seja montada na inicialização para / media / FreeAgent (se conectada)
  • Pare o GNOME e outros utilitários de tentar remontar a unidade
    • Isso também significa que, se não estiver conectado durante a inicialização, você precisará montá-lo manualmente como esteve ou com sudo mount -a .
  • Faça a montagem da unidade no local correto se outros utilitários do tentarem montá-la automaticamente.

Eu fiz isso com algumas unidades no passado e funcionou como um encanto.

Com relação à sua edição mais recente (NOTA 2), parece que sua unidade pode ter uma conexão defeituosa se a ID do dispositivo estiver mudando inesperadamente.

    
por Jacob Peddicord 15.09.2010 / 22:22