Capítulo 30. Problemas comuns e suas soluções

Sumário

30.1. Localizando e reunindo informações
30.2. Problemas de instalação
30.3. Problemas de boot
30.4. Problemas de login
30.5. Problemas de rede
30.6. Problemas de dados

Este capítulo descreve uma gama de problemas em potencial e suas soluções. Mesmo se a sua situação não esteja listada aqui com precisão, poderá haver alguma semelhante que ofereça dicas para a solução do seu problema.

30.1. Localizando e reunindo informações

O Linux reporta os dados de forma bastante detalhada. Há vários lugares a recorrer quando você tem problemas com o seu sistema, a maioria dos quais é padrão para sistemas Linux em geral e alguns são relevantes para os sistemas SUSE Linux Enterprise Desktop. É possível ver a maioria dos arquivos de registro com o YaST (Miscelânea+Registro de Inicialização).

O YaST oferece a possibilidade de coletar todas as informações do sistema necessárias à equipe de suporte. Use Outros+Suporte e selecione a categoria do problema. Quando todas as informações forem reunidas, anexe-as à sua solicitação de suporte.

Veja a seguir uma lista dos arquivos de registro verificados com mais frequência com a descrição de seus objetivos principais. Os caminhos contendo ~ referem-se ao diretório pessoal do usuário atual.

Tabela 30.1. Arquivos de registro

Arquivo de registro

Descrição

~/.xsession-errors

Mensagens de aplicativos de área de trabalho atualmente em execução.

/var/log/apparmor/

Arquivos de registro do AppArmor, consulte a Parte “Confining Privileges with AppArmor” (↑Security Guide (Guia de Segurança)) para obter informações detalhadas.

/var/log/audit/audit.log

Arquivo de registro do Audit para monitorar qualquer acesso a arquivos, diretórios ou recursos do seu sistema, bem como rastrear as chamadas do sistema.

/var/log/boot.msg

Mensagens do kernel reportadas durante o processo de boot.

/var/log/mail.*

Mensagens do sistema de correio.

/var/log/messages

Mensagens ininterruptas do kernel e do daemon de registro do sistema (durante a execução).

/var/log/NetworkManager

Arquivo de registro do NetworkManager para a coleta de problemas de conectividade da rede.

/var/log/samba/

Diretório contendo mensagens do registro de cliente e servidor do Samba.

/var/log/SaX.log

Mensagens de hardware do sistema KVM e da tela do SaX.

/var/log/warn

Todas as mensagens do kernel e do daemon do registro do sistema com o nível warning ou superior.

/var/log/wtmp

Arquivo binário contendo registros de login de usuário para a sessão da máquina atual. Exiba-o com last.

/var/log/Xorg.*.log

Vários registros de inicialização e tempo de execução do sistema X Window. São úteis para depurar inicializações malsucedidas do X.

/var/log/YaST2/

Diretório contendo as ações do YaST e respectivos resultados.

/var/log/zypper.log

Arquivo de registro do zypper.


Além dos arquivos de registro, a sua máquina também lhe fornece informações sobre o sistema em execução. Consulte a Tabela 30.2: Informações do sistema no sistema de arquivos /proc.

Tabela 30.2. Informações do sistema no sistema de arquivos /proc

Arquivo

Descrição

/proc/cpuinfo

Contém informações do processador, incluindo o seu tipo, marca, modelo e desempenho.

/proc/dma

Mostra quais canais DMA estão sendo usados no momento.

/proc/interrupts

Mostra quais interrupções estão em uso e quantas de cada foram usadas.

/proc/iomem

Exibe o status da memória de E/S (entrada/saída).

/proc/ioports

Mostra quais portas de E/S estão em uso no momento.

/proc/meminfo

Exibe o status da memória.

/proc/modules

Exibe os módulos individuais.

/proc/mounts

Exibe os dispositivos montados no momento.

/proc/partitions

Mostra o particionamento de todos os discos rígidos.

/proc/version

Exibe a versão atual do Linux.


Além do sistema de arquivos /proc, o kernel do Linux exporta informações com o módulo sysfs, um sistema de arquivos na memória. Esse módulo representa objetos Kernel, seus atributos e relacionamentos. Para obter mais informações sobre o sysfs, consulte o contexto de udev no Capítulo 15, Gerenciamento dinâmico de dispositivos do Kernel com udev. A Tabela 30.3 contém uma visão geral dos diretórios mais comuns em /sys.

Tabela 30.3. Informações do sistema no sistema de arquivos /sys

Arquivo

Descrição

/sys/block

Contém subdiretórios para cada dispositivo de bloco descoberto no sistema. Geralmente, esses dispositivos são de tipo de disco.

/sys/bus

Contém subdiretórios para cada tipo de barramento físico.

/sys/class

Contém subdiretórios agrupados como tipos funcionais de dispositivos (como gráficos, de rede, de impressora etc.)

/sys/device

Contém a hierarquia global de dispositivos.


O Linux vem com várias ferramentas para monitoramento e análise do sistema. Consulte o Capítulo 2, System Monitoring Utilities (↑System Analysis and Tuning Guide (Guia de Análise do Sistema e Ajuste)) para obter uma seleção das mais importantes usadas em diagnósticos de sistema.

Cada um dos seguintes cenários começa com um cabeçalho que descreve o problema, seguido de um ou dois parágrafos apresentando sugestões para solução, referências disponíveis para consultar soluções mais detalhadas e referências cruzadas para outros cenários relacionados.

30.2. Problemas de instalação

Problemas de instalação são situações que ocorrem quando a máquina falha na instalação. Ela pode falhar inteiramente ou talvez não consiga iniciar o instalador gráfico. Esta seção destaca alguns dos problemas típicos que você pode encontrar e oferece soluções ou alternativas possíveis para esses tipos de situações.

30.2.1. Verificação de mídia

Se você tiver qualquer problema ao usar a mídia de instalação do SUSE Linux Enterprise Desktop, verifique a integridade da sua mídia de instalação com Software+Verificação de Mídia. Problemas de mídia são mais prováveis com a mídia que você mesmo gravou. Para verificar o meio do SUSE Linux Enterprise Desktop, insira-o na unidade e clique em Iniciar Verificação na tela Verificação de Mídia do YaST. Isso pode levar alguns minutos. Se forem detectados erros, não use esta mídia para instalação.

Figura 30.1. Verificação de mídia

Verificação de mídia

30.2.2. Informações sobre hardware

Exiba hardware detectado e dados técnicos usando Hardware+Informações de Hardware. Clique em qualquer nó da árvore para obter mais informações sobre um dispositivo. Este módulo é especialmente útil quando você deseja enviar uma solicitação de suporte para a qual precisa de informações sobre o hardware.

Grave as informações de hardware exibidas em um arquivo clicando em Salvar no Arquivo. Selecione o nome de arquivo e diretório desejados e clique em Salvar para criar o arquivo.

Figura 30.2. Exibindo informações sobre hardware

Exibindo informações sobre hardware

30.2.3. Nenhuma unidade de DVD inicializável disponível

Se o seu computador não contém uma unidade de DVD-ROM inicializável ou se a que você tem não é suportada pelo Linux, há várias opções para instalar sua máquina sem uma unidade de DVD interna:

Inicializando de um disquete

Crie um disquete de boot e inicialize por ele em vez de inicializar pelo DVD.

Usando um dispositivo de inicialização externo

Se for suportado pelo BIOS e pelo kernel de instalação, inicialize pelas unidades de DVD externas.

Inicialização de rede via PXE

Se uma máquina não tiver uma unidade de DVD, mas oferecer uma conexão de ethernet funcional, execute uma instalação completamente baseada em rede. Consulte a Seção “Remote Installation via VNC—PXE Boot and Wake on LAN” (Capítulo 11, Remote Installation, ↑Guia de Implantação) e a Seção “Remote Installation via SSH—PXE Boot and Wake on LAN” (Capítulo 11, Remote Installation, ↑Guia de Implantação) para obter os detalhes.

30.2.3.1. Inicializando de um disquete (SYSLINUX)

Em alguns computadores mais antigos, não há unidade de DVD inicializável disponível, mas há uma unidade de disquete. Para instalar em tal sistema, crie discos de inicialização e inicialize seu sistema com eles.

Os discos de boot incluem o carregador denominado SYSLINUX e o programa linuxrc. O SYSLINUX permite a seleção de um kernel durante o procedimento de inicialização e a especificação de quaisquer parâmetros necessários para o hardware usado. O programa linuxrc suporta o carregamento de módulos de kernel para o seu hardware e inicia subsequentemente a instalação.

Quando a inicialização é feita de um disquete de inicialização, o procedimento é iniciado pelo carregador de boot do SYSLINUX (pacote syslinux). Quando o sistema é inicializado, o SYSLINUX executa uma detecção mínima de hardware que consiste principalmente nas seguintes etapas:

  1. O programa verifica se o BIOS fornece suporte de framebuffer compatível com VESA 2.0 e se inicializa o kernel de forma correspondente.

  2. Os dados do monitor (informações de DDC) são lidos.

  3. O primeiro bloco do primeiro disco rígido (MBR) é lido para mapear IDs de BIOS para nomes de dispositivos do Linux durante a configuração do carregador de boot. O programa tenta ler o bloco através das funções lba32 do BIOS para determinar se o BIOS suporta essas funções.

Se você mantiver Shift pressionado quando o SYSLINUX iniciar, todas essas etapas podem ser ignoradas. Para fins de solução de problemas, insira a linha

