Grubがgrub.cfgを更新しませんでした。

Grubがgrub.cfgを更新しませんでした。

システム:Linux Debian-10-xxxx 4.19.0-11-amd64 #1 SMP Debian 4.19.146-1 (2020-09-17) x86_64 GNU/Linux.

clonezillaとgpartedエントリを含むEFI Linux / Windowsデュアルブートシステムがあります。
memtest86イメージをインストールし、grub関連のエントリを作成しました43_custom

Grubメニューを更新しようとしていますが、更新時に問題が報告されなくてもLinuxupdate-grubオプションのみが報告され、修正は行われません。grub.cfgupdate-grub

探してみると、menu.lstLinux以外には他のものはリストされていませんでした。いくつかの項目を追加するように編集しましたgrub.cfgが、うまくいきましたが、カーネルを更新した後はどうなりますか?

ところで、数日前にgrubcustomizerをインストールしましたが、grubフォルダ構造が完全に変わって削除されました。カスタムプログラムが削除された後、su権限で実行されました。

apt-get purge grub-common
apt-get purge grub  
apt-get purge os-prober  
apt-get install grub  
apt-get install os-prober  
update-grub  

grub.cfg更新後の変更は適用されませんでした。名前を
変更して実行すると、何も生成されません。grub.cfggrub.cfg.bakupdate-grubgrub.cfg

グラップ出力の更新:

Searching for GRUB installation directory ... found: /boot/grub 

Searching for default file ... found: /boot/grub/default  
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst  
Searching for splash image ... none found, skipping ...  
Found kernel: /boot/vmlinuz-4.19.0-11-amd64  
Found kernel: /boot/vmlinuz-4.19.0-10-amd64  
Updating /boot/grub/menu.lst ... done

どんな提案でも歓迎します。ありがとうございます。

ベストアンサー1

grub.cfgアップデートしていないのは、これをgrub-legacy使ってインストールしたからです/boot/grub/menu.lstgrubパッケージは仮想パッケージですgrub-legacy

grub-legacyパッケージを清掃して取り付けます。grub-efi。これには必要なものがすべて含まれています(grub-efi-amd64などgrub2-common)。その後、grubを(再)インストールして次のようにupdate-grub実行します/boot/grub/grub.cfg

sudo apt purge grub-legacy
sudo apt install grub-efi
sudo grub-install
sudo update-grub

おすすめ記事