5.3. Diagnosticar Problemas no Processo de Instalação

5.3.1. Fiabilidade do CD-ROM

Por vezes, especialmente em leitores de CD-ROM antigos, o instalador pode falhar o arranque a partir de um CD-ROM. O instalador pode também — mesmo após ter arrancado com sucesso a partir de CD-ROM — falhar o reconhecimento do CD-ROM ou durante a instalação retornar erros ao ler a partir deste.

Existem muitas possíveis causas diferentes para estes problemas. Podemos apenas listar alguns dos problemas usuais e disponibilizar sugestões gerais acerca de como lidar com eles. O resto é consigo.

Existem duas coisas muito simples que deve tentar primeiro.

  • Se o CD-ROM não arrancar, verifique se foi inserido correctamente e se não está sujo.

  • Se o instalador falhar o reconhecimento de um CD-ROM, tente apenas correr a opção Detectar e montar o CD-ROM uma segunda vez. É conhecido que alguns problemas relacionados com DMA em leitores de CD-ROM antigos se resolvem desta forma.

Se isto não funcionar, então tente as sugestões nas sub-secções abaixo. A maioria, mas não todas, as sugestões discutidas são válidas quer para CD-ROM quer para DVD, mas utilizaremos o termo CD-ROM pela simplicidade.

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

5.3.1.1. Problemas usuais

  • Alguns leitores de CD-ROM antigos não suportam a leitura a partir de discos que foram gravados a altas velocidades com um gravador de CDs moderno.

  • Se o seu sistema arranca correctamente a partir de CD-ROM, não significa necessariamente que Linux também suporte o CD-ROM (ou, mais correctamente, o controlador ao qual o seu leitor de CD-ROMs está ligado).

  • Alguns leitores de CD-ROM mais antigos não trabalham correctamente se o “acesso directo à memória” (DMA) estiver activado.

5.3.1.2. Como investigar e talvez resolver problemas

Se o CD-ROM falhar o arranque, tente as sugestões listadas abaixo.

  • Verifique se a BIOS na realidade suporta arrancar a partir de CD-ROM (os sistemas mais antigos possivelmente não) e que o seu leitor de CD-ROMs suporta o disco que está a utilizar.

  • Se fez o download de uma imagem iso, verifique se o md5sum dessa imagem coincide com o que está listado para a imagem no ficheiro MD5SUMS que deve estar presente no mesmo local de onde fez o download da imagem.

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

    De seguida, verifique se o md5sum do CD-ROM gravado também coincide. O seguinte comando deve funcionar. Utiliza o tamanho da imagem para ler o número de bytes correcto a partir 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 arrancado com sucesso, o CD-ROM não for detectado, simplesmente tentar novamemente poderá resolver o problema. Se tiver mais do que um leitor de CD-ROMs, tente mudar o CD-ROM para o outro leitor. Se isso nao funcionar ou se o CD-ROM for reconhecido mas existirem erros quando ler a partir dele, tente as sugestões listadas abaixo. Para isto serão necessários alguns conhecimentos básicos de Linux. Para executar qualquer dos comandos, deve primeiro mudar para a segunda consola virtual (VT2) e activar lá a shell.

  • Mude para o VT4 ou veja o conteúdo de /var/log/syslog (utilize o nano como editor) para ver alguma mensagem de erro específica. Depois disso, veja a saída de dmesg.

  • Verifique na saída de dmesg para ver se o seu leitor de CD-ROMs foi reconhecido. Você deve ver algo como (estas linhas não têm necessariamente de ser consecutivas):

    Probing IDE interface ide1...
    hdc: TOSHIBA DVD-ROM SD-R6112, ATAPI CD/DVD-ROM drive
    ide1 at 0x170-0x177,0x376 on irq 15
    hdc: ATAPI 24X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33)
    Uniform CD-ROM driver Revision: 3.20
    

    Se não vir algo como isso, existe a possibilidade do controlador a que o seu CD-ROM está ligado não tenha sido reconhecido ou não é suportado. Se sabe que controlador é necessário para este leitor, deve tentar carregá-lo manualmente utilizando o modprobe.

  • Verifique se existe um nó de dispositivo para o seu leitor de CD-ROMs sob /dev/. No exemplo acima, isto será /dev/hdc. Deve também existir um /dev/cdroms/cdrom0.

  • Utilize o comando mount para verificar se o CD-ROM já está montado; caso não esteja, tente montá-lo manualmente:

    $ mount /dev/hdc /cdrom
    

    Verifique se existe alguma mensagem de erro após este comando.

  • Veja se o DMA está actualmente activado:

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

    Um “1” na primeira coluna após using_dma significa que está activado. Se estiver, tente desabilitá-lo:

    $ echo -n "using_dma:0" 
    >settings
    

    Assegure-se que está no directório para o dispositivo que corresponde ao seu leitor de CD-ROMs.

  • Se existirem quaisquer problemas durante a instalação, tente verificar a integridade do CD-ROM utilizando a opção perto do fundo no menu principal do instalador. Esta opção também pode ser utilizada como um teste para verificar se o CD-ROM pode ser lido com fiabilidade.

