Cos'è un caricatore di avvio?

Cos'è un caricatore di avvio?

Sebbene i caricatori di avvio tendano ad essere molto piccoli e relativamente semplici, svolgono un ruolo fondamentale nel processo di avvio. Visita praticamente qualsiasi forum relativo a Linux e le possibilità che ti imbatterai in almeno alcune persone che chiedono come risolvere un problema con un caricatore di avvio sono alte. Per evitare problemi con i caricatori di avvio, è fondamentale capire quale ruolo svolgono nel processo di avvio e quali sono i caricatori di avvio Linux più popolari.

Un caricatore di avvio è un programma responsabile del caricamento del kernel Linux con i parametri del kernel opzionale e il disco RAM iniziale Linux, noto come INITRD. Il kernel Linux è il nucleo del sistema operativo Linux e avvia il processo INIT (abbreviazione per l'inizializzazione) o una sostituzione INIT come SystemD, immediatamente dopo essere stato caricato. Il disco RAM iniziale Linux fornisce uno spazio di archiviazione temporaneo per il caricamento di file critici in memoria prima che possa essere montato il file system reale.

Su computer più vecchi con BIOS (sistema di input/output di base), un caricatore di avvio risiede nella MBR (record di avvio master), che occupa i primi 512 byte su un disco, ma i computer più recenti con UEFI (interfaccia unificata del firmware estensile) Una partizione speciale chiamata partizione del sistema EFI.

Un caricatore di avvio viene caricato da BIOS o UEFI dopo un post di successo (autotest di accensione), che è un processo di autotest eseguito immediatamente dopo che un dispositivo elettronico digitale è acceso.

Caricatori di avvio Linux più popolari

Ci sono diversi caricatori di avvio da cui possono scegliere gli utenti di Linux.

Grub (Grand Unified Bootloader)

Grub è il caricatore di avvio più popolare e ricco di funzionalità per il sistema operativo Linux. Si basa sull'attuale Grub Legacy, creata nel 1995 da Erich Boleyn per il sistema operativo GNU/HURD. Grub supporta sia il BIOS che l'UEFI e può gestire tutti i file system Linux popolari, tra cui BTRFS, EXT4, Reiserfs V3, VFAT e XFS. Rispetto all'eredità di Grub, il grob moderno è più pulito, più potente e più sicuro.

Lilo (Linux Loader)

Lilo una volta era il Linux Boot Load più popolare, ma è gradualmente caduto dalla grazia perché mancava di supporto per gli ambienti multi-boot. Lo sviluppo di Lilo è stato interrotto a dicembre 2015 e il supporto limitato per i moderni file system e il supporto inesistente per UEFI riflettono entrambi questa realtà.

Syslinux

SysLinux è una raccolta di diversi caricatori di avvio leggeri che supportano la maggior parte dei principali file system, tra cui FAT per MS-DOS e EXT2, EXT3, EXT4 per Linux. SysLinux può anche gestire BTRF e XF, ma solo con alcune restrizioni. SysLinux è comunemente utilizzato per l'avvio delle distribuzioni dal vivo del sistema operativo Linux. Il syslinux originale può avviarsi da dischi floppy e unità USB e Isoinux, che fa parte del progetto SysLinux, può avviarsi dai filesystem CD-ROM ISO 9660.

Conclusione

Un caricatore di avvio è un software critico responsabile del caricamento del kernel Linux e del disco RAM iniziale Linux. Gli utenti di Linux possono scegliere tra diversi caricatori di avvio, ognuno con i propri punti di forza e di debolezza.