GRUBの開始項目の名前を変更する正しい方法を見つける

GRUBの開始項目の名前を変更する正しい方法を見つける

既存/基本GRUBブートエントリの名前を指定しようとしています。現在、GRUB画面には次のオプションがあります。

Trisquel GNU/Linux
Advanced options for Trisquel GNU/Linux
Trisquel GNU/Linux, with Linux-Libre 3.13.0-39-lowlatency (recovery mode)
Windows 7 (loader) (on /dev/sda1)
Edubuntu ISO

最初の3つの項目はTrisquel GNU / Linuxの基本項目、4番目の項目Windowsブートローダー用、5番目の項目はそこに定義されているカスタム項目です。それでは、4番目の項目の名前/テキストを変更したいとしましょう。正しい/etc/grub.d/40_custom方法は何ですか?Windows 7 (loader) (on /dev/sda1)

上記のメニュー項目が見つかりました/boot/grub/grub.cfg。私が変更したいものの例:

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-0A7072DF7072D145' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  0A7072DF7072D145
    else
      search --no-floppy --fs-uuid --set=root 0A7072DF7072D145
    fi
    parttool ${root} hidden-
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

'Windows 7 (loader) (on /dev/sda1)'それでは、希望の名前/テキストを安全に変更できますかupdate-grub2

つまり、GRUBの開始項目の名前を変更する方法を知りたいのです。

ベストアンサー1

直接変更できますが、/boot/grub/grub.cfgファイルは変更されますupdate-grub2。構成が頻繁に変更されない場合、これは最も簡単な方法です。

または、以下を見てください。

または、このフォルダを見てください/etc/grub.d。そこからファイルをupdate-grub2生成します/boot/grub/grub.cfg


30_os-prober特にWindowsインストールが1つしかない場合は、スクリプトの特定のメニュー項目コマンドをオーバーライドして、ラベル付きWindows項目が自動的に生成される方法を変更できます。

/etc/grub.d/30_os-proberこのmenuentry '$(echo "${LONGNAME} $onstr" | grub_quote)' --class windows ...セクションをラベルに置き換えますが、他のオプション' 'は同じままにしてください。

私のシステムの例は次のとおりです。menuentry 'My Windows 7 system' --class windows --class os \$menuentry_id_option 'osprober-chain-$(grub_get_device_id "${DEVICE}")' { EOF

しかし、問題があります。まず、ここには2つの項目があります30_os-prober。 1 つは forchain)で、もう 1 つは for なので、両方をefi)変更する必要があります。第二私の考えではこれらのファイル/グループが更新されると、これらの変更が上書きされます。


別の方法:

30_os-proberのwindowsセクションとコマンドをコメントアウトして、スクリプトで#windowsセクションを無効にすることができます。これにより、自動的に作成されたWindowsエントリが削除されます。次に、現在のWindowsのスタートアップ項目をインポートし、カスタムメニューファイルにコピーします。menuentry ...chain)efi)/boot/grub/grub.cfg/etc/grub.d/40_custom

おすすめ記事