verbose 1

no syslinux.cfg para o carregador de boot exibir qual ação está sendo executada.

Se a máquina não inicializar do disquete, você talvez precise mudar a sequência de inicialização no BIOS para A,C,CDROM.

30.2.3.2. Dispositivos de inicialização externos

O Linux suporta a maioria das unidades de DVD existentes. Mesmo se o sistema não tiver uma unidade de DVD nem de disquete, ainda será possível usar uma unidade de DVD externa (conectada por USB, FireWire ou SCSI) para inicializar o sistema. Isso depende principalmente da interação entre o BIOS e o hardware usado. Algumas vezes uma atualização do BIOS pode ajudar se você tiver problemas.

30.2.4. Falha na inicialização da mídia de instalação

Um motivo possível para a máquina não inicializar a mídia de instalação é uma configuração incorreta de sequência de boot no BIOS. A sequência de boot do BIOS deve ter uma unidade de DVD definida como a primeira entrada de boot. De outra forma, a máquina tentaria inicializar de outro meio, normalmente o disco rígido. Diretrizes para mudar a sequência de boot do BIOS encontram-se na documentação fornecida com a placa-mãe ou nos parágrafos seguintes.

O BIOS é o software que habilita as funções mais básicas de um computador. Fabricantes de placas-mãe fornecem um BIOS especificamente fabricado para o hardware. Normalmente, a configuração do BIOS só pode ser acessada em um momento específico: durante a inicialização da máquina. Durante a fase de inicialização, a máquina executa vários testes de diagnóstico de hardware. Um deles é uma verificação de memória, indicado por um contador de memória. Quando o contador aparecer, procure uma linha, geralmente abaixo dele ou em algum local na parte inferior, mencionando a tecla a ser pressionada para acessar a configuração do BIOS. Geralmente, a tecla a ser pressionada é Del, F1 ou Esc. Pressione esta tecla até que a tela de configuração do BIOS seja exibida.

Procedimento 30.1. Mudando a sequência de inicialização do BIOS

  1. Digite o BIOS usando a tecla apropriada conforme anunciada pelas rotinas de inicialização e espere até que a tela do BIOS seja exibida.

  2. Para mudar a sequência de inicialização em um AWARD BIOS, procure a entrada BIOS FEATURES SETUP. Outros fabricantes talvez tenham um nome diferente para isso, como ADVANCED CMOS SETUP. Quando encontrar a entrada, selecione-a e confirme com Enter.

  3. Na tela exibida, procure uma subentrada denominada BOOT SEQUENCE ou BOOT ORDER. A sequência de boot é algo do tipo C,A ou A,C. Nesse caso, a máquina primeiro pesquisa o disco rígido (C) e, em seguida, o disquete (A) para encontrar um meio inicializável. Modifique as configurações pressionando PgUp ou PgDown até que a sequência seja A,CDROM,C.

  4. Saia da tela de configuração do BIOS pressionando Esc. Para gravar as mudanças, selecione SAVE & EXIT SETUP ou pressione F10. Para confirmar que as configurações devem ser gravadas, pressione Y.

Procedimento 30.2. Mudando a sequência de inicialização em um SCSI BIOS (Adaptador de Host Adaptec)

  1. Abra a configuração pressionando Ctrl+A.

  2. Selecione Utilitários de Disco. Os componentes de hardware conectados agora são exibidos.

    Anote o ID do SCSI da sua unidade de DVD.

  3. Saia do menu com Esc.

  4. Abra Definir Configurações do Adaptador. Em Opções Adicionais, selecione Opções do Dispositivo de Inicialização e pressione Enter.

  5. Digite o ID da unidade de DVD e pressione Enter novamente.

  6. Pressione Esc duas vezes para retornar à tela de inicialização do BIOS do SCSI.

  7. Saia dessa tela e confirme com Sim para inicializar o computador.

Independentemente do idioma e do layout do teclado que a instalação final usará, a maioria das configurações de BIOS usa o layout de teclado dos EUA, conforme mostrado na figura a seguir:

Figura 30.3. Layout do teclado dos EUA

Layout do teclado dos EUA

30.2.5. Falha na inicialização

Alguns tipos de hardware, principalmente os muito antigos ou muito recentes, falham na instalação. Em muitos casos, isso pode ocorrer devido à ausência de suporte para esse tipo de hardware no kernel de instalação ou devido a alguma funcionalidade incluída nesse kernel, como a ACPI, que ainda causa problemas em alguns hardwares.

Se o seu sistema falhar na instalação usando o modo de instalação padrão da primeira tela de boot da instalação, tente o seguinte:

  1. Com o DVD ainda na unidade, reinicialize a máquina com Ctrl-Alt-Del ou usando o botão de reinicialização do hardware.

  2. Quando a tela de boot for exibida, pressione F5, use as teclas de seta do teclado para navegar até Sem ACPI e pressione Enter para iniciar o processo de boot e instalação. Essa opção desabilita o suporte para as técnicas de gerenciamento de energia da ACPI.

  3. Prossiga com a instalação conforme descrito no Capítulo 3, Installation with YaST (↑Guia de Implantação).

Se isso falhar, proceda como acima, mas escolha Configurações Seguras. Essa opção desabilita o suporte de ACPI e DMA. A maioria dos hardwares inicializará com essa opção.

Se ambas as opções falharem, use o prompt das opções de boot para transmitir quaisquer parâmetros adicionais necessários para suportar esse tipo de hardware no kernel de instalação. Para obter mais informações sobre os parâmetros disponíveis como opções de boot, consulte a documentação do kernel localizada em /usr/src/linux/Documentation/kernel-parameters.txt.

[Tip]obtendo documentação do kernel

Instale o pacote kernel-source para exibir a documentação do kernel.

Há vários outros parâmetros de kernel relacionados à ACPI que podem ser digitados no prompt de inicialização antes da inicialização para a instalação:

acpi=off

Esse parâmetro desabilita o subsistema completo da ACPI no seu computador. Isso poderá ser útil se o computador não puder lidar com a ACPI de modo algum ou se você achar que a ACPI no computador causa problemas.

acpi=force

Sempre habilite a ACPI mesmo que o computador tenha um BIOS antigo anterior ao ano 2000. Esse parâmetro também habilitará a ACPI se ele estiver definido além de acpi=off.

acpi=noirq

Não use a ACPI para roteamento de IRQ.

acpi=ht

Execute somente ACPI o suficiente para habilitar hyper-threading.

acpi=strict

Tenha menos tolerância com plataformas que não sejam estritamente compatíveis com a especificação ACPI.

pci=noacpi

Desabilita o roteamento de IRQ de PCI do novo sistema da ACPI.

pnpacpi=off

Essa opção serve para problemas de porta serial ou paralela quando a configuração do BIOS contiver interrupções ou portas incorretas.

notsc

Desabilita o contador da marcação de horário. Essa opção pode ser usada para solucionar problemas de tempo nos seus sistemas. Trata-se de um recurso recente, por isso, se você perceber regressões na sua máquina, especialmente relativas a horário ou mesmo um travamento total, vale a pena tentar essa opção.

nohz=off

Desabilita o recurso nohz. Se a sua máquina trava, essa opção pode ajudar. Caso contrário, ela não tem utilidade.

Após determinada a combinação correta de parâmetros, o YaST os grava automaticamente na configuração do carregador de boot para certificar-se de que o sistema inicialize de forma correta na próxima vez.

Se erros inexplicáveis ocorrerem quando o kernel estiver carregado ou durante a instalação, selecione Teste de Memória no menu de inicialização para verificar a memória. Se Teste de Memória retornar um erro, geralmente será um erro de hardware.

30.2.6. Falha na inicialização do instalador gráfico

Depois que você insere o meio na unidade e reinicializa a máquina, a tela de instalação é exibida, mas depois que a opção Instalação é selecionada, o instalador gráfico não inicializa.

Há várias maneiras de lidar com essa situação:

  • Tente selecionar outra resolução de tela para as caixas de diálogo de instalação.

  • Selecione Modo de Texto para a instalação.

  • Faça uma instalação remota através de VNC usando o instalador gráfico.

Procedimento 30.3. Mudar a resolução de tela para instalação

  1. Inicialize para a instalação.

  2. Pressione F3 para abrir um menu do qual selecionar uma resolução mais baixa para fins de instalação.

  3. Selecione Instalação e prossiga com a instalação conforme descrito no Capítulo 3, Installation with YaST (↑Guia de Implantação).

Procedimento 30.4. Instalação em modo de texto

  1. Inicialize para a instalação.

  2. Pressione F3 e selecione Modo de Texto.

  3. Selecione Instalação e prossiga com a instalação conforme descrito no Capítulo 3, Installation with YaST (↑Guia de Implantação).

Procedimento 30.5. Instalação VNC

  1. Inicialize para a instalação.

  2. Insira o texto a seguir no prompt de opções de boot:

    vnc=1 vncpassword=some_password

    Substitua senha pela senha a ser usada para a instalação do VNC.

  3. Selecione Instalação e pressione Enter para iniciar a instalação.

    Em vez de iniciar com a rotina de instalação gráfica, o sistema continua em execução no modo de texto, depois trava, exibindo uma mensagem que contém o endereço IP e o número de porta com que o instalador pode ser acessado por uma interface de browser ou um aplicativo viewer do VNC.

  4. Se estiver usando um browser para acessar o instalador, inicie o browser e digite as informações de endereço fornecidas pelas rotinas de instalação na futura máquina do SUSE Linux Enterprise Desktop e pressione Enter:

    http://ip_address_of_machine:5801

    Uma caixa de diálogo é aberta na janela do browser solicitando a senha VNC. Insira-a e continue com a instalação conforme descrito no Capítulo 3, Installation with YaST (↑Guia de Implantação).

    [Important]

    A instalação através de VNC funciona com qualquer navegador em qualquer sistema operacional, desde que o suporte Java esteja habilitado.

    Forneça o endereço IP e a senha do seu viewer do VNC quando solicitado. Uma janela é aberta, exibindo as caixas de diálogo de instalação. Prossiga com a instalação como de costume.

