GRUB vs LILO
O carregador de inicialização é o programa que carrega os sistemas operacionais quando o computador está ligado. Normalmente, os carregadores de inicialização permitem selecionar a partir de uma lista de sistemas operacionais a serem carregados durante a inicialização do computador. Portanto, o carregador de inicialização permite a coexistência de vários sistemas operacionais na mesma máquina. LILO e GRUB são dois dos populares gerenciadores de inicialização usados atualmente. O LILO foi usado como o carregador de inicialização padrão no Linux por um longo tempo, mas recentemente o GRUB tomou seu lugar.
O que é o LILO?
LILO (LInux LOader) é um carregador de inicialização usado em sistemas operacionais Linux. O LILO pode inicializar (até 16) sistemas operacionais a partir de disquetes, discos rígidos etc. porque não depende de um sistema de arquivos específico. O usuário pode colocar o LILO no registro de inicialização mestre (MBR) ou no setor de inicialização de uma partição (e colocar outra coisa no MBR para carregar o LILO). O LILO foi usado como o carregador de inicialização padrão no Linux até o final de 2001. Agora está incluído na lista de pacotes depreciados (no Red Hat).
O que é o GRUB?
O GRUB (GNU GRand Unified Bootloader) é um gerenciador de inicialização desenvolvido pelo projeto GNU. O GRUB permite ao usuário selecionar em uma lista de sistemas operacionais a serem carregados, possibilitando o uso de vários sistemas operacionais na mesma máquina. O GRUB é o carregador de inicialização padrão usado na maioria das distribuições Linux atualmente. O GRUB pode ser configurado dinamicamente, pois permite alterações na configuração no momento da inicialização. Os usuários recebem uma interface simples de linha de comando para inserir dinamicamente novas configurações de inicialização. O GRUB possui muitos recursos fáceis de usar, como alta portabilidade, suporte para muitos formatos executáveis, independência da tradução geométrica e suporte para todos os tipos de sistemas de arquivos, como a maioria dos sistemas UNIX, VFAT, NTFS e LBA (endereço de bloco lógico). A maioria das distribuições Linux que usam GRUB fornecem um menu de inicialização personalizado usando seu suporte para muitas GUI (Graphical User Interfaces). O GRUB2 está substituindo o GRUB no momento e o GRUB foi renomeado como GRUB Legacy.
Qual é a diferença entre GRUB e LILO?
O LILO costumava ser o carregador de inicialização padrão do Linux, enquanto o GRUB ocupava o lugar do LILO nos últimos anos. O GRUB possui uma interface de linha de comando interativa melhor em comparação com o LILO, que permite apenas um único comando com argumentos. Como o LILO armazena informações de localização dos sistemas operacionais no MBR, toda vez que um novo sistema operacional é adicionado, o usuário deve sobrescrever manualmente o arquivo de configuração, e isso pode facilmente criar um arquivo de configuração mal configurado. Para corrigir um arquivo de configuração mal configurado no LILO, os usuários precisam adotar uma abordagem como inicializar a partir de um CD ao vivo. No entanto, devido à natureza configurável dinamicamente, é muito mais fácil corrigir um arquivo de configuração mal configurado no GRUB. Comparado ao LILO, o GRUB tem um suporte técnico muito bom. O LILO não pode inicializar a partir da rede, enquanto o GRUB certamente pode. Mas, por outro lado, desde que o LILO foi usado, desenvolvido e testado por um longo período de tempo, a maioria dos administradores de Linux está ciente de configurar e lidar com problemas com o LILO, mesmo sem nenhuma documentação.