Como encontrar reinstalar / substituir os scripts de geração de menu do Grub2

1

Estou tentando descobrir como reinstalar / obter cópias dos scripts que o Ubuntu tem na pasta /etc/grub.d/ . Os scripts têm nomes como 00_header e 05_debian_theme . Eles são usados quando o comando update-grub é executado, para gerar a listagem de menu do Grub2.

Eu estava brincando com algumas coisas de customização, e acidentalmente apaguei todos os scripts (bem, na verdade eu deliberadamente os deletei, assumindo que reinstalar o pacote grub-pc iria substituí-los. Suposição ruim!)

Alguém sabe como reinstalar todos os scripts padrão do Grub2 que o Ubuntu 12.04 traz? Ou, na falta disso, alguém pode me indicar um recurso para obter o conteúdo dos scripts? (Eu estou muito disposto a copiá-los e colá-los em ... Eu não quero ter que reinstalar todo o Ubuntu para este erro bobo.)

    
por Isaac Dontje Lindell 22.08.2012 / 03:29

1 resposta

1

Remover e reinstalar o grub2-common deve resolver o problema. Experimente:

sudo apt-get purge grub2-common
sudo apt-get install grub2-common


Em geral, você pode encontrar quais arquivos um pacote instala através do Synaptic (Clique com o botão direito em um pacote = > Propriedades = > Arquivos instalados), ou executando dpkg -L <package_name> .

No seu caso, você sabe que tem que ser um dos pacotes relacionados ao grub e você precisa saber qual instalou 00_header , por exemplo. Primeiro, liste todos os pacotes relacionados ao grub e, em seguida, pesquise por 00_header na lista de arquivos que cada um deles instala:

  1. Descubra quais pacotes relacionados ao grub estão instalados:

    $ dpkg -l grub* | grep ii
    
  2. Descubra qual deles instala 00_header :

    $ for n in $(dpkg -l grub* | grep ii | awk '{print $2}'); do echo  "$n :  'dpkg -L $n | grep 00_'"; done
    
por 22.08.2012 / 04:44