他のLinuxディストリビューションで実行される新しいUbuntuをシステムにインストールしました。私の元のLinuxディストリビューションはgrubを使って起動しました。ただし、今すぐラップトップを起動すると、元のディストリビューションのエントリが含まれていない新しいUbuntuインストールから派生した新しいグラブから起動します。 UbuntuのUEFIエントリを削除すると、マイコンピュータは新しいgrubから起動した新しいエントリとともに元のgrubから起動します。
しかし、本当の問題が始まります。 Ubuntuで起動すると、UEFIエントリは何とか「復元」されます。つまり、次回の起動時にUbuntuグラブに再起動します。
この問題を解決する方法がわかりません。理想的には幼虫1匹だけ食べたいです。しかし、新しいUbuntuインストールからgrubを削除し、新しいUbuntuで起動するために正しいエントリを追加するにはどうすればよいですか?
答え1
rastafileが指摘したように、ディストリビューション間の協力はほとんどありません。彼らが一緒に働くことができるポイントに到達するのは思ったよりも難しいです。多くのディストリビューションは、使用するように設計された署名付きバージョンを提供しています。完全な生産管理あるディストリビューションが別のディストリビューションの構成を変更できるようにするビジネス契約を作成することはほとんど不可能です。
しかし... 完全なインストールではない場合は、EFIインスタンスが自動的に更新されるのを見て驚くでしょう。パッケージの更新は通常、update-grub
グルーブメニューの内容の変更をトリガします。/boot/grub
アップデート番号通常grub-install
/boot/efi/EFI/ubuntu
書き込みトリガ
UEFIのBIOSエントリのみを削除し、ファイルは削除していない可能性があります。 UEFI BIOSエントリは少し面倒です。 EFIパーティションのファイルを認識し、BIOSエントリを自動的に復元します。一部の古い(誤って実装された)BIOSは、起動するたびにEFIパーティションから新しいエントリを再スキャンします。
また、一部のディストリビューションはUbuntuから分岐しており、EFIファイルの場所を変更する意図がないため、競合が発生します。特に、私はLinux MintがEFI/ubuntu
ずっと前に切り替えなければならなかったものを使用していることを知っていますEFI/mint
。
問題がある場合は、Ubuntu用Grubを削除してください。
Ubuntuからgrubを完全に削除します。他のディストリビューションでUbuntu用のgrubメニュー項目を正常に作成した場合は、両方のディストリビューションにgrubをインストールする必要はありません。
# Find grub packages with dpkg --list | grep grub # Remove these packages replacing "..." for the package names. sudo apt-get autoremove ...
以前はBIOSからEFIエントリを削除していたため、ファイルシステムからEFIファイルを削除することもできます。
# DO NOT DO THIS IF you are using Linux Mint or Kali sudo rm -rf /boot/grub/efi/EFI/ubuntu