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