web-dev-qa-db-ja.com

ダブルグラブの問題

別のLinuxディストリビューションと共存する新しいubuntuをシステムにインストールしました。私の元のLinuxディストリビューションは、grubを使用して起動します。ただし、ラップトップを起動すると、元の破棄のエントリが含まれていない新しいubuntuインストールから発生した新しいgrubが起動します。 ubuntuのUEFIエントリを削除すると、マシンは元のgrubで起動します。このエントリには、新しいgrubで起動する新しいエントリが含まれています。

しかし、本当の問題はそれから始まります。そのubuntuを起動すると、何らかの形でUEFIエントリが「復元」されます。つまり、次の起動時にubuntugrubが再び起動します。

これを修正する方法がわかりません。理想的には、私はただ1つのグラブが欲しいだけです。しかし、新しくインストールされたubuntu grubを削除して、新しいubuntuを起動する正しいエントリを追加するにはどうすればよいですか?

2
John Smith

Rastafileが指摘しているように、ディストリビューション間の協力はほとんどありません。彼らが一緒に働くことができるようになることは、思ったより難しいです。多くのディストリビューションが [〜#〜] tpm [〜#〜] sで動作するように設計された署名付きバージョンを提供している場合、1つのディストリビューションが変更をドロップするだけの商用契約を思い付くのはほぼ不可能です。別の構成。

しかし...フルインストール以外でEFIのインスタンスが自動的に更新されるのを見たことがあると思います。パッケージの更新は通常、update-grubをトリガーして、/boot/grub(グラブメニュー)の内容を変更します。更新は通常grub-installをトリガーせず、/boot/efi/EFI/ubuntuに書き込みます。

UEFIのBIOSエントリのみを削除し、ファイルは削除しなかった可能性があります。 UEFI BIOSエントリはもう少し注意が必要で、EFIパーティション上のファイルに気づき、BIOSエントリを自動的に復元するものがあります。一部の古い(実装が不十分な)BIOSは、起動するたびにEFIパーティションを再スキャンして新しいエントリを探します。

また、一部のディストリビューションは、Ubuntuから分岐しており、EFIファイルの場所を変更する必要がないため、実際に戦うことに注意してください。具体的には、LinuxMintが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
    
1
Philip Couling