システム: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.cfg
update-grub
探してみると、menu.lst
Linux以外には他のものはリストされていませんでした。いくつかの項目を追加するように編集しました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.cfg
grub.cfg.bak
update-grub
grub.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.lst
。grub
パッケージは仮想パッケージです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
答え2
ありがとうございます!やったよ!ただし、grubはLinuxとWindowsのエントリのみを表示します。
clonezilla、gparted、およびmemtest 86オプションを起動メニューに表示するにはどうすればよいですか?
ファイル40、41、および42_customは/etc/grub.dにありますが、update-grubはそれを検出しません。
このファイルを編集する必要がありますか?動作させるのに数時間かかったから