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.

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 28.7. Fazendo backup e restauração de 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 BACKUP_PATH). Esse local deverá ser diferente do dispositivo de origem. Em outras palavras: se você fizer um backup de /dev/sda, o seu arquivo de imagem não precisará 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.

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 freqüência de backup. Escolha diariamente, semanalmente ou mensalmente.

  4. Determine o horário de início do backup. Essas configurações dependem da freqüê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.

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.

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 reparo do sistema.

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 28.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 28.6.4.1.2, “Reparo Personalizado”.

Ferramentas Especialista

Se você já tem uma idéia 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 28.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:

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 28.4, “Modo de Reparo Automático”.

    Figura 28.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.

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.

  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.

Ferramentas Especialista

Se você tem conhecimento do SUSE Linux Enterprise Desktop e já tem uma idéia 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 10.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.

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.

  • 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 sua configuração de hardware não inclui uma unidade de DVD, você poderá inicializar o sistema de recuperação a partir de uma fonte na 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.

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.

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 Seção 28.6.4.1, “Usando o Reparo do Sistema do YaST” para obter detalhes). Contudo, se você precisar fazer uma verificação ou um reparo manual no sistema de arquivos, inicialize o sistema de recuperação. Ele contém os utilitários para verificar e reparar os sistemas de arquivos ext2, ext3, ext4, reiserfs, xfs, dosfs e vfat.

Acessando o sistema instalado

Se precisar acessar o sistema instalado a partir do sistema de recuperação, faça isso em um ambiente de mudança de raiz. 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 somente o hardware essencial e não é possível adicionar módulos de kernel do sistema instalado, a menos que as versões de kernel sejam iguais (o que é improvável). Portanto, você não conseguirá acessar uma 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.

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 28.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 10, 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 seqüê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