Como entrar no modo de recuperação
Basicamente, os passos são os mesmos descritos em esta resposta
- Inicialize o computador
- No menu
grub
, selecioneAdvanced options for Ubuntu
. - Selecione qualquer entrada que diga recuperação. Image
- Selecione
root shell
. Imagem
Trabalhando com o shell raiz
Uma vez no shell de root, você pode visualizar os logs e tentar ter uma pequena ideia do problema. Os logs estão localizados no diretório /var/log
. Os logs que você pode consultar são dmesg.0
, kern.log
, kern.log.1
, syslog
.
Aqui você pode tentar redefinir sua própria senha, bem como criar um novo usuário, caso seu nome de usuário atual ainda não consiga efetuar login. Isso implica em gerar oportunidades para o sistema. No entanto, inicialmente, o shell de root é iniciado com o disco rígido montado no modo somente leitura. Para permitir alterações no seu sistema, faça mount -o remount,rw /
.
Alterando sua própria senha
Isso é bastante simples. Execute passwd yourusername
. Você receberá um aviso pedindo para inserir uma nova senha Unix e confirmar.
Como criar um novo usuário
- Execute
useradd -m -G sudo newusername
, em que newusername é o novo nome de usuário que você deseja ter para uma nova conta. Esse comando também adiciona o usuário ao gruposudo
, para que você tenha privilégios de administrador nessa conta. - Executar
passwd newusername
para criar senha para esse usuário - Confirme se o novo nome de usuário funciona corretamente executando runnning
su newusername
Recuperando arquivos com a nova conta
Você pode fazer isso de root
shell ou tentar fazer login graficamente com o novo nome de usuário primeiro. Minha preferência seria segunda escolha.
- altere a propriedade do diretório inicial anterior com
sudo chown -R newuser:newuser /home/oldusername
. - Neste ponto, você pode deixar o diretório intocado (sugerido) ou mover arquivos para o novo diretório. Se você optar por mover os arquivos, continue lendo. Em seu novo diretório, crie um novo diretório chamado
oldstuff
. Você pode usarmkdir ~/oldstuff
para isso. - Você pode abordar isso de dois ângulos diferentes. Se você quiser apenas coisas nos diretórios padrão, como Imagens, Downloads e Vídeos, pode executar algo assim:
find /home/olduser/Documents/ /home/olduser/Videos/ /home/olduser/Pictures /home/olduser/Desktop -type f -print0 | xargs -0 mv -t ~/oldfstuff
. Esteja ciente de que este comando pega todos os arquivos de todos os diretórios e os coloca em um, assim, se houver algum nome duplicado, eles podem não ser movidos. Agora, a melhor maneira é usarrsync SOURCE DEST
, por exemplorsync -r /home/olduser ~/oldstuff
.
Recuperação do LiveCD
Como alternativa à recuperação do shell de root do grub, você pode tentar a recuperação do LiveCD. A ideia básica é levar mídia ao vivo, como instalação USB ou CD, montar seu disco rígido, vincular determinadas pastas, alterar o diretório raiz da mídia ao disco rígido e alterar a senha ou criar usuários conforme descrito acima. O processo é bem descrito na página de documentação do Ubuntu .
- Inicialize o Live CD do Ubuntu.
- Pressione Ctrl-Alt-F1
-
sudo mount /dev/sda1 /mnt
(note que sda1 é apenas exemplo, você tem que descobrir qual é a sua partição Ubuntu comlsblk
ousudo blkid
. Por exemplo, eu sei que/dev/sda5
é minha partição Ubuntu porque éTYPE="ext4"
) -
sudo mount --bind /dev /mnt/dev
-
sudo mount --bind /proc /mnt/proc
-
sudo mount --bind /sys /mnt/sys
-
sudo chroot /mnt
-
sudo passwd yourusername
-
sudo useradd -m -G sudo newusername
-
sudo passwd newusername
- Quando tudo estiver pronto,
sudo shutdown -r now
será reinicializado no disco rígido do seu laptop.