30.2.7. Apenas a tela de boot simples é aberta

Você inseriu o meio na unidade, as rotinas do BIOS foram encerradas, mas o sistema não inicia com a tela de boot gráfica. Em vez disso, ele inicia uma interface baseada em texto bastante simples. Isso pode acontecer em qualquer máquina que não forneça memória gráfica suficiente para renderizar uma tela de boot gráfica.

Embora a tela de boot de texto tenha aparência simples, ela fornece praticamente a mesma funcionalidade que a gráfica:

Opções de Boot

Diferentemente da interface gráfica, as diversas opções de boot não podem ser selecionadas usando as teclas de cursor do teclado. O menu de inicialização da tela de boot em modo de texto oferece algumas palavras-chave no prompt de inicialização. Essas palavras-chave são mapeadas para as opções oferecidas na versão gráfica. Insira sua escolha e pressione Enter para iniciar o processo de boot.

Opções de Boot Personalizadas

Após selecionar uma opção de boot, insira a palavra-chave apropriada no prompt de boot ou insira algumas opções de boot personalizadas conforme descrito na Seção 30.2.5, “Falha na inicialização”. Para iniciar o processo de instalação, pressione Enter.

Resoluções de tela

Use as teclas F para determinar a resolução de tela para a instalação. Se você precisa inicializar no modo de texto, escolha F3.

30.3. Problemas de boot

Problemas de boot são situações em que o sistema não inicializa de forma adequada (não inicializa no nível de execução e na tela de login esperados).

30.3.1. Falha ao carregar o carregador de boot do GRUB

Se o hardware estiver funcionando de forma adequada, é possível que o carregador de boot esteja corrompido e que o Linux não possa ser iniciado na máquina. Nesse caso, é necessário reinstalar o carregador de boot. Para reinstalar o carregador de boot, proceda da seguinte maneira:

  1. Insira a mídia de instalação na unidade.

  2. Reinicialize a máquina.

  3. Selecione Instalação no menu de inicialização.

  4. Selecione um idioma.

  5. Aceite o contrato de licença.

  6. Na tela Modo de Instalação, selecione Reparar o Sistema Instalado.

  7. Quando estiver no módulo Reparo do Sistema do YaST, selecione Ferramentas Especialista e selecione Instalar Novo Bootloader.

  8. Restaure as configurações originais e reinstale o carregador de boot.

  9. Saia do Reparo do Sistema do YaST e reinicialize o sistema.

Outros motivos para a máquina não inicializar podem estar relacionadas ao BIOS:

Configurações do BIOS

Verifique o BIOS para obter referências para o disco rígido. O GRUB talvez não seja iniciado se o próprio disco rígido não puder se encontrado com as configurações atuais do BIOS.

Ordem de inicialização do BIOS

Verifique se a ordem de inicialização do sistema inclui o disco rígido. Se a opção do disco rígido não tiver sido habilitada, o sistema talvez seja instalado de forma adequada, mas não seja inicializado quando o acesso ao disco rígido for necessário.

30.3.2. Não é exibido nenhum prompt nem tela de login

Isso costuma ocorrer após uma falha de atualização do kernel e é conhecido como pânico do kernel devido ao tipo de erro do console do sistema que às vezes se verifica no estágio final do processo. Se a máquina realmente tiver sido reinicializada após uma atualização de software, o objetivo imediato é reinicializá-la usando a versão antiga e segura do kernel do Linux e os arquivos associados. Isso pode ser feito na tela do carregador de boot GRUB durante o processo de inicialização da seguinte forma:

  1. Reinicialize o computador usando o botão de reinicialização ou desligue-o e ligue-o novamente.

  2. Quando a tela de boot do GRUB for exibida, selecione Linux--Failsafe e pressione Enter. A máquina será inicializada com a versão anterior do kernel e seus arquivos associados.

  3. Após a conclusão do processo de boot, remova o kernel recém-instalado e, se necessário, modifique manualmente /boot/grub/menu.lst para tornar o kernel mais antigo a opção padrão. Para obter informações detalhadas sobre a sintaxe usada nesse arquivo de configuração, consulte o Capítulo 11, O carregador de boot GRUB.

    A atualização desse arquivo pode não ser necessária porque as ferramentas automatizadas de atualização geralmente o modificam durante o processo de rollback.

  4. Reinicializar.

Se isso não resolver o problema porque a opção Linux--Failsafe não inicia o computador como deveria, inicialize-o usando a mídia de instalação. Após a inicialização da máquina, prossiga com o Passo 3.

30.3.3. Não há login gráfico

Se a máquina ligar, mas não inicializar no gerenciador de login gráfico, evite problemas com a escolha do nível de execução padrão ou a configuração do sistema X Window. Para verificar a configuração do nível de execução, efetue login como o usuário root e verifique se a máquina está configurada para inicializar no nível de execução 5 (área de trabalho gráfica). Uma maneira rápida de verificar isso é examinar o conteúdo de /etc/inittab, da seguinte maneira:

tux@mercury:~> grep "id:" /etc/inittab 
id:5:initdefault:

A linha retornada indica que o nível de execução padrão da máquina (initdefault) está definido como 5 e que ela deve inicializar na área de trabalho gráfica. Se o nível de execução estiver definido como qualquer outro número, use o módulo Editor de Níveis de Execução do YaST para defini-lo como 5.

[Important]

Não edite a configuração do nível de execução manualmente. Caso contrário, o SuSEconfig (executado pelo YaST) sobregravará essas mudanças na próxima execução. Se você precisa fazer mudanças manuais aqui, desabilite mudanças futuras do SuSEconfig definindo CHECK_INITTAB em /etc/sysconfig/suseconfig como no.

Se o nível de execução estiver definido como 5, provavelmente a sua área de trabalho ou o software X Window está mal configurado ou corrompido. Examine os arquivos de registro em /var/log/Xorg.*.log para obter mensagens detalhadas do servidor X enquanto ele tenta iniciar. Se a área de trabalho falhar durante a inicialização, talvez ela registre mensagens de erro em /var/log/messages. Se essas mensagens de erro sugerirem um problema de configuração no servidor X, tente corrigi-lo. Se o sistema gráfico ainda não aparecer, reinstale a área de trabalho gráfica.

[Tip]iniciando o sistema X Window manualmente

Um teste rápido: o comando startx deverá forçar o sistema X Window a iniciar com os padrões configurados se o usuário estiver logado no console. Se isso não funcionar, ele deve registrar erros no console.

30.4. Problemas de login

Problemas de login são aqueles em que sua máquina, de fato, inicializa na tela de boas-vindas ou no prompt de login, como esperado, mas recusa-se a aceitar o nome de usuário e a senha ou aceita-os mas não se comporta de forma adequada (não inicia a área de trabalho gráfica, produz erros, passa para uma linha de comando, entre outros).

30.4.1. Falha nas combinações de nome de usuário e senha válidas

Isso geralmente ocorre quando o sistema está configurado para usar autenticação de rede ou serviços de diretório e, por alguma razão, não é capaz de recuperar resultados de seus servidores configurados. O usuário root, como o único usuário local, é o único que ainda pode efetuar login nessas máquinas. A seguir estão alguns motivos comuns para uma máquina parecer funcional, mas não conseguir processar logins corretamente:

  • A rede não está funcionando. Para obter mais instruções sobre isso, consulte a Seção 30.5, “Problemas de rede”.

  • O DNS não está funcionando no momento (o que impede o GNOME ou o KDE de trabalhar e o sistema de efetuar solicitações válidas a servidores seguros). Uma indicação de que esse é o caso é que a máquina leva muito tempo para responder a qualquer ação. Há mais informações a respeito desse tópico na Seção 30.5, “Problemas de rede”.

  • Se o sistema estiver configurado para usar Kerberos, o horário local do sistema poderá ter ultrapassado a variação aceita com o horário do servidor Kerberos (geralmente 300 segundos). Se o NTP (protocolo de horário de rede) não estiver funcionando de forma adequada ou os servidores NTP locais não estiverem funcionando, a autenticação do Kerberos não funcionará pois depende da sincronização comum do relógio na rede.

  • A configuração de autenticação do sistema está definida incorretamente. Verifique se há erros de digitação ou ordem incorreta de diretivas nos arquivos de configuração PAM envolvidos. Para obter informações adicionais sobre o PAM e a sintaxe dos arquivos de configuração envolvidos, consulte o Capítulo 2, Authentication with PAM (↑Security Guide (Guia de Segurança)).

  • A partição pessoal está criptografada. Há mais informações a respeito desse tópico na Seção 30.4.3, “Falha de login na partição pessoal criptografada”.

