A montagem da unidade SATA removida a quente permanece

2

Depois de remover uma unidade conectada SATA montada na baia, o kernel na maioria das vezes remove a montagem. No entanto, às vezes, a montagem permanece mesmo que o disco tenha sido removido. Existe uma maneira de evitar isso?

    
por ronag 19.11.2015 / 20:00

3 respostas

1

Como acabei de responder ao OP original, você sempre pode forçar uma desmontagem com uma desmontagem lenta

umount -l <filesystem|partition>

No entanto, a coisa sobre umount preguiçoso é que ele ignora os buffers pendentes a serem gravados nessa unidade.

Eu recomendaria um script um sudo para o usuário ou um grupo de usuários que executam o aplicativo, que só permite executar um script para desmontar a unidade e que pode ser chamado pelo aplicativo. Ou até mesmo uma tecla no console programado para chamar um script. (se um servidor físico)

    
por 20.11.2015 / 09:14
1

Eu não removerei a unidade atual sem desmontar manualmente o ponto de montagem anteriormente.

Não há garantias de que o cache será esvaziado ou até mesmo a corrupção de dados poderá ocorrer de outra forma.

Uma coisa é montar algo quente, como um disco USB ou uma unidade, uma história totalmente diferente é desmontá-lo.

    
por 19.11.2015 / 20:05
1

Sou uma pessoa que acabou de registrar-se aqui para fazer exatamente a mesma pergunta e correu para isso enquanto procurava as categorias apropriadas ...:)

Pode ser que, desde que você esteja escrevendo para um sistema de arquivos com fusível, e o fusível seja "sistema de arquivos no espaço do usuário", na verdade existe um processo de usuário separado rodando enquanto a montagem existir. Isso é apenas uma teoria, mas suspeito que, se esse processo morrer ou talvez travar, o estado da montagem talvez não seja atualizado corretamente, mesmo que o disco tenha sido desanexado.

Em qualquer caso, seria fácil testar se esse comportamento é reproduzível enviando SIGKILL para um desses processos.

    
por 20.11.2015 / 02:24