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.