rEFInd質問:複数のブートアイテムを削除しますか?


11

Mac ProのrEFIndと同様に、Ubuntuを別のドライブ(他のOSでパーティション分割されていない)にインストールしただけです。すべて正常に起動し、問題なくrEFIndから任意の場所で起動できました。問題は、ブートマネージャーに3つの追加のアイテムがロードされていることです。私は答えを探していましたが、それでも何も機能しないようです。私のOS X、Windows 7、Ubuntu Grubx64(それが何であれ)の他に、次のアイテムがあります。

boot \ vmlinuz-3.11.0-18-generic.efi.signed
boot \ vmlinuz-3.11.0-15-generic.efi.signed
ディスクボリューム全体からレガシーOSを起動

私は人々が「これを試してみてください」と言うのを見続けます、そして彼らは実際にそれを行う方法の指示を与えずに方法を与えるだけです。誰かが私にこれらを隠す方法の簡単な指示を教えてもらえますか?

回答:


7

やりたいことを行う方法はいくつかありますが、最初に、Ubuntuをさまざまな方法で起動する3つ(または4つ)のエントリがあることを理解してください。

  • grubx64.efiエントリーの発売GRUB、ターン起動中のLinuxカーネル(ともそれが設定されています方法に応じて、他のものをブートするための独自のメニューを提供することがあります)。
  • このboot\vmlinuz-3.11.0-18-generic.efi.signedエントリは、GRUB 使用せずに 3.11.0-18-genericカーネル起動します。(カーネル自体に組み込まれているEFIスタブローダーを介して起動します。)
  • boot\vmlinuz-3.11.0-15-generic.efi.signedエントリーの発売3.11.0-15ジェネリックカーネル-前の1よりもやや古いカーネル。
  • 「Boot Legacy OS ...」オプション、GRUBのBIOSモードバージョンを起動する可能性があります。そのオプションを選択したときに何が起こるかについては説明していないため、これを実行するのか、それともまったく役立つのかは明確ではありません。

いずれにしても、ここでの大きな違いはGRUBとEFIスタブローダーの違いです。ほとんどの場合、Linuxをブートするための両方のアプローチは同じようにうまく機能しますが、一方が他方よりもうまく機能することもあります。個人的には、GRUBは嫌いです。私見それは肥大化し、不必要に複雑です。Macでトリプルブートを管理するにはおそらくrEFIndが必要であることを考えると、これはブートパスの追加手順でもあります。OTOH、GRUBはUbuntuを起動する標準的な方法です。GRUBのrEFIndへのエントリは1つだけですが、独自のメニュー(表示するように設定した場合)を使用すると、rEFIndで直接起動できる2つのLinuxカーネルのいずれかを起動できることに注意してください。

個人的には、少なくとも3つのエントリ(GRUBと2つのカーネル)はすべて、少なくともすべてが機能する場合は保持します。その理由は、コンピュータを起動するための複数のオプションを提供するためです。1つが失敗した場合、他はフォールバックとして使用されます。システムをアップグレードして新しいカーネルがリリースされると、カーネルの選択が増える可能性があることに注意してください。sudo apt-get autoremoveリストがその制限を超えたら、リストを2つまたは3つに保つことができます。

エントリを削除したい場合は、いくつかのオプションがあり、そのほとんどは編集を含みますrefind.conf(おそらく/boot/efi/EFI/refindLinuxにあります)。

  • スキャンしないファイル名をに追加しますdont_scan_files。新しいカーネルがインストールされたときにリストを更新する必要があるため、この方法で個々のカーネルを非表示にすることは非効率的であることに注意してください。ただし、これはGRUBを非表示にする良い方法です。
  • 不要なブートローダーが記述されているディレクトリを追加しdont_scan_dirsます。(たとえばboot、LinuxカーネルEFI/ubuntuを削除したり、GRUBを削除したりします。)
  • 不要なブートローダーに関連付けられているボリューム名をに追加しdont_scan_volumesます。これは、dont_scan_*BIOS / CSM /レガシーブートオプションで機能する唯一のオプションであることに注意してください。関連する名前のサブセットを追加して、そのエントリをブロックします。
  • すべてのディスクベースのBIOS / CSM /レガシーブートオプションを無効にscanforするにhdbiosは、コメントを外して、それがオプションに含まれていないことを確認します。ただし、Windows 7を起動していると言っているので、これはおそらく望ましくありません。通常は、BIOS / CSM /レガシーモードで起動します。ただし、WindowsをEFIモードでインストールできた場合は、これが適切なオプションである可能性があります。
  • カーネルオプションと将来のすべてのカーネルオプションの両方を削除するには、ESPのディレクトリのdrivers(またはアーキテクチャによっては、drivers_x64またはdrivers_ia32)サブディレクトリからLinuxファイルシステムのEFIファイルシステムドライバを削除できEFI/refindます。これにより、rEFIndはLinuxカーネルを見つけることができなくなり、それらのオプションは表示されなくなります。GRUBはこれらのドライバーに依存しないため、引き続き機能します。
  • BIOS / CSM /レガシーオプションは、ディスクのMBRまたはパーティションでブートコードが検出されたとrEFIndが判断した場合にのみ表示されます。「Boot Legacy OS ...」オプションの説明を考えると、rEFIndはおそらくMBRでブートコードを見つけました。(ただし、最近の一部のバージョンのrEFIndのバグにより、場所の識別が誤っているため、バージョン0.8.7を使用していない場合、その識別が正しくない可能性があります。)したがって、ブートコードをワイプすると、rEFIndのメニューからエントリが削除される場合があります。ただしこのアプローチは危険です。あなたはすでに私が意図的に午前理由である、それを行う方法を理解している場合にのみ、私はそれを試してみることをお勧めではない、それを行う上で明示的な指示を提供する-私はこの作業を行う方法について、全体の答えを書くことができ、それはおそらくまだ不完全になります。

refind.confオプションには、内のコメントに詳細に記載されているrefind.confと、上のREFind関数コンフィギュレーションマニュアルページ。


ブートディレクトリからほとんど不要なカーネルを新しいディレクトリに移動できたので、ブートマネージャー画面からそれらを安全に削除できました。今後問題が発生した場合は、他のOSドライブをプルできます。これにより、ブートマネージャーがバイパスされ、ubuntuが直接起動されます。今では、「Boot Legacy OS」を理解するだけの問題です。これは、ブートキャンプを起動し、Windows 7に移動するだけです。この問題であなたの助けをありがとう。とても楽しい学習体験です
whitecrow1

1
あなたは必要がありませカーネルファイルを移動します!GRUBは、それらがどこにあるかにも依存しています!特定の状況ではそれを回避できるかもしれませんが、せいぜいそれは非常に危険なアクションです!
Rod Smith

0

簡単な修正

REFind関数ブートローダのメニューには、キーボードの矢印キーで余分なエントリを選択し、押して余分なエントリを非表示にすることができます削除キーを!確認がポップアップ表示されます。[はい]を選択すると、エントリが非表示になり、ブートローダーが問題なく動作します。

乾杯!


1
面白い事実:他の答えはrEFindの開発者によって書かれました。
有機大理石

私が間違っているかどうか彼に尋ねてください、私はこの解決策で私の問題を解決しました。
Soujatya Sarkar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.