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

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

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

Eu estava brincando com algumas coisas de personalização e acidentalmente excluí todos os scripts (bem, na verdade, eu os excluí deliberadamente, presumindo que a reinstalação do grub-pcpacote os substituiria. Má suposição!)

Alguém sabe como reinstalar todos os scripts padrão do Grub2 que acompanham o Ubuntu 12.04? Ou, na falta disso, alguém pode me indicar um recurso para obter o conteúdo dos scripts? (Estou bastante disposto a copiá-los e colá-los ... Não quero ter que reinstalar todo o Ubuntu por esse erro bobo.)

Responder1

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

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 deve ser um dos pacotes relacionados ao grub e precisa saber qual deles está instalado 00_header, por exemplo. Primeiro, liste todos os pacotes relacionados ao grub e, em seguida, procure 00_headerna 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
    

informação relacionada