# Resolvendo Problemas no Processo de Instalação

## Confiança no CD-ROM

Algumas vezes, especialmente com unidades de CD-ROM antigas, o instalador pode falhar para inicializar a partir do CD-ROM. O instalador pode também — mesmo após ter inicializado com sucesso a partir do CD-ROM — falhar para reconhecer o CD-ROM ou retornar erros enquanto lê o CD durante a instalação.

Há várias causas possíveis para estes problemas. Nós só podemos listar alguns problemas comuns e fornecer sugestões genéricas sobre lidar com eles. O resto depende de você.

Há duas coisas bem simples que você deveria tentar primeiro.

- Se o CD-ROM não inicializa, verifique se foi inserido corretamente e se não está sujo.

- Se o instalador falhar para reconhecer o CD-ROM, tente executar a opção Detectar e montar CD-ROM uma segunda vez. Sabe-se que alguns problemas relacionados a DMA com unidades de CD-ROM antigas são resolvidas desta forma.

Se isto não funcionar, então tente as sugestões nas subseções abaixo. A maioria das sugestões, mas não todas, discutidas aqui são válidas tanto para CD-ROM quanto para DVD, mas nós utilizaremos o termo CD-ROM para simplificar.

Se você não puder fazer a instalação funcionar a partir do CD-ROM, tente um dos outros métodos de instalação que estão disponíveis.

### Problemas comuns

- Algumas unidades de CD-ROM antigas não dão suporte à leitura de discos que foram gravados em alta velocidade usando um gravador de CD moderno.

- Se o seu sistema inicializa corretamente a partir de um CD-ROM, isto necessariamente não significa que o &arch-kernel; também dá suporta ao CD-ROM (ou, mais corretamente, à controladora à qual sua unidade de CD-ROM está conectada).

- Algumas unidades de CD-ROM antigas não funcionam corretamente se o acesso direto à memória — direct memory access (DMA) está habilitado.

### Como investigar e talvez resolver problemas

Se o CD-ROM falha para inicializar, tente as sugestões listadas abaixo.

- Verifique se sua BIOS atualmente dá suporte à inicialização a partir do CD-ROM (sistemas antigos possivelmente não tem este recurso) e se a sua unidade de CD-ROM dá suporte à mídia que você está usando.

- Se você baixou uma imagem iso, verifique se o md5sum da imagem combina com o listado para a imagem no arquivo `MD5SUMS` que deveria estar presente no mesmo local de onde você baixou a imagem.

      $ md5sum debian-testing-i386-netinst.iso
      a20391b12f7ff22ef705cee4059c6b92  debian-testing-i386-netinst.iso

  Próximo, verifique se o md5sum do CD-ROM gravado também combina. O seguinte comando deveria funcionar. Ele usa o tamanho da imagem para ler o número correto de bytes do CD-ROM.

      $ dd if=/dev/cdrom | \
      > head -c `stat --format=%s debian-testing-i386-netinst.iso` | \
      > md5sum
      a20391b12f7ff22ef705cee4059c6b92  -
      262668+0 records in
      262668+0 records out
      134486016 bytes (134 MB) copied, 97.474 seconds, 1.4 MB/s

Se, após o instalador ter inicializado com sucesso, o CD-ROM não for detectado, algumas vezes simplesmente tentar novamente pode resolver o problema. Se você tem mais de uma unidade de CD-ROM, tente mudar o CD-ROM para a outra unidade. Se isto não funcionar ou se o CD-ROM for reconhecido mas há erros quando ele é lido, tente as sugestões listadas abaixo. Algum conhecimento básico de &arch-kernel; é requerido para isto. Para executar quaisquer dos comandos, você deveria primeiro mudar para o segundo console virtual (VT2) e ativar o interpretador de comandos.

- Mude para o VT4 ou veja o conteúdo de `/var/log/syslog` (use o `nano` como editor) para verificar quaisquer mensagens de erro específicas. Depois disso, também verifique a saída do `dmesg`.

- Verifique na saída do `dmesg` se a sua unidade de CD-ROM foi reconhecida. Você deveria ver algo como (as linhas não necessariamente serão consecutivas):

      ata1.00: ATAPI: MATSHITADVD-RAM UJ-822S, 1.61, max UDMA/33
      ata1.00: configured for UDMA/33
      scsi 0:0:0:0: CD-ROM            MATSHITA DVD-RAM UJ-822S  1.61 PQ: 0 ANSI: 5
      sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
      cdrom: Uniform CD-ROM driver Revision: 3.20

  Se você não vê algo como isto, há chances de que a controladora à qual o seu CD-ROM está conectado não foi reconhecida ou não há suporte para ela. Se você sabe qual driver é necessário para a controladora, você pode tentar carregá-lo manualmente usando `modprobe`.

