Perdi meu diretório de usuário, todos os arquivos ainda lá quando visualizando a partição desmontada do disco de recuperação, como restaurar?

4

Estou usando 11.10 (ext4) e de alguma forma perdi /home/myuserid . /home está lá, mas aparece vazio. Eu posso arrancar para o prompt de login e login como convidado, mas ao tentar fazer o login como myuserid, eu sou encaminhado de volta para a tela de login. Eu também posso inicializar no modo de recuperação através do Grub, depois para um prompt de root. Como convidado e root, /home aparece vazio:

root@ubuntu:~$ cd /home
root@ubuntu:/home$ ls -al
total 0
drwxr-xr-x  1 root   root    60 2012-01-13 07:42 .
drwxr-xr-x  1 root   root   240 2012-01-13 07:42 ..
root@ubuntu:/home$ 

No entanto, quando eu inicializo o computador com o meu USB de instalação do Ubuntu, corro de USB e abro o Nautilus, vejo o /home/myuserid , e todos os arquivos nele estão intactos. Eu tentei recuperá-lo usando o parted como explicado na página de recuperação de dados do Ubuntu , mas o comando START START de resgate não fez nada (nem sequer deu um código de retorno, apenas um novo prompt).

Parece que acabei de excluir um ponteiro na tabela de partições para o local no disco ou algo assim, sem excluir a partição e os arquivos reais. Alguém sabe como restaurar /home/myuserid ?

PS - Eu li muitos dos tópicos aqui neste tópico, mas todos eles parecem orientados a restaurar arquivos perdidos, em vez de restaurar um ponteiro de tabela de partição para uma pasta de usuário ou corrigir um problema com uma pasta de usuário não montagem corretamente, ou seja o que for que eu fiz aqui. Meus arquivos realmente não estão perdidos, eu posso ver e abri-los muito bem ao executar a partir do drive USB, e estou hesitante em tentar ferramentas de recuperação como o PhotoRec quando 1) eles não parecem 100% confiáveis, e 2) eu suspeitar que a solução é mais simples.

Editar: /home não está montado agora. Inicializar com o drive USB, que é o que estou fazendo agora, não o monta automaticamente. E sim, /home está em sua própria partição (assim como /boot , swap , / e /home , todos em partições separadas).

    
por Kurtosis 13.01.2012 / 09:01

2 respostas

2

Não sabemos por que ou como você perdeu seu $ HOME, mas pelo que você disse que ainda parece estar lá.

Você pode facilmente mudar para um shell a partir de sua sessão convidada pressionando Alt + Ctrl + F1 . De lá, faça o login com seu myuserid . Você pode ter um erro dizendo No directory: logging in with HOME=/ . Depois de estar logado, execute

cd /home/myuserid
ls

Se todos os arquivos estiverem em vigor e somente então , você poderá restaurar seu HOME com o seguinte comando

sudo usermod -d /home/myuserid myuserid

Efetue logout da sessão de convidado e faça login em sua conta como de costume.

Se os seus arquivos não estiverem visíveis na sessão de convidado, faça como os comentários já sugeridos. Faça backup dos seus dados ou tente montar a partição onde reside o / home.

    
por Takkat 13.01.2012 / 09:51
2

Resposta do próprio OP editada fora de questão:

  

Solução: inicialize com o Ubuntu Live USB, localize o diretório de usuários ausente   em /media , faça o backup e, em seguida, inicialize na raiz do console de recuperação   Avisar, execute mount -a para forçar a montagem de tudo no fstab e reinicialize   e tente fazer login novamente. Detalhes:

     
  1. Faça o backup de / home / myuserdir usando cp -ax para preservar todos os links e atributos:

         
    • Conecte um disco rígido externo ou outra mídia de backup via USB.
    •   
    • Inicialize a partir do disco de inicialização USB. [1] [1] [2] [2]
    •   
    • Abra um terminal, cd / media
    •   
    • Localize a partição / unmounted / home em / media. Pode ser nomeado uma longa cadeia GUID em vez de / home. Apenas cd para dentro e veja se o   A partição /home/myuserid (ou /[GUID]/myuserid ) ausente está lá.   Assim que você encontrar, então ...
    •   
    • Copie todo o diretório de usuários para mídia de backup usando [ cp -ax para preservar links e atributos] [3]:
    •   
    • ubuntu@ubuntu:/> cd /media/[GUID]
    •   
    • ubuntu@ubuntu:/media/[GUID]> cp -ax * /media/backupdrivename/backupdir
    •   
    • Isso vai demorar um pouco. Cerca de 30-40m para os meus 117GB, para referência.
    •   
  2.   
  3. Efetue logout, desligue, remova a unidade de inicialização USB e o disco rígido de backup. Reinicie no Ubuntu Recovery Console.

         
    • Mantenha a tecla Shift pressionada durante a inicialização para exibir o menu de inicialização do GRUB. Escolha a opção de inicialização do Console de Recuperação.
    •   
  4.   
  5. No Console de recuperação, selecione a opção para soltar em um prompt raiz.

  6.   
  7. No prompt da raiz, execute mount -a para montar tudo em / etc / fstab. Agora marque / home com ls -al /home . Com sorte    /home/myuserdir está agora lá.

  8.   
  9. Reinicialize com sudo reboot . Se o Ubuntu iniciar a verificação automática do sistema de arquivos durante a reinicialização, deixe-o rodar, não cancele. Na tela de login,   faça o login com o ID do usuário normal.

  10.   
  11. Depois disso, meu / home / userdir foi restaurado e eu consegui logar normalmente e tudo funcionou.

  12.   
    
por Zanna 20.02.2017 / 11:33