GRUBを削除してLinuxシステムを維持する


18

GRUBを削除する方法をインターネットで検索しましたが、Windows DVDを使用してシステムを「修復」することしかできませんでした。以前にWindows / Linuxのdoal-bootを使用し、Windows(GParted + Boot-Repair)を削除しましたが、GRUBはまだLinuxエントリのみでインストールされています。

GRUBをアンインストールしてDebianベースのOSで直接起動するにはどうすればよいですか?


2
ブートローダーを使用せずにLinuxを直接起動するサポートは、13年前の2.5リリースで削除されました。当時はすでにフルブートローダーを使用する場合と比較して大きな欠点があったため、削除されました。
カスペルド

2
@kasperdさて、EFIstub経由で戻ってきました。
underscore_d

@underscore_dかもしれない。EFIについては、この2つが同等であるかどうかを十分に知りません。
カスペルド

これを見つけて実際に削除たい人のためにgrubこの答えは私が望んでいたことを達成しました。つまり、ブートローダーに別のディストリビューションを使用し、ubuntuのすべてを無効にします。tl; dr: apt-get remove grub*その後apt-mark hold grub*
ヘンディ

回答:


36

GRUBをアンインストールすることはできますが、それは別のブートローダーをセットアップする必要があり、おそらく価値がないことを意味します。GRUB画面を非表示にするだけなので、別のものを使用する理由はありません。他のすべてのブートローダーは同様の方法で動作するので、他のものをインストールすることについて心配する必要はありません。


GRUBを非表示にしたい場合。これは可能であり、非常に簡単です。押す前にAlt+ F2を押して貼り付けてEnterください:gksudo gedit /etc/default/grub

テキストエディタウィンドウが開き、次のようなものが表示されます。

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=”"

#の前の2つを削除します。ファイルを保存し、ターミナルを開いてを実行します。再起動すると、GRUBウィンドウが表示されなくなります。GRUB_HIDDEN_TIMEOUTGRUB_HIDDEN_TIMEOUT_QUIETsudo update-grub

また、潜在的な問題を回避するために設定GRUB_HIDDEN_TIMEOUT1ます。GRUBは点滅しますが、10秒間そこに座りません。


必要に応じて、これをグラフィカルに行うことができます。

ターミナルウィンドウで次のコマンドを実行します。

sudo add-apt-repository ppa:danielrichter2007/grub-customizer 

sudo apt-get update

sudo apt-get install grub-customizer

それが完了したら、GRUB Customizerを検索して開きます。

[全般]タブに移動して、との選択を解除show menulook for other operating systemsます。更新ボタン(右上近くの青い円形矢印)をクリックして、[保存]をクリックします。

注: GRUB CustomizerはEFI / GPTベースのシステムをサポートしていないようです。)

再起動して、ブートローダーが表示されない。

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


4
まだひどい答えです。繰り返しますが、システムをブートする方法はたくさんあり、GRUB以外にも多くのブートマネージャーがあります。あなたは文字通り、彼らが彼らのいずれかを望むのは間違っている人々に言っています。さらに、マルチブートシステムでは、単一の OSのGRUB を使用する必要は必ずしもありません。すべてのOSが相互に検出して起動できる場合です。真剣に、なぜ「GRUBを削除するのか」に対する答えは常に「ここにGRUBを維持する方法があります」?方法がわからない場合は、答えないでください。コメントを残す。もしそうなら、少なくともあなたの意見の前に質問に実際に答える答えを投稿してください。
Mehrdad

1
なぜそんなに過酷な@Mehrdad?なぜこれらすべての太字のテキストなのでしょうか?GRUBが唯一のブートローダーではないのは事実ですが、GRUB を削除する方法を尋ねる人々の99%がXYの問題の明確なケースとして問題を明確に特定していると思います。別のブートローダーに渡して、初期メニューを削除したいだけです。「間違っている」ことが問題です。答えは絶対に正しいです、私見。
アンドレアリジオス

1
@AndreaLigios私は、この答えが現在最も役に立つと投票されているというMehrdadの不満を共有しています。結局のところ、この答えはまったく答えではありません。間違った方向に進んでここにたどり着く可能性が高いと思われる場合は、人々に警告を出すことは悪い考えではありませんが、質問に答える必要があります。
thohl

11

他のすべての答えは、GRUBが表示されているかどうかに関係なく、通常そこにあることをアドバイスします。おそらく、ランダムなポットショットを開始するべきではありません楽しんだ。

しかし、彼らは間違って行きます-GRUBが常に必要であるというブランケットステートメントを作成する際に、そうではありません。私は、彼らがあなたの(XY)質問があることを前提にしているoversimplifying推測本当に「私は、彼らが前にあったかのものを作るにはどうすればよい?」、「どのように私はGRUBを破壊しない?」ではなく、具体的より。しかし、私の懸念は、資格がない場合、この応答は非生産的です:単に代替案を言及するのを省略するのではなく、彼らは代替案がないと断言しています。

ですから、参考までに、Debianには現在、カーネルにコンパイルされたUEFIスタブが同梱されており、有能なEFI準拠のファームウェアであると仮定して、ファームウェアが仲介者なしでカーネルを直接起動できるようになっています。これは難解な知識ではありませんが、デフォルトでもありません。とにかく、当然のことながら、この機能はUbuntuに継承され、完全に使用できるように見えます。例:EFIスタブ(efistub)ローダーを使用してカーネルをブートロードする方法

繰り返しますが、これは技術的にはあなたの質問と一致しますが、あなたが尋ねていると思ったことを尋ねていなかったかもしれません!これを他の回答の他の(正しい!)部分と組み合わせて、GRUBまたはEFIが(隠された)自分に合っているかどうかを判断するのが最善です。通常の免責事項が適用されます:技術的にまだ自信がない場合は、EFIを台無しにしないでください。そのリンクのようなスレッドを例としてのみ扱います。システムのニーズに合わせて正確にカスタマイズしてください。楽しい!


