Il primo software da eseguire quando si accende il PC è il BIOS, seguito dal caricatore di avvio (GRUB, LILO in altri sistemi) di solito installato sul MBR (record di avvio master), quindi il programma /init con l'immagine INITRAMFS in memoria come file system di root temporaneo e quindi esegue /sbin /init mentre si cambia il file system di root sul disco.
Cominciamo con ogni passaggio, a cominciare dal bios.
Il processo di avvio Debian: il BIOS
Il BIOS è il primo software che interagisce con l'hardware, avvia tutti i dispositivi,
A seconda della sua configurazione a cui di solito possiamo accedere premendo DEL o F2.
Dalla configurazione del BIOS possiamo definire come continuerà il processo di avvio, di solito il pannello di configurazione del BIOS contiene un menu dedicato al processo di avvio in cui possiamo definire se il passaggio successivo sarà l'avvio dal disco rigido, un'unità esterna o USB Stick, un disco ottico come un DVD, un libro di rete, ecc.
Come detto prima, il BIOS inizializza l'hardware e il suo pannello di configurazione ci consente di abilitare e disabilitare determinati hardware sia in modo definitivo che durante il processo di avvio.
Il BIOS contiene anche informazioni sulla temperatura hardware, la salute più fredda, la RAM, i dispositivi di archiviazione, il supporto di virtualizzazione, il processore e i core tra più opzioni.
Quasi sempre quando la risoluzione dei problemi di un PC tra i primi passi c'è lavoro con il BIOS. In IT Sicurezza il BIOS svolge un ruolo chiave che impedisce lo sfruttamento delle vulnerabilità locali, una configurazione errata può portare a guasti di sicurezza e funzionali.
In un solito processo di avvio Debian il passo successivo dopo l'inizializzazione del BIOS è il caricatore di avvio che di solito occupa il secondo passo nel processo.
Il processo di avvio Debian: il caricatore di avvio
Entro i primi 2 blocchi di un dispositivo di archiviazione c'è il MBR (record di avvio master) che contiene informazioni sul partizionamento, filesystem. Molti utenti confondono MBR con il caricatore di avvio, MBR è una posizione definita all'interno di un dispositivo a blocchi mentre il caricatore di avvio è un programma di leva più elevata, che l'utente può facilmente manipolare. Il boot loader è ciò che gli utenti di Debian conoscono come Grub, altri utenti Linux potrebbero conoscerlo come Lilo, Syslinux, Windows Boot Manager per gli utenti di Windows, ecc.
Dal caricatore di avvio possiamo determinare come verranno eseguiti i passaggi successivi, possiamo modificare la definizione di sistemi operativi, kernel e parametri di avvio diversi.
Per impostazione predefinita Debian porta Grub come boot loader, il file di configurazione GRUB è disponibile su/boot/grub/menu.LST e il bootloader devono essere aggiornati eseguendo il comando aggiornamento Per testare e applicare qualsiasi modifica.
Il caricatore di avvio ci consente di avviare in modalità di ripristino o di montare il sistema operativo con i privilegi di root per risolvere i problemi o reimpostare la password, come accade con il BIOS, anche il caricatore Grub è di interesse per la sicurezza IT.
Proprio come il BIOS ha definito i passaggi per il caricatore di avvio, il caricatore di avvio definisce le impostazioni per il processo /init che prepara il PC per l'ultimo passaggio.
Il processo di avvio Debian: il /init
Il /init è uno script di shell in esecuzione all'interno dell'inizio che inizializza il kernel, in questa fase dovresti sapere che /init inizializza il kernel compresso come CPIO.
Il processo di avvio Debian: The /sbin /init
Qui è dove il sistema operativo inizializza. Il runlevel n (boot) inizializza solo gli script necessari per passare a runlevel s (singolo utente) per terminare l'inizializzazione dell'hardware e quindi passare a un runlevel che va da 2 e 5 per avviare i servizi di sistema.
Di seguito puoi vedere un elenco che include tutti i runlevels e il loro significato:
Runlevel | Supporto | Compito |
N | Nessuno | |
0 | Fermare | Arresto, la sua directory è /etc /rc0.D/ |
1 | Singolo utente | Singolo utente, la sua directory è /etc /rc1.D/ |
2 | Multi utente senza rete | Multi utente senza rete, AT /ECT /RC2.D/ |
3 | Multiutente con networking | Multi utente con rete, AT /etc /RC3.D/ |
4 | Multiutente con networking | Multiutente con networking, AT /etc /rc4.D/ |
5 | Multiutente con grafica | Multi utente, x11, la sua directory è /etc /rc5.D/ |
6 | Riavviare | Riavviare |
Le directory runlevel si collegano agli script situati in /etc /init.d/, questa è una directory in cui un amministratore può individuare gli script da eseguire all'avvio.
Il /sbin /init è l'ultimo passo in Debian Linux e distribuzioni derivate, porterà il sistema operativo al corretto runlevel.
Questo processo di avvio è davvero semplice da capire, qualsiasi utente, anche se non familiarizzato con Linux, conosce già passaggi come BIOS e Boot Loader.
Spero che questo articolo ti abbia aiutato a capire il processo di avvio Debian passo dopo passo.