Em todos os casos que não envolvem problemas de rede externos, a solução é reinicializar o sistema em um modo de usuário único e reparar a configuração antes de inicializar novamente no modo de operação e tentar efetuar login novamente. Para inicializar no modo de usuário único:

  1. Reinicialize o sistema. A tela de boot é exibida e apresenta um prompt.

  2. Insira 1 no prompt de inicialização para fazer o sistema inicializar no modo de usuário único.

  3. Insira o nome de usuário e a senha para root.

  4. Faça as mudanças necessárias.

  5. Inicialize no modo de rede e multiusuário total digitando telinit 5 na linha de comando.

30.4.2. Nome de usuário e senha válidos não foram aceitos

Esse é o um dos problemas mais comuns que os usuários podem encontrar, pois há vários motivos pelos quais isso pode ocorrer. Dependendo de você usar gerenciamento e autenticação de usuário local ou autenticação em rede, as falhas de login ocorrem por motivos diferentes.

O gerenciamento de usuário local pode falhar pelos seguintes motivos:

  • O usuário pode ter digitado a senha errada.

  • O diretório pessoal do usuário que contém arquivos de configuração da área de trabalho está corrompido ou protegido contra gravação.

  • Talvez haja problemas com o sistema X Window ao autenticar esse usuário específico, especialmente se o diretório pessoal do usuário tiver sido usado com outra distribuição do Linux antes da instalação da atual.

Para encontrar o motivo de uma falha de login local, proceda da seguinte maneira:

  1. Verifique se o usuário memorizou a senha corretamente antes de começar a depurar todo o mecanismo de autenticação. Se o usuário não se lembrar da senha correta, use o módulo Gerenciamento de Usuário do YaST para mudar a senha do usuário. Fique atento à tecla Caps Lock e libere-a, se necessário.

  2. Efetue login como root e, em /var/log/messages, verifique se há mensagens de erro do processo de login e do PAM.

  3. Tente efetuar login de um console (usando Ctrl+Alt+F1). Se esse procedimento for bem-sucedido, não será responsabilidade do PAM, pois é possível autenticar o usuário nessa máquina. Tente localizar quaisquer problemas com o sistema X Window ou a área de trabalho (GNOME ou KDE). Para obter mais informações, consulte a Seção 30.4.4, “Login bem-sucedido, mas há falha na área de trabalho do GNOME” e a Seção 30.4.5, “Login bem-sucedido mas há falha na área de trabalho do KDE”.

  4. Se o diretório pessoal do usuário foi usado com outra distribuição Linux, remova o arquivo Xauthority no diretório do usuário. Use um login de console por meio de Ctrl+Alt+F1 e execute o comando rm .Xauthority como esse usuário. Isso deve eliminar problemas de autenticação X para o usuário. Tente o login gráfico novamente.

  5. Se o login gráfico ainda falhar, efetue um login de console com Ctrl+Alt+F1. Tente iniciar uma sessão X em outra tela, a primeira (:0) já está em uso:

    startx -- :1

    Isso deve exibir uma tela gráfica e a sua área de trabalho. Se não, verifique os arquivos de registro do sistema X Window (/var/log/Xorg.número_de_exibição.log) ou o arquivo de registro para seus aplicativos de área de trabalho (.xsession-errors no diretório pessoal do usuário) em busca de quaisquer irregularidades.

  6. Se a área de trabalho não puder iniciar devido a arquivos de configuração corruptos, continue com a Seção 30.4.4, “Login bem-sucedido, mas há falha na área de trabalho do GNOME” ou a Seção 30.4.5, “Login bem-sucedido mas há falha na área de trabalho do KDE”.

Veja a seguir alguns motivos comuns pelos quais a autenticação em rede de um usuário específico pode falhar em uma máquina específica:

  • O usuário pode ter digitado a senha errada.

  • O nome de usuário existe nos arquivos de autenticação local da máquina e também é fornecido por um sistema de autenticação de rede, causando conflitos.

  • O diretório pessoal existe mas está corrompido ou não disponível. Talvez ele esteja protegido contra gravação ou está em um servidor inacessível no momento.

  • O usuário não tem permissão para efetuar login neste host específico no sistema de autenticação.

  • A máquina mudou de nomes de host, por qualquer motivo, e o usuário não tem permissão para efetuar login no host.

  • A máquina não pode acessar o servidor de diretório ou o servidor de autenticação que contém as informações do usuário.

  • Talvez haja problemas com o sistema X Window ao autenticar esse usuário específico, especialmente se o diretório pessoal do usuário tiver sido usado com outra distribuição do Linux antes da instalação da atual.

Para localizar a causa das falhas de login com a autenticação de rede, proceda da seguinte maneira:

  1. Verifique se o usuário memorizou a senha corretamente antes de começar a depurar todo o mecanismo de autenticação.

  2. Determine o servidor de diretórios usado pela máquina para autenticação e verifique se ele está funcionando e se comunicando corretamente com as outras máquinas.

  3. Determine se o nome e a senha do usuário funcionam em outras máquinas para verificar se os dados de autenticação existem e são distribuídos corretamente.

  4. Verifique se outro usuário pode efetuar login na máquina com comportamento incorreto. Se outro usuário ou o usuário root puder efetuar login sem dificuldade, conecte-se e examine o arquivo /var/log/messages. Localize as marcações de horário que correspondem às tentativas de login e determine se o PAM produziu alguma mensagem de erro.

  5. Tente efetuar login de um console (usando Ctrl+Alt+F1). Se der certo, o problema não é do PAM ou do servidor de diretórios no qual o diretório pessoal do usuário está hospedado, pois é possível autenticar o usuário nessa máquina. Tente localizar quaisquer problemas com o sistema X Window ou a área de trabalho (GNOME ou KDE). Para obter mais informações, consulte a Seção 30.4.4, “Login bem-sucedido, mas há falha na área de trabalho do GNOME” e a Seção 30.4.5, “Login bem-sucedido mas há falha na área de trabalho do KDE”.

  6. Se o diretório pessoal do usuário foi usado com outra distribuição Linux, remova o arquivo Xauthority no diretório do usuário. Use um login de console por meio de Ctrl+Alt+F1 e execute o comando rm .Xauthority como esse usuário. Isso deve eliminar problemas de autenticação X para o usuário. Tente o login gráfico novamente.

  7. Se o login gráfico ainda falhar, efetue um login de console com Ctrl+Alt+F1. Tente iniciar uma sessão X em outra tela, a primeira (:0) já está em uso:

    startx -- :1

    Isso deve exibir uma tela gráfica e a sua área de trabalho. Se não, verifique os arquivos de registro do sistema X Window (/var/log/Xorg.número_de_exibição.log) ou o arquivo de registro para seus aplicativos de área de trabalho (.xsession-errors no diretório pessoal do usuário) em busca de quaisquer irregularidades.

  8. Se a área de trabalho não puder iniciar devido a arquivos de configuração corruptos, continue com a Seção 30.4.4, “Login bem-sucedido, mas há falha na área de trabalho do GNOME” ou a Seção 30.4.5, “Login bem-sucedido mas há falha na área de trabalho do KDE”.

30.4.3. Falha de login na partição pessoal criptografada

Recomenda-se o uso de uma partição pessoal criptografada para laptops. Se você não puder efetuar login no seu laptop, o motivo geralmente é simples: a sua partição pode não estar desbloqueada.

No momento da inicialização, você precisa digitar a frase secreta para desbloquear a sua partição criptografada. Se você não a digitar, o processo de boot continuará, deixando a partição bloqueada.

Para desbloquear a partição criptografada, faça o seguinte:

  1. Passe para o console de texto com Ctrl+Alt+F1.

  2. Torne-se root.

  3. Reinicie o processo de desbloqueio novamente com:

    /etc/init.d/boot.crypto restart
  4. Digite sua frase secreta para desbloquear a partição criptografada.

  5. Saia do console de texto e volte para a tela de login com Alt+F7.

  6. Efetue login como de costume.

30.4.4. Login bem-sucedido, mas há falha na área de trabalho do GNOME

Se esse for o caso, provavelmente os seus arquivos de configuração do GNOME se corromperam. Alguns sintomas podem incluir falha de funcionamento do teclado, a geometria da tela distorcida ou até mesmo a tela exibida como um campo cinza vazio. A distinção importante é que se outro usuário efetuar login, a máquina funcionará normalmente. Provavelmente o problema possa ser corrigido rapidamente com a transferência do diretório de configuração do GNOME do usuário para um novo local, o que faz a área de trabalho do GNOME inicializar um novo. Embora o usuário seja forçado a reconfigurar o GNOME, nenhum dado é perdido.

  1. Alterne para um console de texto pressionando Ctrl+Alt+F1.

  2. Efetue login com o seu nome de usuário.

  3. Mova os diretórios de configuração do GNOME do usuário para um local temporário:

    mv .gconf  .gconf-ORIG-RECOVER
    mv .gnome2 .gnome2-ORIG-RECOVER
  4. Efetue logout.

  5. Efetue login novamente, mas não execute nenhum aplicativo.

  6. Recupere seus dados individuais de configuração de aplicativo (inclusive os dados de cliente de e-mail do Evolution) copiando o diretório ~/gconf-ORIG-RECOVER/apps/ de volta para o novo diretório ~/.gconf da seguinte maneira:

    cp -a .gconf-ORIG-RECOVER/apps .gconf/

    Se isso causar os problemas de login, tente recuperar somente os dados de aplicativo críticos e reconfigure o restante dos aplicativos.

30.4.5. Login bem-sucedido mas há falha na área de trabalho do KDE

Há vários motivos pelos quais uma área de trabalho do KDE não permitiria que usuários efetuassem login. Dados de cache corrompidos podem causar problemas de login e arquivos de configuração de área de trabalho do KDE corrompidos.

