Che cosa è un bootloader | Linuxiano.it
Privacy Policy

Che cosa è un bootloader

Che cosa è un bootloader

In informatica il boot loader è il programma che, nella fase di avvio (boot) del computer, carica il kernel del sistema operativo dalla memoria secondaria  alla memoria primaria (generalmente la RAM), permettendone l’esecuzione da parte del processore e il conseguente avvio del sistema.

Il termine deriva dal fatto che il processo di avvio di un computer viene chiamato bootstrap (dal detto inglese to lift oneself by one’s own bootstrap, “tirarsi su per le fibbie degli stivali”). Nel caso di più sistemi operativi installati sulla stessa macchina, il caricamento da parte del boot loader è preceduto dalla selezione del sistema operativo desiderato da parte dell’utente tramite il boot manager.

Boot-Loader-Linux

Sebbene i boot loader tendano ad essere molto piccoli e relativamente semplici, svolgono un ruolo fondamentale nel processo di avvio. Visitate praticamente tutti i forum relativi a Linux e le probabilità che vi imbattete in almeno alcune persone che chiedono come risolvere un problema con un boot loader sono alte. Per evitare problemi con i boot loader, è fondamentale capire quale ruolo giocano nel processo di avvio e quali sono i boot loader Linux più popolari.

Un boot loader è un programma responsabile del caricamento del kernel Linux con parametri del kernel opzionali e il disco RAM iniziale Linux, noto come initrd.

Il kernel di Linux è il cuore del sistema operativo Linux e avvia il processo init (abbreviazione per l’inizializzazione), o una sostituzione di init come systemd, immediatamente dopo il caricamento. Il disco RAM iniziale di Linux fornisce uno spazio di archiviazione temporaneo per caricare i file critici in memoria prima che il vero file system di root possa essere montato.

Sui computer più vecchi con BIOS (Basic Input/Output System), un boot loader risiedeva nell’MBR (Master Boot Record), e occupava i primi 512 byte su un disco, mentre i computer più recenti con UEFI (Unified Extensible Firmware Interface) si trova in una partizione speciale denominata EFI System Partition.

Un caricatore di avvio viene caricato dal BIOS o UEFI dopo un POST (Power-On Self-Test) riuscito, che è un processo di auto-test eseguito immediatamente dopo l’accensione di un computer o di un altro dispositivo elettronico digitale.

I più popolari boot loader Linux

Gli utenti Linux possono scegliere diversi bootloader:

GRUB (GRand Unified Bootloader)

GRUB è il boot loader più popolare e ricco di funzionalità per il sistema operativo Linux. Basato su GRUB Legacy, creato nel 1995 da Erich Boleyn per il sistema operativo GNU/Hurd. Supporta sia BIOS che UEFI e può gestire tutti i più diffusi file system Linux, inclusi Btrfs, ext4, ReiserFS v3, VFAT e XFS. Rispetto a GRUB Legacy, GRUB moderno è più pulito, più potente e più sicuro.

LILO (Linux Loader)

LILO una volta era il più popolare caricatore di avvio Linux, ma gradualmente è decaduto perché mancava il supporto per gli ambienti multi-boot. Il suo sviluppo e i suoi supporti sono stati interrotti nel dicembre 2015.

SYSLINUX

SYSLINUX è una raccolta di diversi caricatori d’avvio leggeri che supportano la maggior parte dei file system, tra cui FAT per MS-DOS ed ext2, ext3 e ext4.

Con alcune restrizioni Può anche gestire Btrfs e XFS

È comunemente usato per l’avvio di distribuzioni live del sistema operativo Linux. L’originale può essere avviato da floppy disk e unità USB e ISOLINUX, che fa parte del Progetto SYSLINUX, può essere avviato dai filesystem ISO 9660 del CD-ROM.

Conclusione

Un boot loader è un pezzo critico del software che è responsabile del caricamento del kernel Linux e del disco RAM iniziale di Linux. Gli utenti Linux possono scegliere tra diversi boot loader, ognuno con i propri punti di forza e punti deboli.