- Verifique se há um nó de dispositivo (device node) para o seu CD-ROM sob `/dev/`. No exemplo acima, isto seria `/dev/sr0`. Também deveria existir um `/dev/cdrom`.

- Use o comando `mount` para verificar se o CD-ROM já está montado; se não estiver, tente montá-lo manualmente:

      $ mount /dev/hdc /cdrom

  Verifique se há quaisquer mensagens de erro após a execução do comando.

- Verifique se o DMA está atualmente habilitada:

      $ cd /proc/ide/hdc
      $ grep using_dma settings
      using_dma      1       0       1       rw

  O 1 na primeira coluna depois de `using_dma` significa que está habilitado. Se estiver, tente desabilitá-lo.

      $ echo -n "using_dma:0" >settings

  Tenha certeza que você está no diretório para o dispositivo que corresponde à sua unidade de CD-ROM.

- Se existirem quaisquer problemas durante a instalação, tente verificar a integridade do CD-ROM usando a opção próxima do fim do menu principal do instalador. Esta opção também pode ser usada como um teste genérico para verificar se o CD-ROM pode ser lido de forma confiável.

## Confiança nos Disquetes

O maior problema para as pessoas que estão usando disquetes para instalar o &debian; parece ser a confiança nos disquetes.

O disquete de inicialização é o disquete com os piores problemas, porque ele é lido diretamente pelo hardware, antes da inicialização do Linux. Freqüentemente, o hardware não lê de forma tão confiante como o controlador de disquetes do Linux e pode parar de ler sem mostrar nenhuma mensagem de erro caso leia dados incorretos. Também podem existir falhas nas unidades de disquetes, que na maioria dos casos são apresentadas com uma grande quantidade mensagens sobre erros de E/S na tela.

Se estiver tendo problemas com a instalação com um disquete em particular, a primeira coisa que você deveria fazer é gravar a imagem em um disquete diferente e ver se isto resolve o problema. A simples reformatação do antigo disquete pode não ser suficiente, mesmo que pareça que o disquete for reformatado e reescrito sem erros. Algumas vezes é útil tentar escrever algo no disquete em um sistema diferente.

Um usuário relatou que teve que gravar as imagens para o disquete três vezes até funcionar e então tudo correu bem com o terceiro disquete.

Normalmente, você não deveria ter que baixar uma imagem de disquete novamente, mas se você está tendo problemas sempre é útil verificar se as imagens foram corretamente baixadas através da verificação dos md5sums.

Outros usuários relataram que simplesmente reiniciaram algumas vezes com o mesmo disquete na unidade até que ele inicializou com sucesso. Isto ocorre por causa de hardwares problemáticos ou firmware das unidades de disquete.

## Configuração da Inicialização

Se tiver problemas e o kernel travar durante o processo de inicialização, não reconhecendo periféricos que você possui ou unidades não são reconhecidas corretamente, a primeira coisa é verificar os parâmetros de inicialização, como discutidos em boot-parms.

Freqüentemente, problemas podem ser resolvidos removendo periféricos e equipamentos extra (add-ons) antes de tentar inicializar novamente. Modems internos, placas de som e dispositivos Plug-n-Play podem ser especialmente problemáticos.

Se tiver uma grande quantidade de memória instalada em sua máquina, mais que 512M, e o programa de instalação trava quando o kernel inicializa, você poderá precisar adicionar o argumento de inicialização para limitar a quantidade de memória que o kernel reconhece, algo como `mem=512m`.

## Problemas comuns de instalação na &arch-title;

Existem alguns problemas de instalação comuns que podem ser resolvidos passando alguns parâmetros de inicialização para instalador.

Alguns sistemas têm os disquetes com DCLs invertidas. Se você receber mensagens de erro ao ler o disquete, até mesmo quando você sabe que o disquete está em bom estado, tente o parâmetro `floppy=thinkpad`.

Em alguns sistemas, como o IBM PS/1 ou ValuePoint (que tem controladores de disco ST-506), a unidade IDE poderá não ser corretamente reconhecida. Novamente, tente primeiro a inicialização sem parâmetros e veja se a unidade IDE é reconhecida adequadamente. Caso não seja, determine a geometria de sua unidade (cilindros, cabeças e setores), e use o parâmetro `hd=`cilindros`,`cabeças`,`setores``.

