So finden Sie Skripte zur Neuinstallation/Ersetzung der Grub2-Menügenerierung

So finden Sie Skripte zur Neuinstallation/Ersetzung der Grub2-Menügenerierung

Ich versuche herauszufinden, wie ich die Skripte, die Ubuntu im /etc/grub.d/Ordner hat, neu installieren/Kopien davon erhalten kann. Die Skripte haben Namen wie 00_headerund 05_debian_theme. Sie werden verwendet, wenn der Befehl update-grubausgeführt wird, um die Grub2-Menüliste zu generieren.

Ich habe mit einigen Anpassungssachen herumgespielt und versehentlich alle Skripte gelöscht (naja, eigentlich habe ich sie absichtlich gelöscht, weil ich angenommen habe, dass grub-pcsie durch eine Neuinstallation des Pakets ersetzt würden. Falsche Annahme!)

Weiß jemand, wie man alle Grub2-Skripte neu installiert, die mit Ubuntu 12.04 ausgeliefert werden? Oder kann mir, falls das nicht klappt, jemand eine Quelle nennen, wo ich den Inhalt der Skripte abrufen kann? (Ich bin durchaus bereit, sie per Copy-and-paste einzufügen … ich möchte wegen dieses dummen Fehlers nicht Ubuntu komplett neu installieren müssen.)

Antwort1

Das Entfernen und Neuinstallieren von grub2-common sollte das Problem lösen. Versuchen Sie Folgendes:

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



Im Allgemeinen können Sie entweder über Synaptic (Rechtsklick auf ein Paket => Eigenschaften => Installierte Dateien) oder durch Ausführen herausfinden, welche Dateien ein Paket installiert dpkg -L <package_name>.

In Ihrem Fall wissen Sie, dass es sich um eines der Grub-bezogenen Pakete handeln muss, und Sie müssen 00_headerbeispielsweise wissen, welches davon installiert wurde. Listen Sie zunächst alle Grub-bezogenen Pakete auf und suchen Sie dann 00_headerin der Liste der Dateien, die jedes davon installiert:

  1. Finden Sie heraus, welche Grub-bezogenen Pakete installiert sind:

    $ dpkg -l grub* | grep ii
    
  2. Finden Sie heraus, welche davon installiert werden 00_header:

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

verwandte Informationen