5.4. Risoluzione dei problemi del processo d'installazione

5.4.1. Affidabilità del supporto ottico

Qualche volta, in particolare con vecchi lettori, potrebbe fallire l'avvio dell'installatore dal disco ottico. L'installatore potrebbe non riconoscere il disco, persino se l'avvio è avvenuto con successo dallo stesso disco, oppure dare degli errori di lettura durante l'installazione.

Esistono parecchie cause per questi problemi. Possiamo elencare solo i problemi più comuni e fornire dei suggerimenti generici su come risolverli, lasciando all'utente la soluzione dei dettagli.

Ci sono due semplici operazioni da fare come primi tentativi.

  • Se non funziona l'avvio dal disco, verificare che questo sia inserito correttamente e che non sia sporco.

  • Se l'installatore non riesce a riconoscere il disco, provare con l'opzione Rilevare ed eseguire il mount del supporto una seconda volta. Alcuni dei problemi legati al DMA con i lettori CD-ROM molto vecchi sono stati risolti in questo modo.

Se dopo queste operazioni continua a non funzionare, provare i suggerimenti riportati nelle prossime sezioni; la maggior parte dei suggerimenti, non tutti, sono validi per CD-ROM e DVD.

Se non si riesce ad avviare l'installazione dal disco ottico, provare con uno degli altri metodi d'installazione disponibili.

5.4.1.1. Problemi comuni

  • Alcuni dei lettori CD-ROM più vecchi non supportano la lettura dei CD masterizzati ad alta velocità con i masterizzatori moderni.

  • Alcuni dei lettori molto vecchi non funzionano correttamente quando è attivo l'«accesso diretto alla memoria» (DMA).

5.4.1.2. Come analizzare e forse risolvere questi problemi