Se você tem uma máquina muito antiga e o kernel trava após mostrar a mensagem `Checking 'hlt' instruction...`, então você deveria tentar usar o argumento de inicialização `no-hlt`, que desativa este teste.

Alguns sistemas (especialmente notebooks) que possuem uma resolução nativa que não é uma taxa 4:3 (i.e. não são, por exemplo, 800x600 ou 1024x768) podem exibir um tela em branco após o instalador ter sido inicializado. Nesse caso, adicionar o parâmetro de inicialização `vga=788`

O parâmetro `vga=788` ativará o framebuffer VESA com uma resolução 800x600. Isto provavelmente funcionará, mas pode não ser a resolução ideal para o seu sistema. Uma lista de resoluções para as quais há suporte pode ser obtida usando `vga=ask`, mas esteja ciente de que essa lista pode não estar completa.

pode ajudar. Se isso não funcionar, tente adicionar o parâmetro de inicialização `nomodeset`.

Se sua tela começa a mostrar uma foto distorcida enquanto o kernel inicializa, e.g. totalmente branca, totalmente preta ou alguma bagunça colorida, seu sistema pode conter uma placa de vídeo problemática que não muda para o modo framebuffer adequadamente. Então você poderá usar o argumento de inicialização `nomodeset` para desativar o console framebuffer. Somente um conjunto reduzido de idiomas estará disponível durante a instalação devido aos recursos limitados do console. Veja boot-parms para detalhes.

### Congelamento do sistema durante a fase de configuração do PCMCIA

Alguns modelos de notebooks produzidos pela Dell são conhecidos por travar quando a detecção de dispositivos PCMCIA tenta acessar alguns endereços de hardware. Outros notebooks podem exibir problemas parecidos. Se você encontrar este problema acontecer e se você não precisa do suporte a PCMCIA durante a instalação, você pode desabilitar o PCMCIA usando o parâmetro de inicialização `hw-detect/start_pcmcia=false`. Você pode configurar o PCMCIA após a instalação ser completada e excluir a faixa de recursos que está causando o problema.

Alternativamente, você pode iniciar o instalador no modo expert. Será solicitado que você informe as opções da faixa de recursos que seu hardware precisa. Por exemplo, se tiver um dos modelos de notebooks Dell mencionados acima, você poderá entrar com o parâmetro `exclude port 0x800-0x8ff`. Há também uma lista de algumas opções de faixa comuns no link System resource settings section of the PCMCIA HOWTO. Note que você terá que omitir as vírgulas, se existirem, quando passar um valor para o instalador.

### Congelamento do sistema durante o carregamento dos módulos USB

O kernel normalmente tenta instalar os módulos USB e o controlador de teclado USB para dar suporte a alguns teclados USB não-padrão. No entanto, existem alguns sistemas USB defeituosos onde o driver trava no momento em que é carregado. Uma possível alternativa para contornar o problema seria desabilitar o controlador USB na configuração do BIOS da sua placa mãe. Outra opção é passar o parâmetro `nousb` no prompt de inicialização.

## Problemas de Instalação Comuns em &arch-title;

Há alguns problemas de instalação comuns que merecem ser mencionados.

### Saída de vídeo mal direcionada

É bastante comum para &arch-title; ter duas placas de vídeo em uma máquina, por exemplo uma placa ATI e uma Sun Creator 3D. Em alguns casos, isto pode resultar na saída de vídeo sendo mal direcionada logo após o sistema inicializar. Em casos típicos, a tela exibirá somente o seguinte:

    Remapping the kernel... done
    Booting Linux...

Para contornar esta situação, você pode remover uma das placas de vídeo, ou desabilitar a que não é usada durante a fase de inicialização do OpenProm usando um parâmetro de kernel. Por exemplo, para desabilitar uma placa ATI, você deveria inicializar o instalador com `video=atyfb:off`.

Note que você também pode ter que manualmente adicionar este parâmetro à configuração do silo (edite `/target/etc/silo.conf` antes de reinicializar) e, se você instalou o X11, modifique o driver de vídeo em `/etc/X11/xorg.conf`.

### Falha na Inicialização ou Instalação a partir do CD-ROM

Alguns sistemas Sparc são notoriamente difíceis de inicializar a partir do CD-ROM e mesmo que inicializem, podem existir falhas inexplicáveis durante a instalação. A maioria dos problemas foi reportada com sistemas SunBlade.

Nós recomendamos instalar tais sistemas inicializando o instalador através da rede.

## Interpretando as Mensagens de Inicialização do Kernel

