web-dev-qa-db-ja.com

起動プロセス-別々のアプリで2つのステージが再検索され、GRUB

OSxとXubuntu16.04を実行しているMacbookがありますが、起動プロセスについて理解できないことがあるようです。

ブート時にOSx、OSx、Xubuntuのどれを起動したかを選択したかったのですが、何が起こるかというと、選択は2回表示されます。

1つだけを使用するにはどうすればよいですか?そして、できれば再発見しますか?

ありがとう

2
John

ソリューション

次の2つの方法のいずれかでGRUB=メニューを削除できます。

  • GRUBの再設定-GRUB=メニューを非表示にすることができます(この場合GRUBは引き続き使用されますが、メニューは単純に表示されなくなります)このアプローチの詳細については、 この質問とその回答 を参照してください。
  • EFIスタブローダーの使用-メニューにすでにEFIスタブローダーがある場合があります。この詳細は、説明からは不明確です。その場合、GRUBとそのメニューをバイパスして、この方法で起動するように選択するだけです。そのようなオプションが表示されない場合は、おそらくEFIファイルシステムドライバーを追加して取得できます。これを行う最も簡単な方法は、rEFIndを再インストールするprobablyです。OSXで実行すると、インストールスクリプトはLinuxパーティションを検索し、見つかった場合はext4fsドライバーを自動的にインストールします。 Linuxでは、インストールスクリプトは、カーネルを保持するファイルシステム用のドライバーを追加します(そのドライバーが利用可能な場合)(rEFIndは、ext2/3fs、ext4fs、ReiserFS、およびBtrfs用のドライバーを同梱していますが、XFSまたはJFS用ではありません)。 EFIスタブローダーを使用してシステムを起動することができますが、rEFIndからUbuntuを起動する2つの方法であるEFIスタブローダーとGRUBを使用する可能性があります。将来的には1つのアプローチで出現しますが、1つを非表示にする場合は、dont_scan_dirsまたはdont_scan_filesオプションを使用して非表示にできますs refind.conf;または、BIOSモードのGRUBを使用して起動する場合は、scanforオプションのコメントを外し、hdbiosがオプションのnotであることを確認できます。 rEFIndドキュメントの このページ を参照してください。「EFIブートローダーの非表示および表示」セクションを参照するか、ページ内でdont_scanを検索してください。

背景情報:説明(tl; dr)

rEFIndはboot manager、です。つまり、ブートオプションのメニューが表示され、1つのオプションを選択できます。これは、OSカーネルをメモリにロードして実行を開始するboot loader、とは対照的です。 rEFIndが起動するたびに、コンピューターのEFIブートローダーがスキャンされます。EFIブートローダーは、カウント方法に応じて2つまたは3つのカテゴリに分類されます。

  • BIOSモードブートローダー-これらはUEFIベースのPCとMacでは異なる方法で処理されますが、いずれの場合も、これらのいずれかを選択すると、マシンは、互換性サポートモジュール(CSM)を使用して、GRUBのBIOSバージョンなどの古いスタイルのBIOSブートローダーを起動します。これが表示されている可能性があります-BIOSモードGRUB=は、UbuntuをBIOSモードでインストールしたため、コンピューターにインストールされました。
  • EFIモードブートローダー-これらはすべて同じ方法で起動しますが、rEFIndには、このカテゴリ内の一般的なケースと特別なケースを作成するコードが含まれています:
    • 従来の.efiファイル-ほとんどのEFIブートローダーは、.efiなどのgrubx64.efiで終わる名前のファイルに含まれています] _、これはGRUBのEFIモードバージョンです。これらのファイルのほとんどについて、rEFIndはオプションなしで起動します。 (この規則にはいくつかの例外がありますが、心配する必要はありません。)これは、rEFIndからUbuntuを起動したときに見られる可能性があります。
    • Linuxカーネル-バージョン3.3.0以降、Linuxカーネルは EFIスタブローダーと呼ばれる機能を提供しており、 これにより、Linuxカーネルが独自のEFIブートローダーになります。EFIプログラムのように実行できます。したがって、rEFIndは一般的なLinuxカーネルファイル名(Ubuntuの場合はvmlinuz-*)を探し、簡単なチェックでそれらが実行可能なEFIプログラムのように見える場合、メニューに追加します。 rEFIndは、一致する初期のRAMディスク(initrd)ファイルも検索でき、Linuxの/etc/fstabなどのファイルからデータを抽出するか、専用のrEFIndのインストールスクリプトがカーネルと一緒に移動するために生成する構成ファイルrefind_linux.conf批判的に、rEFIndは読み取り可能なファイルシステムでのみLinuxカーネルを見つけることができます。ほとんどのEFIはFATファイルシステムのみを読み取ることができます3/4fs、Btrfs、またはその他のLinuxネイティブファイルシステム。したがって、カーネルをFATファイルシステムにコピーする場合にのみ、rEFIndのメニューにLinuxカーネルブートオプションが表示されますまたはを追加する場合 EFI filesystem drivers rEFIndインストールへ。

BIOSモードのブートローダーまたはGRUBなどの従来のEFIモードのブートローダーでrEFIndを使用すると、rEFIndはユーザーと対話できるブートローダーに制御を渡します。特にGRUBはbothブートローダーandブートマネージャーであるため、rEFIndの後にGRUBメニューが表示される可能性が高い他のほとんどのOSには、GRUBよりもはるかに単純なブートローダーがあります;これらのブートローダーは、何かがうまくいかない場合を除いて、オプションメニューを表示することなくOSを起動します。

EFIスタブローダーは、GRUBよりもはるかに単純なブートローダーです。独自のブートマネージャーメニューは表示されません。したがって、rEFIndを使用して、そのEFIスタブローダーを介してLinuxカーネルを起動すると、後続のメニューは表示されません。

REFIndメニューにUbuntuオプションが1つしかなく、GRUBを起動する場合は、BIOSモードGRUBまたはEFIモードGRUBを使用して起動しています。レガシーモードブートを指定するか、EFIモードブートローダーのファイル名を識別する説明を調べることによってケース。

1
Rod Smith