既存/基本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