GRUB vs LILO
Boot loader é o programa que carrega os sistemas operacionais quando o computador é ligado. Normalmente, os carregadores de inicialização oferecem a capacidade de selecionar a partir de uma lista de sistemas operacionais para carregar durante a inicialização do computador. Assim, 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 carregadores de inicialização populares usados hoje. O LILO foi usado como o carregador de inicialização padrão no Linux por muito tempo, mas recentemente o GRUB tomou seu lugar.
O que é 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 Master Boot Record (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. Ele agora está incluído na lista de pacotes depreciados (no Red Hat).
O que é GRUB?
GRUB (GNU GR e Unified Bootloader) é um gerenciador de inicialização desenvolvido pelo projeto GNU. O GRUB permite que o usuário selecione a partir de uma lista de sistemas operacionais para carregar, tornando possível ter 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 de linha de comando simples para inserir novas configurações de inicialização dinamicamente. O GRUB possui muitos recursos fáceis de usar, como alta portabilidade, suporte para muitos formatos executáveis, independência da tradução de geometria e suporte para todos os tipos de sistemas de arquivos, como a maioria dos sistemas UNIX, VFAT, NTFS e modo LBA (Logical Block Address). A maioria das distribuições Linux que usam o GRUB fornece um menu de inicialização personalizado usando seu suporte para muitas GUI (interfaces gráficas de usuário). O GRUB2 está substituindo o GRUB no momento e o GRUB foi renomeado como GRUB Legacy.
Qual é a diferença entre GRUB e LILO?
LILO costumava ser o gerenciador de inicialização padrão do Linux, enquanto o GRUB tomou 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 de 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 live CD. No entanto, devido à natureza dinamicamente configurável, é 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, como o LILO foi usado, desenvolvido e testado por muito tempo, a maioria dos administradores Linux estão bem cientes de como configurar e lidar com problemas com o LILO mesmo sem qualquer documentação.