Se non si riesce a fare l'avvio da disco ottico, provare i seguenti suggerimenti.

  • Verificare che il BIOS/UEFI supporti l'avvio da disco ottico (problema che riguarda solo i sistemi molto vecchi) e che l'avvio da questo supporto sia abilitato nel BIOS/UEFI.

  • Se si utilizza una immagine ISO scaricata, verificare che la checksum MD5 dell'immagine sia uguale a quella riportata nel file MD5SUMS presente nella stessa posizione da dove l'immagine è stata scaricata.

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

    Successivamente, verificare anche la checksum MD5 del disco masterizzato. Il comando seguente dovrebbe funzionare, facendo uso della dimensione dell'immagine per leggere il numero corretto di byte dal disco.

    $ 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, dopo aver avviato l'installatore in modo corretto, il disco non viene riconosciuto, può essere utile provare più volte. Se si dispone di più lettori ottici provare a mettere il disco in un altro lettore. Se non funziona oppure se il disco è riconosciuto ma si verificano degli errori in lettura provare quanto suggerito in seguito. Per seguire questi suggerimenti è necessaria una conoscenza minima di Linux. Prima di eseguire qualsiasi comando passare alla seconda console virtuale (VT2) e attivare una shell.

  • Passare alla VT4 oppure visualizzare il contenuto di /var/log/syslog (usando l'editor nano) per controllare la presenza di messaggi di errore. Poi verificare anche l'output di dmesg.

  • Controllare nell'output di dmesg se il lettore ottico è stato riconosciuto; si dovrebbe vedere qualcosa di simile (non necessariamente queste righe sono consecutive):

    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 non si vede qualcosa di simile, è probabile che il controller a cui è collegato il lettore non sia riconosciuto o supportato. Se si conosce qual è il driver necessario al controller si può provare a caricarlo manualmente usando modprobe.

  • Verificare che in /dev/ esista un device per il lettore ottico. Nell'esempio precedente dovrebbe essere /dev/sr0; ci potrebbe essere anche /dev/cdrom.

  • Usare il comando mount per verificare che il disco ottico sia già stato montato; altrimenti provare a montarlo manualmente:

    $ mount /dev/hdc /cdrom
    

    Controllare se si verificano degli errori dopo questo comando.

  • Verificare che il DMA sia attivo:

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

    Il valore «1» nella prima colonna dopo using_dma vuol dire che è attivo; in questo caso provare a disabilitarlo con:

    $ echo -n "using_dma:0" >settings
    

    Assicurarsi di essere nella directory del device che corrisponde al lettore ottico.

  • Se durante l'installazione si verificano dei problemi, provare a controllare l'integrità del supporto per l'installazione usando l'opzione nella parte bassa del menu principale dell'installatore. Questa opzione può essere usata come test generico sull'affidabilità della lettura del disco.

5.4.2. Configurazione dell'avvio

Se si hanno problemi come blocchi del kernel durante il processo d'avvio, la mancata individuazione delle periferiche presenti oppure il non corretto riconoscimento dei driver, la prima cosa da controllare sono i parametri di avvio, si consulti Sezione 5.3, «Parametri di avvio».

In alcuni casi i malfunzionamenti possono essere causati dall'assenza del firmware dei dispositivi (vedere Sezione 2.2, «Dispositivi che richiedono firmware specifico» e Sezione 6.4, «Caricare i firmware mancanti»).

5.4.3. Interpretazione dei messaggi di avvio del kernel

Durante la sequenza d'avvio è possibile vedere molti messaggi simili a can't find XXX, XXX not present, can't initialize XXX o anche this driver release depends on XXX. La maggior parte di questi messaggi sono innocui, compaiono perché il kernel usato dal sistema di installazione è stato compilato per funzionare su macchine con periferiche anche molto diverse. Ovviamente nessun computer ha tutte le possibili periferiche e quindi il sistema operativo si può lamentare di non aver trovato delle periferiche che effettivamente non ci sono. Si può anche assistere a delle brevi pause, sono causate dall'attesa di una risposta da parte di un dispositivo non presente sul sistema. Se si pensa che il tempo per il boot sia troppo lungo, in seguito si può creare un kernel personalizzato (si veda Sezione 8.5, «Compilazione di un nuovo kernel»).

5.4.4. Segnalazione di problemi con l'installazione

Se si riesce a passare la fase di avvio iniziale ma non si può completare l'installazione, la voce Salvare i log per il debug del menu potrebbe tornare utile. Essa salverà gli errori dai log di sistema e delle informazioni sulla configurazione dall'installatore su un supporto di memorizzazione oppure permetterà di scaricarle tramite un browser web. Queste informazioni potrebbero fornire indizi utili a capire che cosa sia andato storto e come rimediare. Se si vuole inviare una segnalazione di bug è bene allegare anche queste informazioni.

Altri messaggi relativi all'installazione possono essere trovati in /var/log/ durante l'installazione e in /var/log/installer/ una volta che il computer è stato avviato con il sistema appena installato.

5.4.5. Invio dei rapporti di installazione

Se non si riesce a risolvere qualche problema, inviare un resoconto dell'installazione (se possibile in lingua inglese). Si incoraggia l'invio del resoconto anche quando l'installazione avviene con successo, in questo modo possiamo reperire quante più informazioni possibili sulle diverse configurazioni hardware.

Notare che il rapporto di installazione viene pubblicato nel BTS (Bug Tracking System) di Debian e inoltrato in una mailing list pubblica; si raccomanda di usare un indirizzo email tenendo bene in mente che diventa di dominio pubblico.

Nel caso si riesca ad avere un sistema Debian funzionante il modo più semplice per inviare un rapporto d'installazione è installare i pacchetti installation-report e reportbug (apt install installation-report reportbug), configurare reportbug come spiegato in Sezione 8.4.2, «Invio di email all'esterno del sistema» ed eseguire il comando reportbug installation-reports.

In alternativa è possibile di usare il seguente modello per i rapporti d'installazione e poi di inviarlo come segnalazione di bug verso lo pseudopacchetto installation-reports all'indirizzo .

Package: installation-reports

Boot method: <Come è stata avviata l'installazione? Da un CD/DVD? Da
      una chiavetta USB? Dalla rete?>
Image version: <Inserire l'URL da dove si è recuperato l'immagine>
Date: <Giorno e ora di installazione>

Machine: <Descrizione della macchina (pe, IBM Thinkpad R32)>
Processor: <Tipo di processore>
Memory: <Quantità di memoria RAM>
Partitions: <L'output di «df -Tl»; è preferibile la tabella delle partizioni
      in formatto grezzo>

Output of lspci -knn (or lspci -nn): <L'output del comando «lspci -knn»
      (oppure di «lspci -nn»)>

Base System Installation Checklist: <Inserire nella casellina una
      «O» se quel passo ha funzionato, una «E» se si sono verificati
      degli errori oppure lasciare la casella in bianco se il passo
      non è stato eseguito.>
[O] = OK, [E] = Errore (descrivere in seguito), [ ] = non provato

Initial boot:           [ ] <Primo avvio del sistema>
Detect network card:    [ ] <Riconoscimento della scheda di rete>
Configure network:      [ ] <Configurazione della rete>
Detect media:           [ ] <Riconoscimento del supporto>
Load installer modules: [ ] <Caricamento dei moduli dell'installatore>
Detect hard drives:     [ ] <Riconoscimento dei dischi fissi>
Partition hard drives:  [ ] <Partizionamento dei dischi fissi>
Install base system:    [ ] <Installazione del sistema di base>
Clock/timezone setup:   [ ] <Impostazione di ora e fuso orario>
User/password setup:    [ ] <Impostazione di utente e password>
Install tasks:          [ ] <Installazione dei task>
Install boot loader:    [ ] <Installazione del boot loader>
Overall install:        [ ] <Installazione nel suo complesso>

Comments/Problems:

<Descrizione dettagliata dell'installazione compresi dettagli, commenti
      e idee che si hanno sul sistema di installazione.>

Si raccomanda di allegare alla segnalazione qualsiasi file di log
dell'installazione che si ritiene utile (è possibile trovare i file di
log nel sistema d'installazione in /var/log/ e, in seguito, sul sistema
installato in /var/log/installer). Se i file sono grandi, si raccomanda
di comprimerli con gzip.

Nella segnalazione di bug si deve descrivere qual è il problema e, nel caso che il blocco sia dovuto al kernel, si deve inserire l'ultimo messaggio del kernel visibile. Descrivere anche i passi fatti e che hanno evidenziato il problema.