Desmontar sistemas de arquivos


Os procedimentos de desligamento e reinicialização do sistema desmontam todos os sistemas de arquivos automaticamente. Todos os dados do sistema de arquivos são liberados para o dispositivo de armazenamento para garantir a integridade dos dados do sistema de arquivos.

Os dados do sistema de arquivos usam o cache de memória durante a operação normal. Você deve desmontar os sistemas de arquivos de uma unidade removível antes de desconectar a unidade. O procedimento de desmontagem libera os dados para o disco antes de liberar a unidade.

O comando umount usa o ponto de montagem como um argumento para desmontar um sistema de arquivos.

[root@host ~]# umount /mnt/data

Não será possível fazer a desmontagem quando o sistema de arquivos montado estiver em uso. Para que o comando umount obtenha êxito, todos os processos devem parar de acessar os dados do ponto de montagem.

No exemplo a seguir, o comando umount falha porque o shell usa o diretório /mnt/data como seu diretório de trabalho atual e, portanto, gera uma mensagem de erro.

[root@host ~]# cd /mnt/data
[root@host data]# umount /mnt/data
umount: /mnt/data: target is busy.

O comando lsof lista todos os arquivos abertos e os processos que estão acessando o sistema de arquivos. A lista ajuda a identificar quais são os processos que estão atualmente impedindo o sistema de arquivos de obter êxito na desmontagem.

[root@host data]# lsof /mnt/data
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    1593 root  cwd    DIR 253,17        6  128 /mnt/data
lsof    2532 root  cwd    DIR 253,17       19  128 /mnt/data
lsof    2533 root  cwd    DIR 253,17       19  128 /mnt/data

Identifique e aguarde até que os processos sejam concluídos ou envie o sinal SIGTERM ou SIGKILL para encerrá-los. Nesse caso, basta alterar para um diretório de trabalho atual que esteja fora do ponto de montagem.

[root@host data]# cd
[root@host ~]# umount /mnt/data

Referências