10
あなたは正しい、underscore_d、しかしそれはさらにそれ以上です。マシンがBIOS / CSM /レガシーモードで起動している場合、デフォルトのGRUB 2に代わるものとして、LILO、SYSLINUX、およびGRUB Legacyがあります。EFIモードで起動する場合、代替手段にはELILO、SYSLINUX、GRUB Legacy、およびEFIスタブローダーが含まれ、これらの最後はファームウェアの組み込みブートマネージャー、gummiboot / systemd-boot、rEFInd、または(ぎこちなく)rEFIt。要するに、ブートローダー(およびブートマネージャー)オプションの数はかなり多いです。GRUB 2からの切り替えはMagixの最良の選択肢ではないかもしれませんが、代替手段は存在します。
ロッドスミス

1
@RodSmith Excellemtポイント!おそらく私よりも多くの票に値するので、答えとしてそれを投稿する必要があります:)私は主に経験のみから書いていました:GRUBは最も人気があり、それからEFIstubに直接行きました。rEFItを使用してEFIを修復し(バグがあります...)、残りの部分について簡単に聞きましたが、昨日(疲れすぎました!)
underscore_d

4

GRUBが必要かどうかに答えるだけの知識はありませんが、GRUBを完全に隠すことが目標であれば、受け入れられている答えよりも良い解決策があります。

GRUBがタイムアウトを待つ代わりに、可能な限り高速なブートを実現するために、GRUBの起動中にShiftキーが押されていない限り、GRUBはメニューを印刷しない可能性があります。これにより、デフォルトのOSをすばやく起動できますが、まれに必要なときにインストールされた別のOSを起動する柔軟性が提供されます。

これを実現するには、/ etc / default / grubに次の行を追加する必要があります。

 GRUB_FORCE_HIDDEN_MENU="true"

次に、このファイルを「/etc/grub.d/」という名前31_hold_shiftで作成し、実行可能にし、grub構成ファイルを再生成します。

chmod a+x /etc/grub.d/31_hold_shift
update-grub

それは仕事をする必要があります!

他のGRUBのコツはこちらからご覧ください


0

grubを削除しようとしないでください。grubは、Windows mbrのようにUbuntuのブートローダーとして使用されます。

プログラムgrub-customizerをインストールして、簡単なGUIでgrubのさまざまな設定を定義できます。タイムアウトを0に設定し、常に最初のエントリを起動するように指示することができます。したがって、さらに入力することなくUbuntuを直接起動します。

これは、Ubuntuを唯一のOSとしてインストールしたときに自動的に起こることでもあると思います。


3
GRUBがデフォルトかもしれませんが、必ずしも必要ではありません。
underscore_d

4
グラブは絶対に必要だと人々に言うのをやめてください。EFI以前は、ブートローダーは完全に必要でしたが、EFI以来、それらはもう必要ありません。Linuxカーネルには、grub、lilo、rEFIndなどを使用せずに、EFIから直接起動する方法があります。ところで、mbrはブートローダーではなく、パーティションがブートローダーを見つけるために指すための単なるテーブルです。
ドラノール

8
BIOSモードまたはEFIモードで起動するには、ブートローダーが必要です。EFIには独自のブートマネージャーがあり、ブートするものを選択できます。ただし、ブートローダー(制御をカーネルに転送する)は引き続き必要です。少し危険なのは、EFIスタブローダーがカーネルを独自のEFIモードブートローダーに変えることですが、技術的にはまだブートローダーです。GRUB 2は利用可能ないくつかのブートローダーの1つにすぎませんが、Ubuntuで使用されるデフォルトです。
ロッド・スミス

ああ、私はこれを知りませんでした。明確にしてくれてありがとう。私の推論では、質問者は単にgrubを削除しようとしてはならず、おそらくブート不能なシステムになるかもしれません。これは問題ではないからです。代わりに、grub設定を変更するだけで目的の結果が得られることを明確にしようとしました。;-)
Prototype700

@RodSmith:うーん UEFIがブートローダーと見なされなかったことを知りませんでした。スタブローダーについては知っていましたが、実際のブートローダーではありませんでした。物事を明確にする。ありがとう。
ドラノール

0

とにかくブートローダーが必要でしょう。GRUBが気に入らない場合は、他にもありますブートローダーの比較を参照してください。

ただし、メインディストリビューションに付属していないブートローダーは使用しません。オペレーティングシステムをアップグレードすると、将来的に多くの頭痛の種になる可能性があります。

MBR(grubを含む)からブートローダーをクリアする場合は、使用le --mmap-rw /dev/sda:0:218してすべてのスペースをゼロで埋めます。LE(テキストエディター)が必要です。ただし、この手順では別のブートローダーがインストールされないため、ブートローダーが別のディスクにインストールされていないと、システムが起動できなくなる場合があります。

MS-DOSではfdisk /mbr c:、MBRでDOSブートローダーを復元できます。


0

GRUBを削除することはできません。これは必要です。Windowsはいくつかのグラフィックス(画像)を表示するだけです。正しいドライバーでOSを構成し、正しくセットアップするために何かが必要です。

代替手段は、「refit」と「refind」です。これにより、Linux用のペンギンが付いた灰色の画面が表示され、Windowsの場合と同様に、マウスで起動オプションを選択し、混乱を隠すことができます。これらはオープンソースプロジェクトです。Grubへのきちんとしたグラフィックインターフェイスを含め、参加して独自のバリアントを作成するだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.