GRUB vs LILO
Boot loader è il programma che carica i sistemi operativi quando il computer è acceso. In genere, i boot loader consentono di selezionare da un elenco di sistemi operativi da caricare durante l'avvio del computer. Quindi, il boot loader consente la coesistenza di più sistemi operativi sulla stessa macchina. LILO e GRUB sono due dei famosi boot loader usati oggi. LILO è stato usato come boot loader predefinito in Linux per un tempo molto lungo, ma recentemente GRUB ha preso il suo posto.
Cos'è LILO?
LILO (LInux LOader) è un boot loader utilizzato nei sistemi operativi Linux. LILO può avviare (fino a 16) sistemi operativi da floppy disk, dischi rigidi, ecc. Perché non dipende da un file system specifico. L'utente può posizionare LILO nel Master Boot Record (MBR) o nel settore di avvio di una partizione (e posizionare qualcos'altro in MBR per caricare LILO). LILO è stato usato come boot loader predefinito in Linux fino alla fine del 2001. Ora è incluso nella lista dei pacchetti deprecati (in Red Hat).
Cos'è GRUB?
GRUB (GNU GRand Unified Bootloader) è un boot loader sviluppato dal progetto GNU. GRUB consente all'utente di selezionare da un elenco di sistemi operativi da caricare, rendendo possibile avere più sistemi operativi sulla stessa macchina. GRUB è il caricatore di avvio predefinito utilizzato oggi nella maggior parte delle distribuzioni Linux. GRUB può essere configurato dinamicamente in quanto consente modifiche alla configurazione al momento dell'avvio. Gli utenti sono dotati di una semplice interfaccia a riga di comando per inserire dinamicamente nuove configurazioni di avvio. GRUB ha molte caratteristiche user-friendly come alta portabilità, supporto per molti formati eseguibili, indipendenza dalla traduzione geometrica e supporto per tutti i tipi di sistemi di file come la maggior parte dei sistemi UNIX, VFAT, NTFS e LBA (Logical Block Address). La maggior parte delle distribuzioni Linux che utilizzano GRUB forniscono un menu di avvio personalizzato utilizzando il suo supporto per molte GUI (Interfacce utente grafiche). GRUB2 sta sostituendo GRUB al momento e GRUB è stato rinominato GRUB Legacy.
Qual è la differenza tra GRUB e LILO?
LILO era il bootloader predefinito di Linux, mentre GRUB ha preso il posto di LILO negli ultimi anni. GRUB ha un'interfaccia della riga di comando interattiva migliore rispetto a LILO, che consente solo un singolo comando con argomenti. Poiché LILO memorizza le informazioni sulla posizione dei sistemi operativi in MBR, ogni volta che viene aggiunto un nuovo sistema operativo, l'utente deve sovrascrivere manualmente il file di configurazione e questo potrebbe facilmente creare un file di configurazione configurato in modo errato. Per correggere un file di configurazione errato in LILO, gli utenti devono adottare un approccio come l'avvio da un CD live. Tuttavia, a causa della natura configurabile dinamicamente, è molto più semplice correggere un file di configurazione mal configurato in GRUB. Rispetto a LILO, GRUB ha un ottimo supporto tecnico. LILO non può essere avviato dalla rete, mentre GRUB certamente può farlo. D'altro canto, dal momento che LILO è stato utilizzato, sviluppato e testato per un tempo molto lungo, la maggior parte degli amministratori di Linux è ben consapevole della configurazione e gestione dei problemi con LILO anche senza alcuna documentazione.