Dados de cache são usados na inicialização da área de trabalho para aumentar o desempenho. Se os dados estiverem corrompidos, a inicialização será mais lenta ou falhará inteiramente. Removê-los força as rotinas de inicialização da área de trabalho a iniciarem desde o começo. Isso leva mais tempo do que uma inicialização normal, mas os dados estarão intactos depois disso e o usuário poderá efetuar login.

Para remover os arquivos de cache da área de trabalho do KDE, emita o seguinte comando como root:

rm -rf /tmp/kde-user /tmp/ksocket-user

Substitua usuário pelo seu nome de usuário. A remoção desses dois diretórios remove somente os arquivos de cache corrompidos. Nenhum dado real é danificado por esse procedimento.

Arquivos de configuração de área de trabalho corrompidos sempre podem ser substituídos pelos arquivos de configuração inicial. Se você deseja recuperar os ajustes do usuário, copie-os cuidadosamente de volta do local temporário após a configuração ter sido restaurada usando os valores de configuração padrão.

Para substituir uma configuração de área de trabalho corrompida pelos valores de configuração inicial, proceda da seguinte maneira:

  1. Alterne para um console de texto pressionando Ctrl+Alt+F1.

  2. Efetue login com o seu nome de usuário.

  3. Mova o diretório de configuração do KDE e os arquivos .skel para um local temporário:

    • Para o KDE3, use estes comandos:

      mv .kde  .kde-ORIG-RECOVER 
      mv .skel .skel-ORIG-RECOVER
    • Para o KDE4, use estes comandos:

      mv .kde4  .kde4-ORIG-RECOVER 
      mv .skel .skel-ORIG-RECOVER
  4. Efetue logout.

  5. Efetue login novamente.

  6. Após a inicialização bem-sucedida da área de trabalho, copie a configuração do usuário de volta no local:

    cp -a KDEDIR/share .kde/share

    Substitua KDEDIR pelo diretório do Passo 3.

    [Important]

    Se os ajustes do usuário causaram a falha no login e continuam a fazer isso, repita o procedimento como descrito acima, mas não copie o diretório .kde/share.

30.5. Problemas de rede

Quaisquer problemas do seu sistema podem estar relacionados à rede, mesmo que inicialmente não transmitam essa impressão. Por exemplo, o motivo para um sistema não permitir o login de usuários pode ser algum tipo de problema de rede. Esta seção apresenta uma lista de verificação simples que você pode aplicar para identificar a causa de qualquer problema de rede encontrado.

Procedimento 30.6. Como identificar problemas de rede

Ao verificar a conexão de rede da sua máquina, proceda da seguinte maneira:

  1. Se você estiver usando uma conexão ethernet, verifique o hardware primeiro. Verifique se o cabo de rede está acoplado corretamente no computador e no roteador (ou hub etc.). As luzes de controle próximas ao seu conector ethernet devem estar ativas.

    Se a conexão falhar, verifique se o cabo de rede funciona com outra máquina. Se funcionar, a placa de rede será a causa da falha. Se houver hubs ou switches incluídos na configuração da sua rede, eles também podem estar com defeito.

  2. Se estiver usando uma conexão sem fio, verifique se o link sem fio pode ser estabelecido por outras máquinas. Caso contrário, contate o administrador da rede wireless.

  3. Após verificar sua conectividade de rede básica, tente descobrir qual serviço não está respondendo. Reúna as informações de endereço de todos os servidores de rede necessários na configuração. Procure-os no módulo apropriado do YaST ou peça ao administrador do sistema. A lista a seguir fornece alguns dos servidores de rede típicos envolvidos em uma configuração junto com os sintomas de uma falha.

    DNS (Serviço de Nomes)

    Um serviço de nomes inoperante ou defeituoso afeta a funcionalidade da rede de várias maneiras. Se a máquina local depender de quaisquer servidores de rede para autenticação e esses servidores não puderem ser encontrados devido a problemas de resolução de nomes, os usuários não serão capazes nem de efetuar login. As máquinas da rede gerenciadas por um servidor de nomes inoperante não seriam capazes de ver umas às outras e de se comunicarem.

    NTP (Serviço de Horário)

    Um serviço NTP defeituoso ou totalmente inoperante pode afetar a funcionalidade do servidor X e a autenticação Kerberos.

    NFS (Serviço de Arquivos)

    Se qualquer aplicativo precisar de dados armazenados em um diretório NFS montado, ele não conseguirá iniciar nem funcionar corretamente se esse serviço estiver inoperante ou mal configurado. No pior cenário possível, a configuração da área de trabalho pessoal de um usuário não será exibida se o seu diretório pessoal que contém os subdiretórios .gconf ou .kde não forem encontrados devido a falha do servidor NFS.

    Samba (Serviço de Arquivos)

    Se qualquer aplicativo precisar de dados armazenados em um diretório de um servidor Samba defeituoso, ele não conseguirá iniciar ou funcionar corretamente.

    NIS (Gerenciamento de Usuário)

    Se o seu sistema SUSE Linux Enterprise Desktop usa um servidor NIS defeituoso para fornecer os dados de usuários, os usuários não conseguirão efetuar login nessa máquina.

    LDAP (Gerenciamento de Usuário)

    Se o seu sistema SUSE Linux Enterprise Desktop usa um servidor LDAP defeituoso para fornecer os dados de usuários, os usuários não conseguirão efetuar login nessa máquina.

    Kerberos (Autenticação)

    A autenticação não funcionará e o login em qualquer máquina falhará.

    CUPS (Impressão de Rede)

    Os usuários não conseguem imprimir.

  4. Verifique se os servidores de rede estão em execução e se a configuração de rede permite estabelecer uma conexão:

    [Important]

    O procedimento de depuração descrito abaixo aplica-se somente a uma configuração simples de servidor/cliente de rede que não envolva roteamento interno. Supõe-se que o servidor e o cliente integrem a mesma sub-rede sem necessidade de roteamento adicional.

    1. Use ping endereço IP ou nome_do_host (substitua nome_do_host pelo nome do host do servidor) para verificar se cada um deles está funcionando e respondendo à rede. Se esse comando for bem-sucedido, ele informará que o host que você estava procurando está em execução e o serviço de nomes da rede está configurado corretamente.

      Se o ping falhar com destination host unreachable, o seu sistema ou o servidor desejado não está configurado de forma adequada ou está inoperante. Verifique se o sistema pode ser alcançado com ping endereço IP ou seu_nome_de_host em outra máquina. Se você obtiver êxito em acessar sua máquina de outra máquina, significará que o servidor não está sendo executado ou não está configurado corretamente.

      Se o ping falhar com unknown host, significará que o serviço de nomes não está configurado corretamente ou o nome do host usado estava incorreto. Para obter mais verificações sobre esse assunto, consulte o Passo 4.b. Se o ping ainda falhar, significará que a placa de rede não está configurada de forma correta ou o hardware de rede está defeituoso.

    2. Use host nome_do_host para verificar se o nome do host do servidor ao qual você está tentando se conectar está convertido de forma adequada em um endereço IP e vice-versa. Se esse comando retornar o endereço IP do host, significará que o serviço de nomes está funcionando. Se houver falha nesse comando host, verifique todos os arquivos de configuração de rede relacionados à resolução de nomes e de endereços no seu host:

      /etc/resolv.conf

      Este arquivo é usado para controlar o domínio e o servidor de nomes que você está usando no momento. Ele pode ser modificado manualmente ou ajustado automaticamente pelo YaST ou DHCP. O ajuste automático é preferencial. Porém, verifique se o arquivo tem a estrutura a seguir e se todos os endereços de rede e nomes de domínio estão corretos:

      search fully_qualified_domain_name
      nameserver ipaddress_of_nameserver

      Este arquivo pode conter mais de um endereço de servidor de nomes, mas pelo menos um deles deve estar correto para fornecer a resolução de nomes para o seu host. Se necessário, ajuste esse arquivo usando o módulo Configurações de Rede do YaST (guia Nome de host/DNS).

      Se a conexão de rede for gerenciada por DHCP, habilite o DHCP para mudar as informações de serviço de nomes e nome de host selecionando Trocar Nome de Host via DHCP e Atualizar Servidor de Nomes e Lista de Pesquisa via DHCP no módulo DNS e Nome de Host do YaST.

      /etc/nsswitch.conf

      Este arquivo informa ao Linux onde procurar informações de serviço de nomes. Ele deve ter a seguinte aparência:

       ...
      hosts: files dns
      networks: files dns
      ...

      A entrada dns é essencial. Ela informa ao Linux para usar um servidor de nomes externo. Geralmente essas entradas são gerenciadas automaticamente pelo YaST, mas é prudente verificar.

      Se todas as entradas relevantes no host estiverem corretas, deixe o seu administrador de sistema verificar a configuração do servidor DNS para obter as informações de zona corretas. Se você verificou se a configuração DNS do seu host e o servidor DNS estão corretos, continue verificando a configuração da rede e do dispositivo de rede.

    3. Se o sistema não puder estabelecer uma conexão a um servidor de redes e você excluiu problemas de serviço de nomes da lista de possíveis responsáveis, verifique a configuração da placa de rede.

      Use o comando ifconfig dispositivo_de_rede (executado como root) para verificar se este dispositivo foi configurado de forma adequada. Verifique se inet address e Mask estão configurados corretamente. Um erro no endereço IP ou um bit ausente na máscara de rede inutilizam a configuração de rede. Se necessário, execute essa verificação no servidor também.

    4. Se o hardware de rede e o serviço de nomes estiverem configurados de forma adequada e em execução, mas algumas conexões de rede externas ainda tiverem longos tempos de espera ou falharem inteiramente, use traceroute nome_completo_do_domínio (executado como root) para controlar a rota de rede tomada pelas solicitações. Esse comando lista qualquer gateway (hop) que uma solicitação da sua máquina transmitir no caminho ao seu destino. Ele lista o tempo de resposta de cada hop e se esse hop é acessível. Use uma combinação de traceroute e ping para identificar o responsável e informar aos administradores.

