web-dev-qa-db-ja.com

RefindメニューでUbuntuを選択した後、Grubの表示を無効にするにはどうすればよいですか?

私はUbuntuにはかなり慣れていませんが、ほとんどの場合、私はすべてを思い通りに設定することができました。 HP SpectreをWindows 10およびUbuntu(UEFI)で使用しています。私が苦労しているのは、Grubの代わりにRefindを使用することだけです。 Refindをインストールし、セキュアブートを無効にしました。コンピューターを起動すると、Refindメニューが表示され、Windows 10または2のUbuntuパーティションを選択できます。私の問題は、UbuntuをクリックするとすぐにGrubもロードするが、WindowsをクリックするとOSに直接ロードされることです。 Refindの選択でUbuntuをクリックした後、Grubを無効にするにはどうすればよいですか。必須ではない場合、必ずしもコンピューターから削除する必要はありませんが、Grubで何もすることなくUbuntuにロードできるようにしたいです。私はどこでも検索しましたが、これに対する解決策を見つけることができませんでした。また、削除せずに2番目のUbuntuブートを非表示にする方法はありますか?助けてくれてありがとう、本当に感謝しています!

1
mjm2z

無効にする方法はわかりませんが、grubブートメニューを非表示にできます。これは非常に簡単です。

  1. 押す Ctrl+Alt+T キーボードでターミナルを開き、以下のコマンドを貼り付けて実行します:

    gksudo gedit /etc/default/grub
    

    ポップアップがSudoパスワードを要求し、入力します。これは、grub構成ファイル(ルート権限が必要)を変更するためです。

  2. ファイルが開いたら、#の前のGRUB_HIDDEN_TIMEOUT=0記号を削除し、GRUB_HIDDEN_TIMEOUT_QUIET=trueを設定します。次のようになります:

    GRUB_DEFAULT=0
    GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=10
    GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=""
    
  3. ファイルを保存し、ターミナルを開いてSudo update-grubを実行します

ソース: http://ubuntuhandbook.org/index.php/2014/06/ubuntu-1404-hide-grub-menu/

2
Jim

希望する効果を得るには、複数の方法があります。大まかに言えば、次のとおりです。

  • GRUBを設定して、独自のメニューを非表示にし、デフォルトエントリのみを起動します。 (GRUB_が起動したらすぐにスペースバーIIRCを押すことで古いカーネルを起動できるはずですが、これのタイミングは難しいかもしれません。)Lisoの答えはこれを支援するはずです。
  • GRUBをバイパスして、Linuxカーネルを直接起動するrEFIndエントリを使用します。このアプローチは、最も簡単な方法です。また、rEFIndからUbuntuを起動するときに、EnterキーではなくF2キーまたはInsertキーを押すことで、古いカーネルを選択するオプションも提供します。
  • さらに別のブートローダーをインストールし、メニューを表示せずにブートするように設定して使用します。多くのオプションが利用可能です。詳細については、 テーマのマイページ を参照してください。ただし、このアプローチは設定するのが最も複雑である可能性が高く、おそらく前の2つのオプションのいずれよりも利点はありません。完全を期すためだけに言及します。

3つのケースすべてで、発生する可能性のある問題の1つは、Ubuntu用のrEFIndの複数のエントリです。私が理解しているように、そのようなエントリが2つあります。1つはGRUBを起動し、もう1つはLinuxカーネルを起動します。 (rEFIndメニューで強調表示したときに表示される説明で区別できます。)未使用/不要なエントリを非表示にする場合は、 here で説明されているように、いくつかの方法で非表示にできます。 rEFIndドキュメント。最良の方法は、/boot/efi/EFI/refind/refind.confを編集することです。ubuntuを指定するdont_scan_dirs行を追加します(GRUBを非表示にします)。または、scan_all_linux_kernels行のコメントを解除してfalseに設定し、rEFIndがLinuxカーネルを表示しないようにします。 GRUBを介して起動する場合は、カーネルが存在するファイルシステムのrEFIndのドライバーを削除する方が簡単な場合があります。 (x86-64システムを使用している場合、ドライバーは/boot/efi/EFI/refind/drivers_x64にある必要があります。)

とはいえ、冗長エントリはそのままにしておくほうがよい場合があります。これは、冗長エントリの1つが失敗した場合に追加のブートオプションを提供するためです。たとえば、GRUBは誤って設定される可能性があります。そのため、カーネルとそのEFIスタブローダーを介して起動するオプションを用意する価値があります。または、少なくとも1回は既に発生しているように、カーネルの更新によってEFIスタブローダーが破損する可能性があります( bug#1649326 を参照)。したがって、rEFIndにめったに使用しない冗長なメニューエントリが追加されたとしても、バックアップブートパスを持つことは価値があります。

2
Rod Smith