umount /home não funciona

umount /home não funciona

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 /homesistema 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 /homesistema de arquivos para que você possa fechá-los.

Observe que algo aparentemente tão inocente como ter um terminal/console aberto /homecomo o diretório de trabalho atual fará com /homeque 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 execdesudo su

Agora eu poderia umount /homesem problemas.

Responder3

Como a mensagem de erro sugere executar lsofou fusermostrar qual processo está usando /home, você deve tentar:

$ fuser -v /home/
                     USER        PID ACCESS COMMAND
/home:               root     kernel mount /home

Com lsofa saída pode ser mais longa.

A solução simples para você é tentar modificar /etc/fstabpara montar /homeem 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.

informação relacionada