Após identificar a causa do problema de rede, você poderá resolvê-lo (se o problema estiver na sua máquina) ou informar os administradores de sistema da rede sobre suas descobertas para que eles possam reconfigurar os serviços ou reparar os sistemas necessários.

30.5.1. Problemas do NetworkManager

Se você tiver problema com a conectividade da rede, restrinja-a conforme descrito no Procedimento 30.6, “Como identificar problemas de rede”. Se tudo indicar que a culpa é do NetworkManager, faça o seguinte para obter os registros com dicas sobre a causa da falha do NetworkManager:

  1. Abra um shell e efetue login como root.

  2. Reinicie o NetworkManager:

    rcnetwork restart -o nm
  3. Abra uma página Web, por exemplo, http://www.opensuse.org, como um usuário normal para ver se você consegue se conectar.

  4. Colete as informações sobre o estado do NetworkManager em /var/log/NetworkManager.

Para obter maiores informações sobre o NetworkManager, consulte o Capítulo 25, Usando o NetworkManager.

30.6. Problemas de dados

Problemas de dados ocorrem quando a máquina pode ou não inicializar corretamente, mas em ambos os casos, está claro que há dados corrompidos no sistema e que o sistema precisa ser recuperado. Essas situações exigem um backup dos seus dados críticos, permitindo que você recupere o estado anterior à falha do sistema. O SUSE Linux Enterprise Desktop oferece módulos do YaST dedicados para backup e restauração do sistema, bem como um sistema de recuperação que pode ser usado para recuperar um sistema corrompido externamente.

30.6.1. Gerenciando imagens de partição

Às vezes é necessário fazer um backup de uma partição inteira ou até do disco rígido. O Linux possui a ferramenta dd, capaz de criar uma cópia exata do seu disco. Combinada ao gzip, faz você economizar espaço.

Procedimento 30.7. Fazendo backup e restaurando discos rígidos

  1. Inicie um shell como usuário root.

  2. Selecione o seu dispositivo de origem. Normalmente, ele assemelha-se a /dev/sda (com a etiqueta SOURCE).

  3. Indique onde deseja armazenar sua imagem (com a etiqueta CAMINHO_BACKUP). Esse local deverá ser diferente do dispositivo de origem. Em outras palavras: se você fizer backup de /dev/sda, seu arquivo de imagem poderá não ser armazenado em /dev/sda.

  4. Execute os comandos para criar um arquivo de imagem compactado:

    dd if=/dev/SOURCE | gzip > /BACKUP_PATH/image.gz 
  5. Recupere o disco rígido usando os seguintes comandos:

    gzip -dc /BACKUP_PATH/image.gz | dd of=/dev/SOURCE

Se você precisar de apenas uma partição para o backup, substitua o marcador SOURCE pela sua respectiva partição. Nesse caso, o seu arquivo de imagem pode usar o mesmo disco rígido, só que em outra partição.

30.6.2. Fazendo backup de dados críticos

Backups de sistema podem ser facilmente gerenciados usando-se o módulo Backup do Sistema do YaST:

  1. Como root, inicie o YaST e selecione Sistema+Backup do Sistema.

  2. Crie um perfil de backup com todos os detalhes necessários para o backup, o nome do arquivo, o escopo e o tipo de backup:

    1. Selecione Gerenciamento de Perfil+Adicionar.

    2. Especifique um nome para o arquivo.

    3. Insira o caminho no local do backup se desejar manter um backup local. Para que seu backup seja arquivado em um servidor de rede (via NFS), insira o endereço IP ou o nome do servidor e o diretório que deve armazenar seu arquivo.

    4. Determine o tipo de arquivo e clique em Avançar.

    5. Determine as opções de backup a serem usadas, se os arquivos não pertencentes a algum pacote devem sofrer backup e se uma lista de arquivos deve ser exibida antes da criação do arquivo. Determine também se os arquivos mudados devem ser identificados usando o mecanismo MD5 demorado.

      Use Especialista para inserir uma caixa de diálogo para o backup de áreas inteiras de disco rígido. Atualmente, essa opção aplica-se somente ao sistema de arquivos Ext2.

    6. Por fim, defina as restrições de pesquisa para excluir da área de backup determinadas áreas do sistema que não precisam de backup, como arquivos de bloqueio e de cache. Adicione, edite ou apague itens até que suas necessidades sejam atendidas e saia com OK.

  3. Após terminar as configurações de perfil, você pode começar o backup imediatamente com Criar Backup ou configurar o backup automático. Também é possível criar outros perfis adaptados para várias outras finalidades.

Para configurar o backup automático de um determinado perfil, proceda da seguinte maneira:

  1. Selecione Backup Automático no menu Gerenciamento de Perfil.

  2. Selecione Iniciar Backup Automaticamente.

  3. Determine a frequência de backup. Escolha diariamente, semanalmente ou mensalmente.

  4. Determine o horário de início do backup. Essas configurações dependem da frequência de backup selecionada.

  5. Decida se manterá backups antigos e quantos devem ser mantidos. Para receber uma mensagem de status gerada automaticamente do processo de backup, marque Enviar Mensagem de Resumo ao Usuário root.

  6. Clique em OK para aplicar suas configurações e fazer com que o primeiro backup seja iniciado no horário especificado.

30.6.3. Restaurando um backup de sistema

Use o módulo Restauração do Sistema do YaST para restaurar a configuração do sistema a partir de um backup. Restaure todo o backup ou selecione componentes específicos que estavam corrompidos e precisam ser redefinidos ao estado antigo.

  1. Inicie YaST+Sistema+Restauração do Sistema.

  2. Insira o local do arquivo de backup. Pode ser um arquivo local, um arquivo de rede montado ou um arquivo em um dispositivo removível, como disquete ou DVD. Depois, clique em Avançar.

    A caixa de diálogo a seguir exibe um resumo das propriedades do arquivo, como nome de arquivo, data de criação, tipo de backup e comentários opcionais.

  3. Revise o conteúdo do arquivo clicando em Conteúdo do Arquivo. Se você clicar em OK, retornará à caixa de diálogo Propriedades do Arquivo.

  4. Opções de Especialista abre uma caixa de diálogo na qual é possível ajustar o processo de restauração. Retorne à caixa de diálogo Propriedades do Arquivo clicando em OK.

  5. Clique em Avançar para abrir a exibição dos pacotes a serem restaurados. Pressione Aceitar para restaurar todos os arquivos do pacote, ou use os vários botões Selecionar Tudo, Anular Seleção e Selecionar Arquivos para fazer a sintonia fina da sua seleção. Somente use a opção Restaurar Banco de Dados RPM se o banco de dados RPM estiver corrompido ou tiver sido apagado e se esse arquivo estiver incluído no backup.

  6. Depois que você clicar em Aceitar, o backup será restaurado. Clique em Concluir para sair do módulo após a conclusão do processo de restauração.

30.6.4. Recuperando um sistema corrompido

Há vários motivos pelos quais um sistema pode não ser inicializado ou executado adequadamente. Um sistema de arquivos corrompido após uma falha do sistema, arquivos de configuração corrompidos ou uma configuração de carregador de boot corrompida são os mais comuns.

O SUSE Linux Enterprise Desktop oferece dois métodos diferentes para resolver essas situações. Você pode usar a funcionalidade Reparo do Sistema do YaST ou inicializar o sistema de recuperação. As seções a seguir abordam os dois tipos de métodos de conserto do sistema.

30.6.4.1. Usando o Reparo do Sistema do YaST

[Note]Configurações de teclado e idioma

Se você mudar as configurações de idioma depois de inicializar, o teclado também será adaptado.

Antes de iniciar o módulo Reparo do Sistema do YaST, determine em que modo ele será executado para melhor atender às suas necessidades. Dependendo da gravidade e da causa da falha do sistema (bem como da sua experiência), existem três modos diferentes a escolher:

Reparo Automático

Se o sistema falhou devido a uma causa desconhecida e você basicamente não sabe que parte do sistema é responsável pela falha, use Reparo Automático. Uma ampla verificação automatizada será executada em todos os componentes do sistema instalado. Para obter uma descrição detalhada deste procedimento, consulte Seção 30.6.4.1.1, “Reparo Automático”.

Reparo Personalizado

Se o sistema falhou e você sabe qual é o componente responsável, poderá reduzir a extensa verificação do sistema com Reparo Automático, e limitar o escopo da análise do sistema a esses componentes. Por exemplo, se as mensagens do sistema antes da falha sugerirem a existência de um erro no banco de dados de pacotes, você poderá limitar o procedimento de análise e reparo para que apenas verifique e restaure esse aspecto do sistema. Para obter uma descrição detalhada deste procedimento, consulte Seção 30.6.4.1.2, “Reparo Personalizado”.

Ferramentas Especialista