5.3.2. Configuração de arranque

Se tiver dificuldade e o kernel parar durante o processo de arranque, não reconhece periféricos que tem, ou os drivers não são reconhecidos devidamente, a primeira coisa a verificar são os parâmetros de arranque, como foi visto na Secção 5.2, “Parâmetros de Arranque”.

Frequentemente pode ser resolvido removendo add-ons e periféricos, e tente reiniciar novamente. Modems internos, placas de som e dispositivos Plug-n-Play podem ser especialmente problemáticos.

Se tem uma grande quantidade de memória instalada na sua máquina, mais que 512M, e o instalador pára quando inicia o kernel, pode necessitar de incluir um argumento de arranque para limitar a quantidade de memória que o kernel vê, tal como mem=512m.

5.3.3. Problemas comuns de Instalação em AMD64

Existem alguns problemas de instalação usuais que podem ser resolvidos ou evitados ao passar alguns parâmetros de arranque ao instalador.

Alguns sistemas têm disquetes com “inverted DCLs”. Se receber erros ao ler a disquete, mesmo quando tem a certeza que a disquete está boa, tente o parâmetro floppy=thinkpad.

Em alguns sistemas, tal como o IBM PS/1 ou ValuePoint (que tem um driver de disco ST-506), a drive IDE poderá não ser reconhecido propriamente. Mais uma vez, tente primeiro sem nenhum parâmetro e veja se a drive IDE é reconhecida sem problemas. Senão, determine a geometria da sua drive (cilindros, cabeças e sectores) e use o parâmetro hd=cylinders,heads,sectors.

Se tem uma máquina mesmo muito velha, e o kernel pára após mostrar Checking 'hlt' instruction..., então deverá tentar no-hlt como argumento no arranque, o que desactiva este teste.

Se o seu ecrã começar a mostrar uma imagem estranha quando o seu kernel arranca, eg. toda branca, toda preta, ou com coloração estranha dos pixels, o seu sistema poderá ter uma placa gráfica problemática que não faz correctamente a mudança para o modo framebuffer. Neste caso, pode utilizar o parâmetro de arranque fb=false video=vga16:off, para desabilitar a consola com framebuffer. Durante a instalação apenas estará disponível um conjunto limitado de idiomas devido às características limitadas da consola. Veja a Secção 5.2, “Parâmetros de Arranque” para mais detalhes.

5.3.3.1. Bloqueio do Sistema Durante a Fase de Configuração de PCMCIA

Alguns modelos de portáteis produzidos pela DELL, são conhecidos por bloquearem quando um dispositivo PCMCIA tenta aceder a alguns endereços de hardware. Outros portáteis poderão mostrar problemas similares. Se experimentou tal problema e não necessita do suporte PCMCIA durante a instalação, poderá desactivar PCMCIA usando o parâmetro de arranque hw-detect/start_pcmcia=false. Pode depois configurar a PCMCIA após a instalação estar concluída e excluir o recurso a causar o conflito.

Em alternativa, poderá iniciar o instalador em modo expert. Ser-lhe-á pedido para introduzir o intervalo de recursos que o seu hardware necessita. Por exemplo, se tem um dos portáteis Dell mencionados acima deverá introduzir exclude port 0x800-0x8ff. Há uma lista com os intervalos mais comuns em Systemresource settings section of the PCMCIA HOWTO. Note que tem de omitir as virgulas, se alguma, quando introduz estes valores no instalador.

5.3.3.2. Bloqueio de Sistema durante o carregamento dos módulos USB

