Cómo encontrar reinstalar/reemplazar scripts de generación de menús de Grub2

Cómo encontrar reinstalar/reemplazar scripts de generación de menús de Grub2

Estoy tratando de descubrir cómo reinstalar/obtener copias de los scripts que Ubuntu tiene en la /etc/grub.d/carpeta. Los scripts tienen nombres como 00_headery 05_debian_theme. Se utilizan cuando update-grubse ejecuta el comando para generar la lista del menú de Grub2.

Estaba jugando con algunas cosas de personalización y accidentalmente eliminé todos los scripts (bueno, en realidad los eliminé deliberadamente, asumiendo que reinstalar el grub-pcpaquete los reemplazaría. ¡Mala suposición!)

¿Alguien sabe cómo reinstalar todos los scripts Grub2 predeterminados que incluye Ubuntu 12.04? O, en su defecto, ¿alguien puede indicarme algún recurso para obtener el contenido de los guiones? (Estoy muy dispuesto a copiarlos y pegarlos... No quiero tener que reinstalar todo Ubuntu por este tonto error).

Respuesta1

Quitar y reinstalar grub2-common debería ser suficiente. Intentar:

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



En general, puede encontrar qué archivos instala un paquete a través de Synaptic (haga clic derecho en un paquete => Propiedades => Archivos instalados) o ejecutando dpkg -L <package_name>.

En tu caso, sabes que tiene que ser uno de los paquetes relacionados con grub y necesitas saber cuál instaló 00_header, por ejemplo. Primero, enumere todos los paquetes relacionados con grub, luego busque 00_headeren la lista de archivos que instala cada uno de ellos:

  1. Encuentre qué paquetes relacionados con grub están instalados:

    $ dpkg -l grub* | grep ii
    
  2. Encuentra cuál de ellos instala 00_header:

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

información relacionada