O Grub 2 foi reescrito completamente com o objetivo de permitir grande flexibilidade e ganho de performance. Dentre as diversas melhorias, as principais são:

  • Suporte a script com expressões condicionais e funções;
  • Carga de módulos de forma dinâmica;
  • Modo de Emergência (Rescue Mode);
  • Menus Personalizados;
  • Suporte a temas;
  • Suporte a menu gráfico com tela "splash";
  • Carga de imagens ISO de Live CDs;
  • Nova estrutura do arquivo de configuração;
  • Suporte a plataforma não x86 (Ex: PowerPC);
  • Suporte universal a UUIDs (Universally Unique IDentifier) - Identificador usado em sistemas distruibuídos.

O upgrade do Grub 1 para o Grub 2 é relativamente fácil. Primeiro deve-se instalar o pacote Grub 2 com o comando:

denilson@denilson:~$ sudo apt-get install grub-pc

Depois de instalado, o Grub 2 irá apresentar um menu de teste, com as imagens de kernel encontradas e ainda possibilita que o menu seja editado. Uma vez definido o menu, o Grub 2 pode ser instalado de forma definitiva com o comando:

denilson@denilson:~$ sudo upgrade-from-grub-legacy /boot/grub/grub.cfg

Principais Mudanças do Grub 1 para o Grub 2

É importante que você saiba quais são as mudanças importantes do Grub 1 para o Grub 2, veja: O arquivo /boot/grub/menu.lst foi substituído pelo /boot/grub/grub.cfg; O principal arquivo de configuração é o /etc/default/grub; O sistema de numeração das partições foi alterado; Buscas por outros sistemas operacionais são feitas de forma automática toda vez que o update-grub é executado e são colocadas no menu;

É importante que você saiba quais são as mudanças importantes do Grub 1 para o Grub 2, veja:

  • O arquivo /boot/grub/menu.lst foi substituído pelo /boot/grub/grub.cfg;
  • O principal arquivo de configuração é o /etc/default/grub;
  • O sistema de numeração das partições foi alterado;
  • Buscas por outros sistemas operacionais são feitas de forma automática toda vez que o update-grub é executado e são colocadas no menu;

Normalmente o /boot/grub/grub.cfg não deve ser editado manualmente pois ele é regravado em updates do pacote do Grub 2, quando um kernel é adicionado ou removido, ou o usuário aciona o comando update-grub. Este comando refaz o menu de carga a partir de outros arquivos de configuração e regrava o /boot/grub/grub.cfg.