Как найти, переустановить/заменить скрипты генерации меню Grub2

Как найти, переустановить/заменить скрипты генерации меню Grub2

Я пытаюсь выяснить, как переустановить/получить копии скриптов, которые Ubuntu имеет в /etc/grub.d/папке. Скрипты имеют имена вроде 00_headerи 05_debian_theme. Они используются при update-grubзапуске команды для генерации списка меню Grub2.

Я экспериментировал с некоторыми настройками и случайно удалил все скрипты (ну, на самом деле, я намеренно удалил их, предположив, что переустановка пакета grub-pcзаменит их. Плохое предположение!)

Кто-нибудь знает, как переустановить все стандартные скрипты Grub2, которые поставляются с Ubuntu 12.04? Или, если это невозможно, может кто-нибудь указать мне ресурс, где можно получить содержимое скриптов? (Я бы с радостью скопировал и вставил их... Я не хочу переустанавливать весь Ubuntu из-за этой глупой ошибки.)

решение1

Удаление и переустановка grub2-common должны помочь. Попробуйте:

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



Как правило, узнать, какие файлы устанавливает пакет, можно либо через Synaptic (щелкните правой кнопкой мыши по пакету => Свойства => Установленные файлы), либо запустив dpkg -L <package_name>.

В вашем случае вы знаете, что это должен быть один из пакетов, связанных с grub, и вам нужно знать, какой из них установлен 00_header, например. Сначала перечислите все пакеты, связанные с grub, затем найдите 00_headerв списке файлов, которые каждый из них устанавливает:

  1. Найдите установленные пакеты, связанные с grub:

    $ dpkg -l grub* | grep ii
    
  2. Найдите, какой из них устанавливает 00_header:

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

Связанный контент