Precisava atualizar o mapeamento que mantenho de todas as operações de mineração no Brasil e em alguns outros países, incluindo as localizações das respectivas minas no
Google Earth.
Por costume, a cada atualização ou uso do Google Earth onde tenha sido incluído/marcado um novo lugar, salvo cópias nos dois tipos ou formatos de arquivo disponíveis para guardar os meus pontos de referencia ("Meus Lugares"), em formato kml e kmz, para o caso de que um deles falhe. Creio que esta preocupação demonstra a importância das cópias.
Para fazer isto, precisei instalar o Google Earth no meu NoBo, nesta distro.
Não havia instalado antes, apenas porque versões anteriores do Google Earth não estavam tendo um desempenho decente nas distros que testei ou vinha usando. Por esta razão deixei o Google Earth para
Linux amadurecer um pouco mais, antes de fazer nova tentativa.
Como fiz a instalação simplificada do Google Earth (o velho caminho mais fácil):
Baixei o arquivo binário para Linux, converti o mesmo em executável alterando as suas propriedades, não pelo terminal que é a maneira ortodoxa de fazer isto, mas direto usando a via "expressa" clicando com o botão direito do mouse sobre o arquivo baixado, escolhendo propriedades e depois abrindo a orelha "Permissões", clicando em "É executável".
Pronto, o aplicativo de instalação estava preparado para a instalação, sem nem mesmo precisar usar o terminal para alterar as propriedades do mesmo com o chmod.
Agora com o arquivo binário (.bin) do aplicativo baixado e convertido em executável, bastou clicar sobre ele para iniciar a instalação.
Poderia ter novamente usado o terminal para comandar a execução do instalador do Google Earth (./googleearth_versão_numero.bin), porém optei novamente pelo caminho mais fácil, usando o mouse.
Como de costume, fiz isto tudo de dentro de uma pasta temporária recém criada para evitar congestionamento em outros diretórios ou na área de trabalho.
Bastou clicar sobre o arquivo binário e o Google Earth foi instalado e com o respectivo ícone criado no desktop, no velho estilo NNF (Next, Next, Finish) dos Windows. Isto para usuário comum como eu é ótimo além de muito mais prático.
Para os ortodoxos o que descrevo com certeza é uma heresia, porém para usuário comum que não conhece o "caminho das pedras" ainda, talvez seja uma grande novidade totalmente contrária ao velho tabu de que Linux é muito complicado e coisa só para fanáticos, nerds, geeks e outros estereótipos no mesmo estilo.
Testei a nova versão do Google Earth, que até não me pareceu tão impressionante como as anteriores, porém agora pelo menos estava funcionando em velocidade normal e não aos trancos apesar dos 2GB de RAM disponíveis neste NoBo. Parece que nesta ultima versão disponibilizaram algum outro aplicativo para resolver os problemas de vídeo.
Chamei a última cópia atualizada dos meus mapas ("Meus Lugares") com todas as centenas de locais devidamente identificados e botei para rodar em modo "Passeio".
Visava com isto, alimentar o cache do Google Earth para poder acessar o seu conteúdo mesmo em modo offline a partir das informações salvas no meu HD.
A única alteração de configuração fora do padrão do Google Earth que fiz foi aumentar o tempo de pausa padrão no modo "Passeio" sobre os Meus Lugares de 3 segundos para 7 segundos. Com isto consigo baixar todas as imagens de cada um dos pontos marcados, com bom nível de detalhamento de imagem além de ficar armazenado no cache, portanto acessível mesmo sem conectar a Internet.
Tanto a instalação como o funcionamento do Google Earth estava rodando perfeitamente.
Descrição do problema:
Tudo ia bem, o Google Earth efetuando o seu "Passeio" e alimentando o cache em uma área de trabalho, enquanto em outra área de trabalho me dedicava a respostas de mensagens por email e trabalhava numa planilha preparando uma cotação, até que de repente tudo congelou.
Já fazia bastante tempo que não me ocorria algo assim, principalmente com uma distro da mais alta reputação e principalmente reconhecidamente estável.
Não tinha saída por lado nenhum.
Mouse travado, teclado travado, nem mesmo os comandos CTRL+ALT+ESC, CTRL+ALT+DEL, CTRL+ALT+BACKSPACE ou CTRL+ALT+F1... Fn respondiam mais.
Por via das dúvidas, deixei o NoBo parado por pelo menos meia hora antes de tentar tudo de novo.
Não consegui nada, então tive que partir para a ignorância e usar o botão Liga/Desliga por mais de 8 segundos desligando na maneira radical que já sabia, poderia provocar problemas no sistema de arquivos e na reinicialização.
Tentei reiniciar a distro, chegando até a tela de login, portanto o servidor X (X server) estava funcionando.
Depois de digitar a senha, a distro tentava seguir adiante porém voltava ao mesmo ponto como se a senha ou nome de usuário estivesse errada. Fazia apenas um loop.
Não aparecia nenhuma mensagem de erro nem de nome de usuário nem de senha errada. Tentei várias vezes e nada, imaginando haver ocorrido algum erro de digitação.
Tentei logar em modo gráfico como root para ver se conseguiria resolver o problema com mais poderes.
A distro não permitia o login como root em modo gráfico.
Tentei trocar o gerenciador de janelas com os outros disponíveis na tela de login em tipo de sessão:
- KDE
- TWM
- Twm
- Failsafe (modo de segurança)
- Nenhuma funcionou, nem mesmo o modo de segurança.
Tentei então na opção menu:
- Switch User (apareceu como não usada - portanto não funcionou)
- Restart X Server (obviamente apenas voltava para a tela de login)
- Remote Login (nem tentei pois não era isto que buscava)
- Console Login (login pelo console - foi a única alternativa que funcionou)
Só conseguia bootar via console. Nenhuma das outras alternativas disponíveis com interfaces mais leves ou em modo de segurança aceitava ir adiante.
Com os conhecimentos de apenas usuário comum, limitados em termos de uso de terminal ou console, sem partir para os livros para pesquisar como fazer alguma alteração para resolver o problema, usei apenas alguns comandos mais simples que lembrava como "ls", "pwd", "cd" para entrar no diretório desktop e "ls -a" para verificar se o conteúdo ainda estava lá. Tentei ainda iniciar a interface gráfica com o startx, que também não funcionou.
Sabendo que por ali não daria para avançar muito, decidi bootar por outra distro, pesquisar soluções e fazer de fora aquilo que fosse necessário com acesso a ajuda tanto do sistema como consultando os fóruns via Internet.
Primeiro tentei uma sugestão para reparar a configuração do servidor X sugerida em várias fontes de consulta,:
# dpkg--reconfigure xserver xorg
O comando não foi aceito no console da distro travada e portanto não resolveu o problema, mesmo estando logado como root (#).
Posteriormente pesquisei a possibilidade de fazer o login como root de forma a tentar entrar na distro danificada em modo gráfico para experimentar alternativas para resolver o problema ou tentar fazer um backup dos dados mais recentes posteriores ao último backup.
Encontrei material no seguinte artigo aqui do VOL:
Segui o conteúdo da dica, porém não consegui reeditar o arquivo de configuração do KDM (kdmrc) sugerido usando o vim. Pelo menos pude anotar qual o arquivo a editar e parâmetro de configuração a alterar para habilitar o login gráfico como root.
Arquivo a alterar:
Buscando a linha em que está escrito "AllowRootLogin=false" e alterando-a para:
AllowRootLogin=true
Isto vai permitir que o root possa se logar no kdm.
Como não consegui fazer a alteração usando o editor vim a partir do console conforme sugerido no artigo citado, voltei para a outra distro e fiz as alterações usando o kedit em modo root.
Feito isto voltei a reinicializar a distro danificada e finalmente loguei como root, funcionando tudo perfeitamente em modo gráfico.
O servidor X portanto não estava nem danificado nem tampouco desconfigurado.
Restava a hipótese de que houvesse problema com a senha de usuário comum. Para tentar resolver estas duas hipóteses, logado como root, reeditei a senha do usuário e além disto criei um novo usuário.
Voltei a tentar logar como aquele usuário que estava travado e nada. Tentei com o usuário recém criado e também nada.
A descoberta acidental da causa do problema e a solução:
Voltei a logar como root, fui examinando o sistema para me preparar para a reinstalação completa da distro, separando ou anotando os diretórios que deveria salvar para não perder as informações e dados recentes.
Neste ponto, notei que a partição /home estava totalmente lotada (o espaço livre era literalmente zero).
Aproveitei para apagar o arquivo original de instalação do Google Earth que já estava instalado, não sendo mais necessário e com isto ganharia alguns MBs de espaço livre no /home (mais ou menos 25Mb). Apaguei outros arquivos desnecessários que encontrei em diretórios temporários, com todo o cuidado para não apagar nada mais que pudesse comprometer a instalação da distro.
Na partição raiz (/) não fiz nenhuma alteração pois ainda tinha bastante espaço disponível (1,9GB).
Desconfiei que aí poderia estar o problema então resolvi tentar fazer novamente o login como usuário comum e não mais como root, antes de partir para a recuperação do sistema a partir do backup.
Finalmente funcionou, sem que precisasse usar o backup para recuperar a distro.
Com isto aprendi que com zero bytes livres na partição de dados /home quando em partição separada do sistema (/) embora haja amplo espaço no raiz, a distro não permite fazer o login.
Acredito que deva ocorrer o mesmo, se você tiver a distro instalada totalmente em uma única partição incluindo o diretório /home e fique totalmente sem espaço no HD.
Para tentar descobrir o culpado pelo problema, sabendo que o último aplicativo instalado, coincidentemente apenas horas antes da travada geral foi o Google Earth fui examinar os diretórios onde estava instalado.
Aí notei o imenso tamanho do cache (mais de 500Mb), que obviamente havia lotado a partição /home. Isto que havia apenas cumprido a metade do passeio pelos "Meus Lugares".
Irritado com o achado, aproveitei e nem tentei desinstalar o Google Earth. Mandei tudo para o vinagre sem pestanejar.
A bem da verdade a culpa pela travada não foi absolutamente do Google Earth, porém da falta de espaço adicional disponível na partição /home para poder receber o grande volume de dados do cache. Em outras palavras o problema foi causado pelo que estava "atras" do teclado, o Mané aqui!! Não havia verificado o espaço total disponível e nas configurações do Google Earth ajustado o espaço máximo para o cache.
Depois da limpeza acima, a distro voltou a funcionar perfeitamente, tendo feito o login sem problemas agora já por vários dias.
Para confirmar a causa da travada geral e impossibilidade de login como tendo ocorrido por absoluta falta de espaço na respectiva partição, faltaria replicar a situação, o que pretendo fazer depois e em mais de uma distro instalada para confirmar.