"GNU GRUBバージョンx.xx"タイトルを変更する方法

"GNU GRUBバージョンx.xx"タイトルを変更する方法

グラップメニューを修正しましたが、ほとんど満足しています。ここに画像の説明を入力してください。

Rufusを使用してKali LinuxをUSBに挿入し、UEFIを使用して起動できるようにドライブルートにEFI / Bootを作成しました。編集する方法はありますか?GNU GRUB バージョン 2.00一番上のテキスト? etc/default/grub、etc/grub.dを探しましたが、Rufusで作成されたKali Liveは存在しません。

助けてくれてありがとう。

答え1

残念ながら、ヘッダーテキストを編集する唯一の方法は、Grub 2ソースコードを修正して再コンパイルすることです。なぜなら、ヘッダーテキストがgrub-core/normal/main.cソースツリーにハードコーディングされているからです。バラよりこの答えはAskUbuntuにあります。具体的な詳細はここで再現する内容が多すぎます。

答え2

あなたできるgrub 実行可能ファイルを編集し、タイトルを同じ長さの文字列に置き換えます。 ELF形式の1つの特徴は、チェックサムがないことです。

私のDebian 7では、nullで終わる文字列が使用されたことを示すingrep -l 'GNU GRUB'を使用して発見しました。/boot/grub/normal.modod

           726f    616d    206c    6e65    6976    6f72    6d6e    6e65
0153140   t  \0   >  \0   g   r   u   b   >  \0   G   N   U       G   R
           0074    003e    7267    6275    003e    4e47    2055    5247
0153160   U   B           v   e   r   s   i   o   n       %   s  \0   1

このfileコマンドはフォーマットに関する情報を伝えます。たとえば、次のようになります。

$ file /boot/grub/normal.mod
/boot/grub/normal.mod: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped

もちろん、これにはHex Editorなどの適切なツールを使用する必要があります。

追加資料:

関連情報