ubuntu 14.04 preso em loop de login, não pode logar usando qualquer tty

1

O Ubuntu x64 em um Dell Inspiron 1525, sem ter certeza do que fazer, não pode fazer login como convidado ou o perfil que criei, mesmo usando o tty1-6. Eu corri reparo de inicialização e eu fiz algumas das soluções de recuperação de inicialização sem sucesso. Eu li muitos tópicos semelhantes e posts de todo (re: placas NVIDIA, edições .Xauthority, reinstalar o Unity, criação de novos perfis de usuário, alteração de senhas, etc.) e eu não sei como realizar algumas das coisas que as pessoas estão sugerindo . Eu posso arrancar a partir de liveusb e ver o disco rígido, mas eu também estou tentando obter alguns arquivos de lá, tudo já foi feito a partir de um par de dias atrás, eu só preciso talvez um punhado de novos. alguma sugestão sobre como começar a tentar consertar isso? (nota: eu acessei e copiei meus novos arquivos via filhote de cachorro linux, ainda não consegui copiar do live usb, no entanto)

    
por donniebaseball 10.08.2015 / 02:36

4 respostas

1

Como entrar no modo de recuperação

Basicamente, os passos são os mesmos descritos em esta resposta

  1. Inicialize o computador
  2. No menu grub , selecione Advanced options for Ubuntu .
  3. Selecione qualquer entrada que diga recuperação. Image
  4. 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

  1. 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 grupo sudo , para que você tenha privilégios de administrador nessa conta.
  2. Executar passwd newusername para criar senha para esse usuário
  3. 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.

  1. altere a propriedade do diretório inicial anterior com sudo chown -R newuser:newuser /home/oldusername .
  2. 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 usar mkdir ~/oldstuff para isso.
  3. 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 é usar rsync SOURCE DEST , por exemplo rsync -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 .

  1. Inicialize o Live CD do Ubuntu.
  2. Pressione Ctrl-Alt-F1
  3. sudo mount /dev/sda1 /mnt (note que sda1 é apenas exemplo, você tem que descobrir qual é a sua partição Ubuntu com lsblk ou sudo blkid . Por exemplo, eu sei que /dev/sda5 é minha partição Ubuntu porque é TYPE="ext4" )
  4. sudo mount --bind /dev /mnt/dev
  5. sudo mount --bind /proc /mnt/proc
  6. sudo mount --bind /sys /mnt/sys
  7. sudo chroot /mnt
  8. sudo passwd yourusername
  9. sudo useradd -m -G sudo newusername
  10. sudo passwd newusername
  11. Quando tudo estiver pronto, sudo shutdown -r now será reinicializado no disco rígido do seu laptop.
por Sergiy Kolodyazhnyy 11.08.2015 / 20:18
0

Quando você inicializa a partir do USB ao vivo, consegue acessar ou copiar os arquivos em seu disco rígido? Em caso afirmativo, inicialize no USB ao vivo e encontre os arquivos que deseja recuperar. Conecte outra unidade USB e tente copiar os arquivos para ela. Se não copiar, execute o nautilus como um superusuário (gksudo nautilus), isso pode funcionar. Se você puder copiar os arquivos que precisa salvar, terá mais opções para corrigir o problema do seu sistema. Eu não tenho uma solução para o loop de login, você pode ser melhor apenas fazendo uma reinstalação limpa, contanto que tudo que você precisa fora da unidade seja salvo em algum lugar.

    
por Newt L 10.08.2015 / 03:43
0

Eu tive o mesmo problema, mas não consegui resolvê-lo com suas soluções.

Minha solução foi reinstalar o driver proprietário da minha placa gráfica (era uma nVidia). Para fazer isso:

  • inicialize um kernel anterior do Ubuntu (no grub time, desça uma linha e selecione o kernel anterior para inicializar usando as teclas de seta)
  • faça o download do instalador de driver apropriado do site da nVidia
  • dê a ele direitos de execução ( sudo chmod a+x ./NVIDIA-Linux-x86_64-346.72.run )
  • reinicie sua máquina e inicialize o novo kernel
  • vá para o modo de console ( Ctrl + Alt + F1 )
  • pare o servidor x ( sudo /etc/init.d/lightdm stop )
  • execute o instalador do driver ( sudo ./NVIDIA-Linux-x86_64-346.72.run )
  • reinicie seu computador
por jfbouze 01.09.2015 / 14:52
-1

Você já tentou isso:

 gsetting x.session Ubuntu

e depois isto:

 sudo apt-get install liux-efi-amd64_ linux-efi
 sudo apt-get update
 sudo apt-get upgrade
 sudo apt-get -f install
 sudo aptitude linux-efi
 sudo apt-get install --reinstall ubuntu-desktop

e pode funcionar bem assim.

    
por Michael 11.08.2015 / 20:26