mv: não é possível mover '/ home' para '/ old_home': dispositivo ou recurso ocupado

3

Estou tentando mover meu diretório / home seguindo as etapas descritas em

link

Tudo funciona bem até eu chegar ao ponto em que tenho que me mudar / home para / old_home. Quando eu emito os comandos:

cd / & amp; & amp; sudo mv / home / old_home & amp; & amp; sudo mkdir / home

Eu recebo a mensagem de erro:

mv: não é possível mover /home' to / old_home ': Dispositivo ou recurso ocupado

quando eu emito o comando estou executando um terminal e um navegador. Devo sair e re-entrar como root para emitir o comando?

Obrigado!

JEV

    
por Juanbuntu 22.01.2013 / 01:08

2 respostas

5

  

Devo sair e re-entrar como root para emitir o comando?

Sim! Mover seu /home enquanto estiver logado é uma péssima ideia. Os arquivos ainda estão abertos aqui.

  1. Logout.

  2. Vá para um terminal virtual pressionando Ctrl + Alt + F1

  3. Faça o login usando a linha de comando.

  4. Use sudo su - para se tornar completamente root , incluindo as variáveis de ambiente.

  5. Verifique se nenhum arquivo ainda está aberto no /home e continue somente se nada estiver aberto:

    lsof -n | grep \/home\/
    
  6. Execute as ações.

  7. Volte para o seu VT gráfico: Ctrl + Alt + F7

  8. Faça login novamente.

Como alternativa, execute isso no modo de recuperação para ter certeza de que nenhum arquivo para um usuário está aberto:

  

Eu recebo a mensagem de erro:

     

mv: não é possível mover / home 'para / old_home': dispositivo ou recurso ocupado

Isso é provavelmente porque não apenas arquivos estão abertos lá, mas também os sistemas de arquivos são montados por você no seu /home/username/.gvfs/ em algum lugar. O logout deve desmontá-los. Se não, inspecione as montagens atuais com cat /proc/mounts .

    
por gertvdijk 22.01.2013 / 01:19
0


Eu talvez um pouco atrasado, mas espero que minha solução ajude alguém que vem aqui agora. Acho que o autor do link esqueceu de mencionar que a etapa Moving /home into /old_home funcionará somente se / home for NÃO EM SUA PRÓPRIA PARTIÇÃO . mv /home /old_home funcionará se home for apenas outra pasta. Não se /home tiver sua própria partição.
Se /home tiver sua própria partição, seu comando mv /home /old_home nunca funcionará porque o fstab montará essa partição na inicialização e, consequentemente, no erro recebido.
Se você tiver /home como uma partição separada, sugiro ignorar essa etapa. Você não precisa de um backup, porque quando você move para sua partição home maior e mais recente, sua antiga partição /home ficará lá desmontada. Quando estiver satisfeito com sua nova partição inicial, você poderá formatá-la e reutilizar o espaço. Então bottomline é se você tem /home em sua própria partição e você seguiu as etapas mencionadas no link acima de tudo que você tem a fazer é comentar a partição home mais antiga no fstab. Caso contrário, sua nova partição inicial nunca será montada.
É isso aí. Espero que ajude alguém.
Obrigado.

    
por Sujit Joshi 25.04.2018 / 01:13