複数のGrubのインストール?

複数のGrubのインストール?

コンピュータにUbuntuを複数回インストールし、毎回GRUBを再インストールしました。これは、スペースを占めるGRUBのコピーが複数あることを意味しますか?それでは、重複したコピーを安全に削除する必要がありますか?

これが役立つなら:

elementary@elementary:~$ grub --version
The program 'grub' is currently not installed.  You can install it by typing:
sudo apt-get install grub
elementary@elementary:~$ grub-mkconfig --version
grub-mkconfig (GRUB) 1.99-21ubuntu3.10
elementary@elementary:~$ 

答え1

これは、スペースを占めるGRUBのコピーが複数あることを意味しますか?

いいえ、grubはルートファイルシステムパーティション(サブディレクトリを参照)にほとんどをインストールします/boot。したがって、「マルチインストール」がインストールを1つずつ上書きすることを意味する場合、これもすべて上書きされます。 EFI / GPTシステムはいくつかの追加の隠しスペースを使用しますが、常に上書きされます(ドライブにこれらのスペースが複数あることはできません)。

明確に言えば、マシンに既存のLinuxだけがある場合今やめてください。

ただし、別の既存のパーティションに複数の並列インストールを意味する場合は、最後のインストールのコピーのみを使用しても、すべて別々のコピーがあります(どちらを確認してください。、確かに)。たぶん不要なものを削除できます。簡単なテストはgrub2efiサブディレクトリを一時的に次の場所/bootに移動することです。別のパーティションとしてその後、システムを起動してみてください。

重複コピーを安全に削除するにはどうすればよいですか?

ディストリビューションのパッケージマネージャを使用すると、別の部分(grub、grub-efi、grub-tools、grub-themes)にすることができますが、それに依存するものはありません。パッケージマネージャを使用しないと、後でアップグレードに戻ります。 合計サイズは最大12MBに過ぎないことに注意してください。一般的に心配する価値はありません。また、一部のパッケージマネージャはドライブのブートセクタに愚かではないことを保証できません(実際には非常に愚かなことです)。

答え2

Ubuntuをインストールするたびに5つのパッケージがインストールされている可能性が高いです。

grub-common  
grub-gfxpayload-lists
grub-pc              
grub-pc-bin          
grub2-common 

ただし、これはインストールされている個々のコアのそれぞれに必要なスペースと比較して小さいスペースです。 (IIRCこれらのパッケージの最後のパッケージはほとんど空のスタブです。)

MBRには、これらのインストールの1つにあるファイルへのポインタがあり、このポインタは別のパーティションを検索してカーネルを見つけてgrubメニューに入れます。したがって、原則として他のグラブは必要ありませんが、これらのパッケージが占める総ディスク容量は10 Mb未満ですので、あえて面倒にする理由がありますか?

以前のバージョンの grub がインストールされていないため、インストールされませんgrub。 (現在使用中ですgrub2。)

答え3

ブートローダコードのコピーが複数あるかどうかを尋ねる場合、答えは「いいえ」です。ブートローダは、ハードドライブの先頭(パーティションテーブルと最初のパーティションの間の空き容量)にコードをインストールし、すでに存在するものを上書きします。

これでMBR設定です。 UEFI BIOSがあり、複数のメニュー項目をインストールしている場合、私は答えるほど専門的ではありません... UEFI nvramエディタの一種が必要です。

関連情報