3.6. Configurazione di hardware e sistema operativo prima dell'installazione

In alcuni casi, prima di installare Debian, potrebbe essere necessario riconfigurare dell'hardware, in questa sezione è descritto cosa fare. Generalmente si tratta di controllare e, nel caso, di modificare le impostazioni del BIOS/UEFI/firmware di sistema. Il «BIOS/UEFI» o «firmware di sistema» è il software essenziale per il funzionamento dell'hardware, il suo utilizzo è critico durante il processo di bootstrap (che segue l'accensione).

3.6.1. Come aggiornare il firmware di serie su ppc64el

Questo è un estratto da IBM PowerKVM su IBM POWER8.

OPAL (Open Power Abstraction Layer) è il nome del firmware di sistema per i server basati su processori POWER.

Per aver delle nuove funzionalità oppure per avere il supporto per altri dispositivi l'utente potrebbe voler aggiornare a una versione più recente il firmware sul proprio sistema Power.

Assicurasi di avere i seguenti requisiti:

  • un SO funzionante sul sistema;

  • il file .img con la versione di OPAL a cui l'utente vuole aggiornare;

  • la macchina non è sotto controllo HMC.

I sistemi Power hanno due tipi di memoria flash da cui fare l'avvio, uno temporaneo e l'altro permanente. Ciò permette di testare gli aggiornamenti del firmware nella memoria temporanea prima di scriverli nella memoria permanente.

Per effettuare l'aggiornamento seguire questi passi:

  1. Salvare la versione esistente del firmware prima di aggiornarlo. Da ASM, nel menu di sistema, fare clic su Service Aids -> Service Processor Command Line ed eseguire il seguente comando:

    cupdcmd -f
    

  2. Scaricare il file .img con la versione del firmware a cui aggiornare nel filesystem della macchina. Fare riferimento a IBM Fix Central per scaricare il file con l'immagine.

    Verificare l'immagine scaricata eseguendo il seguente comando e salvarne l'output.

    $update_flash -v -f <file_name.img>
    

  3. Aggiornare il firmware eseguendo il comando seguente.

    $update_flash -f <file_name.img>
    

    [Nota] Nota

    • Il comando riavvia il sistema e quindi, se ci sono, le sessioni aperte andranno perse.

    • Non riavviare né spengere il sistema prima che sia ritornato alla normalità.

  4. Verificare il firmware caricato nella memoria flash temporanea come fatto al passo 1.

  5. Nel caso necessità è possibile ripristinare la versione precedente con il seguente comando:

    $update_flash -r
    

    L'annullamento del firmware riguarda solo la memoria flash temporanea. Quindi sarà possibile scrivere il nuovo firmware nella memoria flash permanente sono dopo aver affettuato il test di un nuovo firmware.

    Il firmware caricato nella memoria flash temporanea può essere scritto nella memoria flash permanente con questo commando:

    $update_flash -c
    

3.6.2. Updating KVM guest firmware (SLOF)

SLOF (Slimline Open Firmware) è una impementazione dello standard IEEE 1275. Può essere usato come firmware per le macchine pSeries con QEMU o KVM.

Il pacchetto qemu-slof è un pacchetto che dipende da qemu-system-ppc (il quale fornisce anche il pacchetto virtuale qemu-system-ppc64) e può essere installato o aggiornato usando apt sulle distribuzioni basate su Debian in questo modo:

# apt install qemu-slof

SLOF può anche essere installato sulle distribuzioni basate sul sistema rpm una volta impostato il repository corretto. Inoltre il codice sorgente è disponibile su http://github.com/leilihh/SLOF.

Quindi quando si usa qemu-system è possibile usare un file SLOF diverso da quello predefinito aggiungendo l'argomento sulla riga di comando -bios <file_slof> all'avvio di qemu.

3.6.3. Aggiornamento dell'hypervisor PowerKVM

3.6.3.1. Istruzioni per l'avvio da rete

Sono necessari un server DHCP/TFTP (BOOTP) e un server web. Dopo aver scaricato ibm-powerkvm-*-ppc64-service-*.iso, montarlo in loop e copiarne il contenuto in una directory all'interno della root del server HTTP (per esempio wwwroot):

# cd <directory-in-cui-è-il-file-iso>
# mkdir ./iso
# sudo mount -o loop ibm-powerkvm-*-ppc64-service-*.iso ./iso
# cp -a ./iso/* <percorso-di-wwwroot>

Creare il file petitboot.conf in una directory sotto tftproot, per esempio /tftproot/powerkvm, con il seguente contenuto:

label PowerKVM Automated Install
kernel http://IP-DEL-SERVER/PERCORSO-DI-wwwroot/ppc/ppc64/vmlinuz
initrd http://IP-DEL-SERVER/PERCORSO-DI-wwwroot/ppc/ppc64/initrd.img
append root=live:http://IP-DEL-SERVER/PERCORSO-DI-wwwroot/LiveOS/squashfs.img repo=http://IP-DEL-SERVER/PERCORSO-DI-TO-wwwroot/packages rd.dm=0 rd.md=0 console=hvc0 console=tty0

Modificare dhcpd.conf e impostare questa direttiva all'inizio del file:

option conf-file code 209 = text;

Aggiungere la direttiva di sistema:

host <proprio-sistema> {
    hardware ethernet <indirizzo mac del sistema>
    fixed-address <indirizzo ip del sistema>;
    option host-name "<nome host del sistema>";
    option conf-file "<powerkvm/petitboot.conf>";
 }

Riavviare il server dhcp.

Avviare la macchina PowerLinux.

La seguente opzione sarà presente in petitboot (selezionarla):

"Power KVM Automated Install" 

Il menu dell'installatore apparirà automaticamente.

3.6.3.2. Istruzioni per DVD

Avviare la ISO ibm-powerkvm-*-ppc64-service-*.iso (dopo averla masterizzata su un DVD oppure da un dispositivo virtuale con QEMU) e attendere l'avvio.

La seguente opzione sarà presente in petitboot (selezionarla):

"POWERKVM_LIVECD" 

Il menu dell'installatore apparirà automaticamente.