O kernel normalmente tenta instalar os módulos USB e o driver do teclado USB de forma a suportar alguns teclados USB não standard. No entanto, há alguns sistemas USB, onde o driver pára ao carregar. Uma solução possível é desactivar o driver no carregamento, na BIOS da sua board. Outra opção possível é passar o parâmetro debian-installer/probe/usb=false na prompt de arranque, o que irá impedir os módulos de serem carregados.

5.3.4. Interpretar as mensagens de arranque do kernel

Durante a sequência de arranque, poderá ver muitas mensagens sob a forma can't find alguma coisa , ou alguma coisa not present, can't initialize alguma coisa, ou até this driver release depends on alguma coisa. A maioria destas mensagens são inofensivas. Visualiza-as porque o kernel para o sistema de instalação é feito para correr em computadores com muitos dispositivos periféricos diferentes. Obviamente, nenhum computador terá todos os dispositivos periféricos possíveis, então o sistema operativo poderá emitir algumas queixas enquanto procura por periféricos que não possui. Poderá também verificar uma pausa no sistema por algum tempo. Isto acontece quando aguarda pela resposta de um dispositivo, e o mesmo não está presente no seu sistema. Se achar que o tempo que demora a arrancar o sistema é inaceitavelmente longo, poderá depois criar um kernel personalizado (veja a Secção 8.6, “Compilando um Novo Kernel”).

5.3.5. Relatar Problemas de Instalação

Se avançar através da fase inicial de arranque mas não conseguir completar a instalação, a opção do menu Guardar registos de depuração poderá ser útil. Permite-lhe guardar os registos de erros do sistema e informação de configuração do instalador para uma disquete, ou fazer o download deles utilizando um browser web. Esta informação pode fornecer pistas acerca do que correu mal e como o corrigir. Se estiver a submeter um relatório de erros, você poderá querer adicionar esta informação ao relatório de erros.

Outras mensagens pertinentes de instalação podem ser encontradas em /var/log/ durante a instalação, e /var/log/installer/ após o computador ter iniciado para o sistema instalado.

5.3.6. Submeter Relatórios de Instalação

Se ainda tiver problemas, por favor submita um relatório de instalação. Nós também encorajamos que sejam enviados relatórios de instalação mesmo que a instalação tenha sucesso, para que possamos obter tanta informação quanto possível no maior número de configurações de hardware.

Note que o seu relatório de instalação será publicado no Debian Bug Tracking System (BTS) e encaminhado para uma mailing list pública. Assegure-se que utiliza um endereço de e-mail que não se importa que seja tornado público.

Se tem um sistema Debian funcional, a forma mais fácil de enviar relatórios de instalação é instalar os pacotes installation-report e reportbug (aptitude install installation-report reportbug), configure o reportbug como é explicado em Secção 8.5.2, “Enviar E-mails Para Fora do Sistema”, e corra o comando reportbug installation-reports.

Am alterantiva pode utilizar este modelo quando preencher relatórios de instalação, e arquivar o relatório como relato de bug contra o pseudo-pacote installation-reports, enviando-o para .

Package: installation-reports

Método de arranque: <Como arrancou o instalador? CD? disquete? rede?>
Versão da imagem: <é melhor o URL completo para a imagem de que fez o download>
Data: < Data e hora da instalação>

Máquina: <Descrição da máquina (ex, IBM Thinkpad R32)>
Processador:
Memória:
Partições: <df -Tl serve; é preferida a tabela de partições em bruto>

Saída de lspci -nn and lspci -vnn:

Checklist da Instalação do Sistema Base
[O] = OK, [E] = Erro (por favor descreva abaixo), [ ] = não foi tentado

Arranque inicial:			[ ]
Detectar placa de rede:		[ ]
Configurar rede:			[ ]
Detectar CD:				[ ]
Caregar módulos do instalador:		[ ]
Detectar discos rígidos:		[ ]
Particionar discos rígidos:		[ ]
Instalar o sistema base:		[ ]
Configuração do relógio/fuso horário:	[ ]
Configuração do utilizador/password:	[ ]
Instalar tarefas:			[ ]
Instalar gestor de arranque:		[ ]
Total da instalação:			[ ]

Comentários/Problemas:

<Descrição da instalação, em prosa, e quaisquer pensamentos, comentários
      e ideias que tenha tido durante a instalação inicial.>

No relatório de bug, descreva qual é o problema, incluindo as últimas mensagens visíveis do kernel no caso do kernel bloquear. Descreva os passos que tomou que levaram o sistema ao estado do problema.