Se você já tem uma ideia clara do componente que falhou e como isso deve ser corrigido, pode ignorar as execuções de análise e aplicar diretamente as ferramentas necessárias para o reparo do componente relevante. Para obter informações detalhadas, consulte Seção 30.6.4.1.3, “Ferramentas Especialista”.

Escolha um dos modos de reparo descritos acima e prossiga com o reparo do sistema conforme explicado nas seções a seguir:

30.6.4.1.1. Reparo Automático

Para iniciar o modo de reparo automático do Reparo do Sistema do YaST, faça o seguinte:

  1. Insira a mídia de instalação do SUSE Linux Enterprise Desktop na unidade de DVD.

  2. Reinicialize o sistema.

  3. Na tela de boot, selecione Reparar o Sistema Instalado.

  4. Confirme o contrato de licença e clique em Avançar.

  5. Selecione Reparo Automático.

    O YaST inicia uma ampla análise do sistema instalado. O progresso do procedimento é exibido na parte inferior da tela com duas barras. A barra superior mostra o progresso do teste atualmente em execução. A barra inferior mostra o progresso geral da análise. A janela de registro na seção superior controla o teste atualmente em execução e o seu resultado. Consulte a Figura 30.4, “Modo de Reparo Automático”.

    Figura 30.4. Modo de Reparo Automático

    Modo de Reparo Automático

    As execuções de testes principais a seguir são feitas com cada execução e contêm, por sua vez, vários subtestes individuais:

    Verificar Tabela de Partições

    Verifica a validade e coerência das tabelas de partição de todos os discos rígidos detectados.

    Verificar Área de Swap

    As partições de troca do sistema instalado são detectadas, testadas e oferecidas para ativação, onde aplicável. Essa oferta deve ser aceita para que a velocidade de reparo do sistema aumente.

    Verificar File System

    Todos os sistemas de arquivos detectados estão sujeitos a uma verificação específica de sistema de arquivos.

    Verificar Entradas fstab

    As entradas no arquivo são verificadas quanto à totalidade e consistência. Todas as partições válidas são montadas.

    Verificar Banco de Dados de Pacotes

    Verifica se todos os pacotes necessários para a operação de uma instalação mínima estão presentes. Embora seja opcionalmente possível analisar também os pacotes básicos, isso leva muito tempo, devido a seu grande número.

    Verificar Configuração do Bootloader

    A configuração do carregador de boot do sistema instalado (GRUB ou LILO) é verificada quanto à totalidade e coerência. Dispositivos de boot e root são examinados e a disponibilidade dos módulos initrd é verificada.

  6. Sempre que um erro é encontrado, o procedimento pára e uma caixa de diálogo com os detalhes e possíveis soluções é aberta.

    Leia as mensagens da tela com cuidado antes de aceitar a correção proposta. Se você decidir recusar uma solução proposta, seu sistema permanecerá inalterado.

  7. Depois que o processo de reparo tiver terminado com sucesso, clique em OK e Concluir e remova a mídia de instalação. O sistema é reinicializado automaticamente.

30.6.4.1.2. Reparo Personalizado

Para iniciar o modo Reparo Personalizado e verificar seletivamente certos componentes do sistema instalado, proceda da seguinte maneira:

  1. Insira a mídia de instalação do SUSE Linux Enterprise Desktop na unidade de DVD.

  2. Reinicialize o sistema.

  3. Na tela de boot, selecione Reparar o Sistema Instalado.

  4. Confirme o contrato de licença e clique em Avançar.

  5. Selecione Reparo Personalizado.

    A escolha de Reparo Personalizado mostra uma lista de execuções de testes que são todas marcadas inicialmente para execução. A faixa total de testes corresponde à faixa de reparo automático. Se você já sabe onde não há danos, desmarque os testes correspondentes. Clique em Próximo para iniciar um procedimento de teste mais restrito, que provavelmente tem um tempo de execução bem menor.

    Nem todos os grupos de testes podem ser aplicados individualmente. A análise das entradas fstab está sempre atrelada a uma verificação dos sistemas de arquivo, incluindo partições de troca existentes. O YaST resolve automaticamente essas dependências selecionando o menor número de execuções de teste necessárias. O YaST não suporta partições criptografadas. Caso tenha uma, o YaST lhe informará sobre ela.

  6. Sempre que um erro é encontrado, o procedimento pára e uma caixa de diálogo com os detalhes e possíveis soluções é aberta.

    Leia as mensagens da tela com cuidado antes de aceitar a correção proposta. Se você decidir recusar uma solução proposta, seu sistema permanecerá inalterado.

  7. Depois que o processo de reparo tiver terminado com sucesso, clique em OK e Concluir e remova a mídia de instalação. O sistema é reinicializado automaticamente.

30.6.4.1.3. Ferramentas Especialista

Se você tem conhecimento do SUSE Linux Enterprise Desktop e já tem uma ideia bem clara do que precisa ser reparado em seu sistema, aplique diretamente as ferramentas, ignorando a análise do sistema.

Para usar o recurso Ferramentas Especialista do módulo Reparo do Sistema do YaST, faça o seguinte:

  1. Insira a mídia de instalação do SUSE Linux Enterprise Desktop na unidade de DVD.

  2. Reinicialize o sistema.

  3. Na tela de boot, selecione Reparar o Sistema Instalado.

  4. Confirme o contrato de licença e clique em Avançar.

  5. Selecione Ferramentas Especialista e escolha uma opção de reparo.

  6. Depois que o processo de reparo tiver terminado com sucesso, clique em OK e Concluir e remova a mídia de instalação. O sistema é reinicializado automaticamente.

As Ferramentas Especialista oferecem as seguintes opções para reparar a falha do sistema:

Instalar Novo Bootloader

Isso inicia o módulo de configuração do carregador de boot do YaST. Encontre detalhes na Seção 11.2, “Configurando o carregador de boot com o YaST”.

Inicializar Sistema Instalado

Tente inicializar um sistema Linux já instalado.

Iniciar Ferramenta de Particionamento

Essa opção inicia a ferramenta técnica de particionamento no YaST.

Reparar Sistema de Arquivos

Essa opção verifica os sistemas de arquivos do sistema instalado. Na seleção de todas as partições detectadas apresentada primeiro, escolha aquelas que deseja verificar.

Recuperar Partições Perdidas

É possível tentar reconstruir tabelas de partição danificadas. Uma lista de discos rígidos detectados é apresentada primeiro para seleção. Clicar em OK inicia a verificação. Isso pode demorar um pouco, dependendo da velocidade do seu computador e do tamanho e da velocidade do disco rígido.

[Important]Reconstruindo uma tabela de partição

A reconstrução de uma tabela de partição é complicada. O YaST tenta reconhecer partições perdidas analisando os setores de dados do disco rígido. As partições perdidas são adicionadas à tabela de partição de reconstrução quando reconhecidas. Isso, no entanto, não é bem-sucedido em todos os casos imagináveis.

Gravar Configurações do Sistema em Disquete

Essa opção grava arquivos de sistemas importantes em um disquete. Se um desses arquivos ficar danificado, ele poderá ser restaurado a partir do disco.

Verificar Software Instalado

Isso verifica a consistência do banco de dados de pacotes e a disponibilidade dos pacotes mais importantes. Quaisquer pacotes instalados podem ser reinstalados com essa ferramenta.

30.6.4.2. Usando o sistema de recuperação

O SUSE Linux Enterprise Desktop contém um sistema de recuperação. que consiste em um pequeno sistema Linux que pode ser carregado em um disco de RAM e montado como um sistema de arquivos raiz, permitindo acesso externo às partições Linux. Com o sistema de recuperação, você pode recuperar ou modificar qualquer aspecto importante do sistema:

  • Manipule qualquer tipo de arquivo de configuração.

  • Verifique se há defeitos no sistema de arquivos e inicie processos de reparo automáticos.

  • Acesse o sistema instalado em um ambiente de mudança de raiz.

  • Verifique, modifique e reinstale a configuração do carregador de boot.

  • Recuperar-se de um driver de dispositivo instalado incorretamente ou um kernel inutilizável.

  • Redimensione as partições usando o comando parted. Encontre mais informações sobre essa ferramenta no site GNU Parted na Web http://www.gnu.org/software/parted/parted.html.

É possível carregar o sistema de recuperação a partir de várias origens e locais. A opção mais simples é inicializar o sistema de recuperação a partir do meio original de instalação:

  1. Insira o meio de instalação na unidade de DVD.

  2. Reinicialize o sistema.

  3. Na tela de boot, pressione F4 e escolha DVD-ROM. Em seguida, escolha Sistema de Recuperação no menu principal.

  4. Digite root no prompt Rescue:. Não é necessário inserir uma senha.

Se a configuração do seu hardware não incluir uma unidade de DVD, você poderá inicializar o sistema de recuperação de uma fonte de rede. O exemplo a seguir aplica-se a um cenário de boot remoto. Se você estiver usando outro meio de boot, como um DVD, modifique o arquivo info adequadamente e inicialize como faria em uma instalação normal.

  1. Digite a configuração do seu boot PXE e adicione as linhas install=protocolo://fonte_de_instalação e rescue=1. Se precisar iniciar o sistema de recuperação, prefira repair=1. Como em uma instalação normal, protocolo significa qualquer um dos protocolos de rede suportados (NFS, HTTP, FTP, etc.) e origem_inst é o caminho da origem de instalação da rede.

  2. Inicialize o sistema usando Wake on LAN, conforme descrito na Seção “Wake on LAN” (Capítulo 11, Remote Installation, ↑Guia de Implantação).

  3. Digite root no prompt Rescue:. Não é necessário inserir uma senha.

