Estou tentando mesclar minha partição /home separada com minha partição / no linux mint 13. Disseram-me para desmontar /home, montá-lo em um local diferente e copiar o conteúdo para o diretório /home na partição /.
Eu tentei, mas não consigo desmontar /home. Quando tento fazer isso, recebo uma mensagem:
umount: /home device is busy (which processes use this device can be possibly be found with lsof or fuser)
Como posso desmontar meu/home e montá-lo em um local separado (/dev/sda2/mnt/home) para poder copiar o conteúdo para/home?
Responder1
umount: /home dispositivo está ocupado
Isso significa que você (ou alguém) está usando arquivos no /home
sistema de arquivos. A solução mais simples é fazer com que todos os usuários normais saiam do sistema e façam login novamente como root.
(Talvez seja necessário configurar o sistema para "Permitir login do administrador do sistema local" no aplicativo Janela de login, guia Segurança.)
Se umount ainda reclamar, então, como indica a mensagem de erro, dê uma olhada na saída de:
lsof /home
e,
fuser -mv /home
Esses comandos mostrarão quais processos possuem arquivos abertos no /home
sistema de arquivos para que você possa fechá-los.
Observe que algo aparentemente tão inocente como ter um terminal/console aberto /home
como o diretório de trabalho atual fará com /home
que ele esteja em uso e pare umount /home
.
Responder2
Eu estava tendo esse problema no mecanismo Google Compute, onde configurei/home como uma partição separada.
Neste caso você nunca poderá logar como root, você deve logar como usuário e depois mudar para root, então nunca foi possívelumount /home
Minha solução foi fazer login como meu usuário normal
ssh myuser@myvm
Então, uma vez lá dentro, mudei para root e fechei minha própria sessão assim:
cd /
exec sudo su
Primeiro fui para a pasta raiz, caso minha pasta pessoal reclamasse de estar em uso. Então eu substituo minha sessão bash atual por uma sessão root, acrescentando antes exec
desudo su
Agora eu poderia umount /home
sem problemas.
Responder3
Como a mensagem de erro sugere executar lsof
ou fuser
mostrar qual processo está usando /home
, você deve tentar:
$ fuser -v /home/
USER PID ACCESS COMMAND
/home: root kernel mount /home
Com lsof
a saída pode ser mais longa.
A solução simples para você é tentar modificar /etc/fstab
para montar /home
em uma partição diferente. Algo assim:
/dev/sdb3 /home ext4 defaults,noatime 0 2
Certifique-se de comentar ou remover a entrada antiga, reinicie e veja a alteração.
Responder4
Outro pensamento é reinicializar usando o disco de recuperação, obter um shell root, montar todas as partições e então fazer o cp -r dos dados antigos para o novo local, depois fazer uma sincronização e desmontar todas as partições e reinicializar. Aliás, você também pode modificar a tabela /etc/fstab para deixar as coisas do jeito que você deseja na partição raiz montada (não no /etc/fstab de resgate).
Reinicie depois disso e tudo estará bem.