Durante a seqüência de inicialização, você poderá ver várias mensagens na forma `can't find `alguma coisa``, ou ``alguma coisa` not present`, `can't initialize `alguma coisa``, ou até mesmo `this driver release depends on `alguma coisa``. Muitas destas mensagens são inofensivas. Você as vê porque o kernel para o sistema de instalação é construído para ser executado em computadores com uma grande variedade de dispositivos periféricos. Obviamente, um único computador não terá todos os dispositivo periféricos possíveis, por isso o sistema pode emitir algumas mensagens de reclamação enquanto procura por periféricos que você não possui. Você também poderá ver o sistema pausar por um instante. Isto acontece quando ele está aguardando a resposta de um periférico e este dispositivo não está presente em seu sistema. Se você achar que o tempo que o sistema leva para inicializar é inaceitavelmente longo, você poderá criar um kernel personalizado depois (veja kernel-baking).

## Relatando Problemas na Instalação

Se você passou da fase inicial de inicialização mas não conseguiu completar a instalação, a opção do menu Salvar logs de depuração pode ser útil. Isto permitirá que você armazene os logs de erros de sistema e informações de configuração do instalador em um disquete, ou baixá-los usando um navegador web. Esta informação poderá dar pistas sobre o que ocorreu de errado e como corrigir o problema. Se estiver enviando um relatório de bug, é interessante anexar estas informações ao seu relatório. Note que o relatório deve ser enviado em inglês.

Outras mensagens pertinentes à instalação podem ser encontradas em `/var/log/` durante a instalação e `/var/log/installer/` após o computador ter sido inicializado no sistema de instalado.

## Enviando Relatórios de Instalação

Se você ainda tiver problemas, por favor, envie um relatório de instalação. Nós também encorajamos o envio de relatórios de instalação mesmo se a instalação for um sucesso, assim nós podemos coletar uma grande quantidade de informações sobre uma grande variedade de configurações de hardware.

Note que seu relatório de instalação será publicado no Sistema de Acompanhamento de Bugs do Debian (BTS — Debian Bug Tracking System) e encaminhado para uma lista de discussão pública. Tenha certeza de que está usando um endereço de e-mail que você não se importa de tornar público.

Se você tiver um sistema &debian; funcionando, a forma mais fácil para enviar um relatório de instalação é instalar os pacotes `installation-report` e `reportbug` (`aptitude install installation-report reportbug`), configurar o `reportbug` como explicado em mail-outgoing e executar o comando `reportbug installation-reports`.

Alternativamente, você pode usar este modelo quando estiver preenchendo relatórios de instalação e enviar um relatório de erro como um relatório de bug no pseudo pacote `installation-reports` para o endereço submit@bugs.debian.org.

    Package: installation-reports

    Boot method: <Como você iniciou o instalador? CD? floppy? network?>
    Image version: <O melhor é informar o caminho completo para a imagem baixada>
    Date: <Data e Hora da instalação>

    Machine: <Descrição da máquina (eg, IBM Thinkpad R32)>
    Processor (Processador):
    Memory (Memória):
    Partitions (Partições): <df -Tl é o suficiente; prefere-se a tabela de
    partições em modo raw>

    Saída do comando lspci -knn (ou lspci -nn):

    Lista de checagens da instalação do sistema básico:
    [O] = OK, [E] = Erro (por favor, descreva abaixo), [ ] = não utilizei/tentei

    Initial boot:           [ ] (Inicialização do sistema)
    Detect network card:    [ ] (Detecção da placa de rede)
    Configure network:      [ ] (Configuração de rede)
    Detect CD:              [ ] (Detecção do CD)
    Load installer modules: [ ] (Carregar módulos do programa de instalação)
    Detect hard drives:     [ ] (Detecção de discos rígidos)
    Partition hard drives:  [ ] (Particionamento de discos rígidos)
    Install base system:    [ ] (Instalação do sistema básico)
    Clock/timezone setup:   [ ] (Configuração do relógio/fuso horário)
    User/password setup:    [ ] (Configuração do usuário/senha)
    Install tasks:          [ ] (Instalação das tarefas)
    Install boot loader:    [ ] (Instalação do carregador de inicialização)
    Overall install:        [ ] (Instalação geral)

    Comentários/Problemas:

    <Descrição da instalação, em prosa, e quaisquer pensamentos, comentários
          e idéias que teve durante a instalação (você precisará enviá-la em
          inglês).>

No relatório de bug, descreva qual é o problema, incluindo as últimas mensagens visíveis do kernel nos casos em que o kernel travou. Descreva os passos realizados que levaram o sistema ao estado problemático.