Grub2メニュー生成スクリプトの再インストール/置換方法

Grub2メニュー生成スクリプトの再インストール/置換方法

Ubuntu のフォルダーにあるスクリプトのコピーを再インストール/取得する方法を考えています/etc/grub.d/。スクリプトの名前は や などです00_header05_debian_themeこれらは、コマンドupdate-grubの実行時に使用され、Grub2 メニュー リストを生成します。

カスタマイズをいろいろ試していたところ、誤ってすべてのスクリプトを削除してしまいました (実際は、grub-pcパッケージを再インストールすればスクリプトが置き換えられると思い、意図的に削除したのですが、間違った思い込みでした)。

Ubuntu 12.04 に同梱されているデフォルトの Grub2 スクリプトをすべて再インストールする方法を知っている人はいませんか? または、それができない場合は、スクリプトの内容を取得するためのリソースを教えていただけますか? (コピー アンド ペーストしてもかまいません...このばかげたミスのために Ubuntu 全体を再インストールしたくはありません。)

答え1

grub2-common を削除して再インストールすると問題が解決するはずです。以下を試してください。

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



一般に、パッケージによってインストールされるファイルは、Synaptic (パッケージを右クリック => プロパティ => インストールされたファイル) を使用するか、 を実行することで確認できますdpkg -L <package_name>

あなたの場合、それは grub 関連のパッケージの 1 つである必要があることがわかっており、たとえば、どのパッケージがインストールされているかを知る必要があります。まず、すべての grub 関連パッケージを一覧表示し、次に、各パッケージがインストールするファイルのリストを00_header検索します。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
    

関連情報