TTY não responderá a nada

1

Bem, pareço ser um matador de discos rígidos. Vários meses atrás, eu tinha um laptop com problemas de disco rígido, o que exigiu que eu substituísse o disco.

Agora, eu tenho um laptop separado, que eu tenho um monte de setores defeituosos (não sei há quanto tempo eles são ruins, mas acidentalmente deixei o computador cair há alguns dias), resultando em um monte de blocos ruins. Eu consegui remapear esses blocos ruins usando e2fsck -y -c -f /dev/sda5 , mas por alguma razão eu não consigo fazer o TTY funcionar novamente.

Sempre que eu entro em qualquer uma das telas TTY, sou recebido com um cursor piscante, que se assemelha a um underscrore branco. De lá, o computador ignora completamente qualquer coisa que eu tente digitar. TTY nem sequer me pede para digitar meu nome de usuário / senha (se eu tentar digitar minha senha de qualquer forma, serei novamente ignorado). Tudo o que posso fazer é voltar para a minha área de trabalho usando CTRL + ALT + F7 .

Como o TTY faz parte do GNU Core Utilities, eu decidi tentar executar o repair coreutils ("repair" é um alias do bash, que por sua vez executa sudo apt-get -y --force-yes --reinstall install ), mas isso não ajudou em nada. Eu também tentei sudo dpkg-reconfigure coreutils e novamente ... sem dados. A única coisa que eu não tentei ainda é remover coreutils completamente, executando 'apt-get autoremove --purge' e reinstalando coreutils a partir do zero (estou com muito medo de tentar algo assim, a menos que seja necessário!) .

Atualmente estou executando o desktop Cinnamon (login lightdm), no Ubuntu 13.10 i386 Desktop editon. Além disso, se eu executar sudo -i login do gnome-terminal, isso funciona como esperado.

PS: Eu não quero comprar mais um disco rígido, já que estou trabalhando apenas meio período e poderia usar o dinheiro para outras coisas.

Update : Eu acho que o problema pode estar no getty (ou agetty), já que toda vez que eu executo 'getty 0', recebo um erro falha de segmentação . Alguém sabe como reinstalar o getty? sudo apt-get install getty parece não funcionar (E: não é possível localizar o pacote getty), da mesma forma para agetty.

    
por TSJNachos117 17.01.2014 / 09:43

2 respostas

2

Uma maneira de verificar se o getty foi corrompido (e já temos certeza disso) é verificar se o md5sum está contra o md5sum de um getty não corrompido. Para isso, precisamos de mídia ao vivo.

Inicialize um liveCD (ou DVD, USB, SD ou qualquer outro). Clique em "Experimentar o Ubuntu". Uma vez que o desktop carrega você precisará montar a partição do disco rígido que tem o Ubuntu (você deve ser capaz de fazer isso a partir do Nautilus, basta clicar no nome / tamanho da unidade e ele será montado automaticamente).

Uma vez que você tenha sua partição Ubuntu montada, você precisará descobrir onde ela foi montada. O meu foi montado sob /media/ubuntu/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX . Depois disso, abra um terminal e navegue até /sbin :

cd /sbin  

Este é o lugar onde o executável getty reside. Agora corra:

md5sum getty  

Você deve obter uma cadeia de caracteres alfanuméricos de 32 caracteres, seguida da palavra "getty". Este é o md5sum do getty do LiveCD. Agora vá para a pasta /sbin da sua instalação do Ubuntu:

cd /media/ubuntu/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/sbin  

Substituindo /media/ubuntu/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX pelo local em que sua partição Ubuntu está montada (deve ser semelhante). Agora corra

md5sum getty 

novamente. A saída desta vez é para o getty no seu sistema. Se os md5sums não corresponderem, um dos gettys está corrompido.

Se o md5sums não corresponder, vamos substituir o getty em seu sistema pelo getty no liveCD:

cp /sbin/getty /media/ubuntu/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/sbin

Reinicie seu sistema e tente o ttys novamente. Claro, pode haver mais corrompido do que apenas o executável getty, então isso pode não resolver completamente o problema.

Para referência, o md5sum do meu getty é

ef47463b761005305c9cb42a38183095

E lembre-se, é sempre melhor dormir no laptop antes de movê-lo.

    
por Seth 01.02.2014 / 21:25
0

BTW, há uma maneira de descobrir a qual pacote esse arquivo pertence. Se você digitar dpkg-query -S /sbin/getty , ele informará que isso faz parte do pacote util-linux . Então, se alguém reinstalar esse pacote, tudo ficará bem. Eu não testei isso, já que o problema foi mais ou menos solucionado anos atrás, mas deve funcionar com ANY programa corrompido (exceto aqueles que não foram instalados na forma de pacotes debian) . Eu apenas gostaria de postar isso aqui no caso de ser útil para alguém.

    
por TSJNachos117 14.02.2018 / 09:50