Depois de acessar o sistema de recuperação, você poderá utilizar os consoles virtuais por meio das teclas Alt+F1 a Alt+F6.

Um shell e muitos outros eficientes utilitários, como o programa de montagem, estão disponíveis no diretório /bin. O diretório sbin contém importantes utilitários de arquivo e de rede para a análise e o reparo do sistema de arquivos. Esse diretório também contém os binários mais importantes para a manutenção do sistema, por exemplo, fdisk, mkfs, mkswap, mount, mount, init e shutdown, assim como ifconfig, ip, route e netstat para a manutenção da rede. O diretório /usr/bin contém o editor vi, find, less e ssh.

Para ver as mensagens do sistema, use o comando dmesg ou exiba o arquivo /var/log/messages.

30.6.4.2.1. Verificando e manipulando arquivos de configuração

Como exemplo de uma configuração que possa ser corrigida por meio do sistema de recuperação, suponha que você tenha um arquivo de configuração defeituoso que impeça a inicialização adequada do sistema. Você pode corrigir isso usando o sistema de recuperação.

Para manipular um arquivo de configuração, faça o seguinte:

  1. Inicie o sistema de recuperação usando um dos métodos descritos acima.

  2. Para montar uma sistema de arquivos raiz localizado em /dev/sda6 para o sistema de recuperação, use o seguinte comando:

    mount /dev/sda6 /mnt

    Agora, todos os diretórios do sistema estão localizados em /mnt

  3. Mude o diretório para o sistema de arquivos raiz montado:

    cd /mnt
  4. Abra o arquivo de configuração problemático no editor vi. Ajuste e grave a configuração.

  5. Desmonte o sistema de arquivos raiz no sistema de recuperação:

    umount /mnt
  6. Reinicialize a máquina.

30.6.4.2.2. Reparando e verificando os sistemas de arquivos

Geralmente, não é possível reparar sistemas de arquivos em um sistema em execução. Se você tiver sérios problemas, talvez não consiga montar seu sistema de arquivos raiz e a inicialização do sistema poderá ser encerrada com kernel panic. Nesse caso, a única maneira será reparar o sistema externamente. É recomendável usar o Reparo do Sistema do YaST para essa tarefa (consulte a Seção 30.6.4.1, “Usando o Reparo do Sistema do YaST” para obter os detalhes). Contudo, se você precisar fazer uma verificação ou um reparo manual no sistema de arquivos, inicialize o sistema de recuperação. Inclui os utilitários para verificar e consertar os sistemas de arquivos btrfs, ext2, ext3, ext4, reiserfs, xfs, dosfs e vfat.

30.6.4.2.3. Acessando o sistema instalado

Se você precisa acessar o sistema instalado do sistema de recuperação, faça isso em um ambiente raiz de mudança. Por exemplo, para modificar a configuração do carregador de boot ou executar um utilitário de configuração de hardware.

Para configurar um ambiente de mudança de raiz com base no sistema instalado, faça o seguinte:

  1. Primeiro monte a partição raiz do sistema instalado e do sistema de arquivos do dispositivo (mude o nome do dispositivo de acordo com as suas configurações atuais):

    mount /dev/sda6 /mnt
    mount --bind /dev /mnt/dev
  2. Agora, você pode mudar a raiz no novo ambiente:

    chroot /mnt
  3. Em seguida, monte /proc e /sys:

    mount /proc
    mount /sys
  4. Por fim, monte as partições restantes no sistema instalado:

    mount -a
  5. Agora, você tem acesso ao sistema instalado. Antes de reinicializar o sistema, desmonte as partições com umount -a e saia do ambiente de mudança de raiz com exit.

[Warning]Limitações

Embora você tenha acesso total aos arquivos e aplicativos do sistema instalado, há algumas limitações. O kernel em execução é o que foi inicializado com o sistema de recuperação, e não com o ambiente de mudança de raiz. Ele suporta apenas o hardware essencial e não é possível adicionar módulos do kernel do sistema instalado, a menos que as versões do kernel sejam exatamente iguais. Verifique sempre a versão do kernel em execução (recuperação) com uname -r e, em seguida, descubra se existe um subdiretório correspondente no diretório /lib/modules no ambiente raiz de mudança. Em caso positivo, você poderá usar os módulos instalados; do contrário, precisará fornecer as versões corretas em outra mídia, como um pendrive USB. Na maioria das vezes, a versão do kernel de recuperação é diferente da que está instalada — portanto, não é possível simplesmente acessar a placa de som, por exemplo. Também não será possível iniciar uma interface gráfica de usuário.

Observe também que você sai do ambiente de mudança de raiz ao percorrer o console com as teclas Alt+F1 a Alt+F6.

30.6.4.2.4. Modificando e reinstalando o carregador de boot

Às vezes, não é possível reinicializar um sistema porque a configuração do carregador de boot está corrompida. As rotinas de inicialização não podem, por exemplo, converter unidades físicas em locais reais no sistema de arquivos Linux sem um carregador de boot ativo.

Para verificar a configuração do carregador de boot e reinstalá-lo, faça o seguinte:

  1. Execute as etapas necessárias para acessar o sistema instalado como descrito em Seção 30.6.4.2.3, “Acessando o sistema instalado”.

  2. Verifique se os arquivos a seguir estão configurados corretamente de acordo com os princípios de configuração do GRUB, descritos no Capítulo 11, O carregador de boot GRUB e aplique as correções, se necessário.

    • /etc/grub.conf

    • /boot/grub/device.map

    • /boot/grub/menu.lst

    • /etc/sysconfig/bootloader

  3. Reinstale o carregador de boot usando a seguinte sequência de comandos:

    grub --batch < /etc/grub.conf
  4. Desmonte as partições, efetue logout do ambiente de mudança de raiz e reinicialize o sistema:

    umount -a
    exit
    reboot
30.6.4.2.5. Corrigindo a instalação do Kernel

Uma atualização do kernel pode introduzir um novo bug capaz de afetar a operação do sistema. Por exemplo, um driver de parte do hardware no sistema pode estar com falha, o que o impede de acessá-lo e usá-lo. Nesse caso, reverta para o último kernel em funcionamento (se disponível no sistema) ou instale o kernel original pela mídia de instalação.

[Tip]Como manter os últimos kernels após a atualização

Para evitar falhas na inicialização após uma atualização do kernel com defeito, use o recurso multiversão do kernel e indique ao libzypp quais kernels deseja manter após a atualização.

Por exemplo, para sempre manter os dois últimos kernels e o kernel atual em execução, adicione

multiversion.kernels = latest,latest-1,running

ao arquivo /etc/zypp/zypp.conf.

Um caso semelhante é quando você precisa reinstalar ou atualizar um driver com defeito para um dispositivo não suportado pelo SUSE Linux Enterprise Desktop. Por exemplo, quando o fornecedor do hardware utiliza determinando dispositivo, como um controlador RAID de hardware, que precisa de um driver binário para ser reconhecido pelo sistema operacional. O fornecedor, normalmente, lança um Disco de Atualização de Driver com a versão corrigida ou atualizada do driver necessário.

Nos dois casos, você precisa acessar o sistema instalado no modo de recuperação e corrigir o problema relacionado ao kernel; do contrário, o sistema poderá não ser inicializado corretamente:

  1. Inicialize a partir da mídia de instalação do SUSE Linux Enterprise Desktop.

  2. Se você estiver recuperando após uma atualização do kernel com defeito, ignore esta etapa. Se precisar usar um disco de atualização de driver (DUD), pressione F6 para carregar a atualização de driver depois que o menu de boot aparecer e, em seguida, escolha o caminho ou URL para a atualização de driver e confirme clicando em Sim.

  3. Escolha Sistema de Recuperação no menu de boot e pressione Enter. Se você usar o DUD, será solicitado a especificar o local em que a atualização de driver está armazenada.

  4. Digite root no prompt Rescue:. Não é necessário inserir uma senha.

  5. Monte manualmente o sistema de destino e mude a raiz para o novo ambiente. Para obter mais informações, consulte Seção 30.6.4.2.3, “Acessando o sistema instalado”.

  6. Se você usar o DUD, instale/reinstale/atualize o pacote de driver do dispositivo com defeito. Sempre verifique se a versão do kernel instalada corresponde exatamente à versão do driver que está instalando.

    Se você estiver corrigindo uma instalação de atualização do kernel com defeito, poderá instalar o kernel original da mídia de instalação com o procedimento a seguir.

    1. Identifique o seu dispositivo de DVD com hwinfo --cdrom e monte-o com mount /dev/sr0 /mnt.

    2. Navegue até o diretório em que os arquivos do kernel estão armazenados no DVD, por exemplo, cd /mnt/suse/x86_64/.

    3. Instale os pacotes necessários kernel-*, kernel-*-base e kernel-*-extra de acordo com o seu tipo, usando o comando rpm -i.

    4. Após o término da instalação, verifique se uma nova entrada de menu relevante ao kernel recém-instalado foi adicionada ao arquivo de configuração do carregador de boot (/boot/grub/menu.lst para grub).

  7. Atualize os arquivos de configuração e reinicialize o carregador de boot, se necessário. Para obter mais informações, consulte Seção 30.6.4.2.4, “Modificando e reinstalando o carregador de boot”.

  8. Remova a mídia inicializável da unidade do sistema e reinicialize-o.


SUSE Linux Enterprise Desktop Guia de Administração 11 SP3