Como desmontar uma unidade flash USB (compartilhada por SAMBA) sem ter que desligar o SAMBA primeiro?

0

Eu tenho uma unidade USB compartilhada na rede por meio de um compartilhamento SAMBA. Isso ocorre porque o conteúdo deve ser gerenciado por um usuário remoto.

Agora, há um usuário local com acesso físico à unidade USB. Depois que o usuário remoto terminar de "gerenciar" a unidade USB, ele instrui o usuário local a desmontar a unidade por segurança.

No entanto, como a unidade flash USB está sendo compartilhada no SAMBA, a operação de desmontagem não pode ser bem-sucedida sem que o processo SAMBA libere primeiro o sistema de arquivos da unidade USB. Isso é indesejável porque a interrupção do SAMBA afetaria muitos outros usuários usando os outros compartilhamentos SAMBA.

Existe alguma maneira de contornar este problema? Ou estou fazendo errado em primeiro lugar? E se o usuário local apenas puxar o drive USB de qualquer maneira? Isso causará algum problema?

    
por silvernightstar 05.06.2014 / 08:54

1 resposta

1

Se o seu usuário local tiver 100% de certeza de que não há mais nenhum programa mantendo nenhum arquivo aberto nesta unidade, será o comando sync para gravar dados de buffers (se houver algum) na unidade. Em seguida, você pode desconectar a unidade flash USB. Da DESCRIÇÃO   sync grava todos os dados armazenados na memória em disco. Isso pode incluem (mas não se limitam a) superblocos modificados, inodes modificados, e leituras e escritas atrasadas. Isso deve ser implementado pelo kernel; O programa sync não faz nada além de exercitar a chamada do sistema sync .

O kernel mantém dados na memória para evitar fazer disco (relativamente lento) lê e escreve. Isso melhora o desempenho, mas se o computador falhas, os dados podem ser perdidos ou o sistema de arquivos corrompido como resultado. O comando sync garante que tudo na memória seja gravado em disco.

Quaisquer argumentos são ignorados, exceto para um único --help ou --version (* note as opções comuns ::).

Um status de saída zero indica sucesso e um valor diferente de zero indica falha.

    
por Ruslan Gerasimov 05.06.2014 / 09:34