Entfernen Sie GRUB und behalten Sie ein Linux-System


18

Ich habe im Internet nach Anweisungen zum Entfernen von GRUB gesucht , aber das Einzige, was ich finden konnte, war die Verwendung einer Windows-DVD zum "Reparieren" des Systems. Ich hatte zuvor einen Windows / Linux-Doal-Boot und entfernte Windows ( GParted + Boot-Repair ), aber GRUB wird immer noch mit nur einem Eintrag installiert: dem Linux-Eintrag.

Wie kann ich GRUB deinstallieren und direkt auf einem Debian- basierten Betriebssystem booten ?


2
Die Unterstützung für das direkte Booten von Linux ohne Verwendung eines Bootloaders wurde vor 13 Jahren in der Version 2.5 entfernt. Es wurde entfernt, weil es zu diesem Zeitpunkt bereits größere Nachteile hatte als ein vollständiger Bootloader.
Kasperd

2
@kasperd Nun, jetzt ist es zurück, via EFIstub.
Underscore_d

@underscore_d Könnte sein. Ich weiß nicht genug über EFI, um zu sagen, ob die beiden vergleichbar sind.
Kasperd

Für jeden, der diese finden und tatsächlich haben wollen zu entfernen grub, diese Antwort erreicht , was ich nach, nämlich eine weitere Distribution für Bootloader verwenden und deaktivieren ubuntu insgesamt ist. tl; dr: apt-get remove grub* und dann apt-mark hold grub*.
Hendy

Antworten:


36

Sie können GRUB zwar deinstallieren, dies würde jedoch bedeuten, dass Sie einen anderen Bootloader einrichten müssen, was sich wahrscheinlich nicht lohnt. Es gibt keinen Grund, einen anderen zu verwenden, da der GRUB-Bildschirm nur ausgeblendet werden soll. Ich glaube, dass alle anderen Bootloader auf ähnliche Weise funktionieren. Sie sollten sich also keine Gedanken darüber machen, etwas anderes zu installieren.


Wenn Sie möchten, verstecken Sie GRUB. Das ist möglich und ganz einfach. Drücken Sie Alt+ F2und fügen Sie diese vor dem Schlagen Enter: gksudo gedit /etc/default/grub.

Es öffnet sich ein Texteditor-Fenster, in dem Folgendes angezeigt wird:

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

Entfernen Sie die zwei #s vor GRUB_HIDDEN_TIMEOUTund GRUB_HIDDEN_TIMEOUT_QUIET. Speichern Sie die Datei, öffnen Sie ein Terminal und führen Sie sie aus sudo update-grub. Starten Sie neu und es sollte kein GRUB-Fenster angezeigt werden.

Auch eingestellt GRUB_HIDDEN_TIMEOUT, 1um mögliche Probleme zu vermeiden. GRUB blinkt vorbei, bleibt aber 10 Sekunden lang nicht dort.


Wenn Sie möchten, können Sie dies grafisch tun.

Führen Sie diese Befehle in einem Terminalfenster aus:

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

sudo apt-get update

sudo apt-get install grub-customizer

Suchen Sie danach nach GRUB Customizer und öffnen Sie ihn.

Gehen Sie zur Registerkarte Allgemein und deaktivieren Sie show menuund look for other operating systems. Klicken Sie auf die Schaltfläche Aktualisieren (blauer kreisförmiger Pfeil oben rechts) und dann auf Speichern.

( HINWEIS: GRUB Customizer scheint EFI / GPT-basierte Systeme nicht zu unterstützen.)

Starten Sie neu und sehen Sie keinen Bootloader.

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


4
Immer noch eine schreckliche Antwort. Nochmals: Es gibt viele Möglichkeiten, ein System zu booten, und viele andere Boot-Manager als GRUB. Sie sagen den Leuten buchstäblich, dass sie FALSCH sind, einen von ihnen zu wollen. Außerdem müssen Sie auf einem Multiboot-System nicht unbedingt GRUB eines einzelnen Betriebssystems verwenden, wenn sich alle erkennen und gegenseitig booten können. Im Ernst, warum lautet die Antwort auf "Wie entferne ich GRUB" immer "hier ist, wie man GRUB behält" ?! Wenn Sie nicht wissen wie, antworten Sie nicht; Hinterlasse einen Kommentar. Wenn Sie dies tun, veröffentlichen Sie mindestens eine Antwort, die die Frage tatsächlich beantwortet , bevor Sie eine Meinung abgeben.
Mehrdad

1
Warum so hart @Mehrdad? Warum all diese kühnen Texte? Es ist zwar wahr, dass GRUB nicht der einzige Bootloader ist, aber ich denke, er / sie hat die Frage korrekt als eindeutigen Fall eines XY-Problems identifiziert , bei dem 99% der Befragten, wie GRUB entfernt werden kann, sich nicht darum kümmern Übergabe an einen anderen Bootloader und möchte nur das anfängliche Menü loswerden. Es ist die Frage, "falsch" zu sein; Die Antwort ist absolut richtig, IMHO.
Andrea Ligios

1
@AndreaLigios Ich teile die Frustration von Mehrdad, dass diese Antwort derzeit als am nützlichsten eingestuft wird. Er hat schließlich recht: Diese Antwort ist wirklich überhaupt keine Antwort. Es ist keine schlechte Idee, die Leute zu warnen, wenn Sie glauben, dass es üblich ist, falsch abzubiegen und hier zu landen, aber dann sollten Sie die Frage beantworten.
Thohl

11

Alle anderen Antworten fangen gut an und weisen Sie darauf hin, dass GRUB normalerweise vorhanden ist, egal ob Sie es sehen oder nicht, Sie sollten wahrscheinlich keine zufälligen Potshots machen und wie Sie Ihr System auf den 'versteckten GRUB' zurücksetzen, den Sie (vermutlich) zuvor hatten genossen.

Sie gehen jedoch letztendlich schief - wenn sie pauschal aussagen, dass GRUB immer erforderlich ist, wenn dies einfach nicht der Fall ist. Ich nehme an, sie vereinfachen sich zu sehr, wenn man annimmt, dass Ihre (XY) Frage wirklich lautet: "Wie mache ich die Dinge so, wie sie vorher waren?" Und nicht speziell: "Wie zerstöre ich GRUB?". Ich befürchte jedoch, dass diese Reaktion, wenn sie nicht qualifiziert ist, kontraproduktiv ist: Anstatt die Alternative nur zu erwähnen, geben sie eindeutig an, dass es keine Alternative gibt.

Als Referenz kann ich aus alltäglicher Erfahrung sagen, dass Debian jetzt mit einem UEFI-Stub ausgeliefert wird, der in seinem Kernel kompiliert ist, so dass der Kernel direkt von Ihrer Firmware gebootet werden kann, sofern es sich um eine kompetente EFI-kompatible Firmware handelt. Dies ist kein esoterisches Wissen, obwohl es auch kein Standard ist. Wie auch immer, es ist nicht überraschend, dass diese Fähigkeit von Ubuntu geerbt und perfekt nutzbar ist, zB: Wie lade ich den Kernel mit dem EFI-Stub-Loader (Efistub-Loader)?

Aber auch hier, obwohl dies Ihrer Frage technisch entspricht, haben Sie möglicherweise nicht gefragt, was Sie dachten, dass Sie gefragt haben! Kombiniere dies am besten mit den anderen (richtigen!) Teilen der anderen Antworten und entscheide, ob (versteckte) GRUB oder EFI zu dir passt. Es gelten die üblichen Haftungsausschlüsse: Machen Sie keine Fehler mit EFI, wenn Sie technisch noch nicht sicher sind. Behandeln Sie jeden Thread wie diesen Link nur als Beispiel: Passen Sie ihn genau an die Anforderungen Ihres Systems an. Genießen!


10
Du hast recht, underscore_d, aber es geht noch weiter. Wenn der Computer im BIOS- / CSM- / Legacy-Modus bootet, können Sie alternativ zu GRUB 2 auch LILO, SYSLINUX und GRUB Legacy verwenden. Wenn Sie im EFI-Modus booten, können Sie zwischen ELILO, SYSLINUX, GRUB Legacy und dem EFI-Stubloader wählen. Letzterer kann über den integrierten Boot-Manager der Firmware, gummiboot / systemd-boot, rEFInd oder sogar ( umständlich) NACHRÜSTEN. Insgesamt ist die Anzahl der Bootloader- (und Bootmanager-) Optionen ziemlich groß. Der Wechsel von GRUB 2 ist möglicherweise nicht die beste Option von Magix, es gibt jedoch Alternativen.
Rod Smith

1
@ RodSmith Excellemt Punkte! Vielleicht solltest du das als Antwort posten, da es wahrscheinlich mehr Stimmen verdient als ich :) Ich habe hauptsächlich aus Erfahrung geschrieben: GRUB ist das beliebteste und ich bin direkt zu EFIstub übergegangen. Ich habe rEFIt verwendet, um mein EFI zu reparieren (es ist fehlerhaft ...) und habe kurz über den Rest gehört, aber sie sind mir gestern nicht in den Sinn gekommen (zu müde!)
underscore_d

4

Ich bin nicht kompetent genug, um zu beantworten, ob GRUB erforderlich ist oder nicht. Wenn Sie GRUB jedoch vollständig verstecken möchten, habe ich eine bessere Lösung als die akzeptierte Antwort.

Um einen schnellstmöglichen Start zu erzielen, kann GRUB das Menü nicht drucken, anstatt auf eine Zeitüberschreitung zu warten, es sei denn, die Umschalttaste wird beim Start von GRUB gedrückt. Auf diese Weise können Sie schnell zu Ihrem Standardbetriebssystem booten, haben jedoch die Flexibilität, ein anderes installiertes Betriebssystem zu booten, wenn dies selten erforderlich ist.

Um dies zu erreichen, sollten Sie die folgende Zeile zu / etc / default / grub hinzufügen:

 GRUB_FORCE_HIDDEN_MENU="true"

Erstellen Sie dann diese Datei in der Datei '/etc/grub.d/' 31_hold_shift, machen Sie sie ausführbar und generieren Sie die Grub-Konfigurationsdatei neu:

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

Das sollte den Job machen!

Weitere GRUB-Tricks finden Sie hier .


0

Versuchen Sie nicht, grub zu entfernen, es wird als Bootloader für Ubuntu verwendet, genau wie der Windows-Browser, den Sie einfach nicht sehen.

Sie könnten versuchen, das Programm grub-customizer zu installieren, mit dem Sie verschiedene Einstellungen für grub in einer einfachen GUI definieren können. Sie können das Timeout auf 0 setzen und festlegen, dass immer der erste Eintrag gebootet werden soll, damit Ubuntu ohne weitere Eingaben direkt gebootet wird.

Ich glaube, das passiert auch automatisch, wenn Sie Ubuntu als einziges Betriebssystem installieren.


3
GRUB ist möglicherweise die Standardeinstellung, wird jedoch keinesfalls benötigt.
Underscore_d

4
Bitte hören Sie auf, den Leuten zu sagen, dass das Essen eine absolute Notwendigkeit ist. Vor EFI war ein Bootloader eine absolute Notwendigkeit, aber seit EFI braucht man sie nicht mehr. Der Linux-Kernel kann direkt von EFI gebootet werden, ohne Grub, ohne Lilo, ohne RefInd und andere. Übrigens ist mbr kein Bootloader, sondern nur eine Tabelle, auf die die Partition verweist, um den Bootloader zu finden.
Dolanor

8
Für das Booten im BIOS- oder EFI-Modus ist ein Bootloader erforderlich. EFI bietet einen eigenen Boot- Manager, mit dem Sie auswählen können, was gebootet werden soll. aber ein Bootloader (die Kontrolle an den Kernel übergibt ) ist nach wie vor erforderlich. Etwas verwunderlich ist, dass der EFI-Stubloader den Kernel in einen eigenen EFI-Modus-Bootloader verwandelt, aber technisch gesehen handelt es sich immer noch um einen Bootloader. GRUB 2 ist nur einer von mehreren verfügbaren Bootloadern, wird jedoch standardmäßig von Ubuntu verwendet.
Rod Smith

Oh okay, mir war das nicht bewusst. Danke fürs klarstellen. Meine Argumentation war, dass der Fragesteller nicht einfach versuchen sollte, Grub zu entfernen, was möglicherweise zu einem nicht bootfähigen System führen könnte, da dies nicht der Punkt war, an dem die Frage gestellt wurde. Stattdessen habe ich versucht zu verdeutlichen, dass das gewünschte Ergebnis durch einfaches Ändern der Grub-Einstellungen erzielt werden kann. ;-)
Prototype700

@ RodSmith: Mmhh. Ich wusste nicht, dass die UEFI nicht als Bootloader angesehen wird. Ich wusste über den Stubloader Bescheid, aber es war nicht der eigentliche Bootloader. Dinge klarer machen. Vielen Dank.
Dolanor

0

Sie würden sowieso einen Bootloader benötigen. Falls Sie Grub nicht mögen, gibt es noch andere: siehe Vergleich der Bootloader .

Aber ich würde keinen Bootloader verwenden, der nicht mit der Hauptdistribution geliefert wird. Wenn Sie das Betriebssystem aktualisieren, kann dies in Zukunft zu erheblichen Kopfschmerzen führen.

Wenn Sie einen Bootloader aus dem MBR löschen möchten (einschließlich Grub), verwenden Sie den le --mmap-rw /dev/sda:0:218gesamten Platz und füllen Sie ihn mit Nullen. Sie benötigen LE (Texteditor) . Durch dieses Verfahren wird jedoch kein weiterer Bootloader für Sie installiert, sodass das System möglicherweise nicht mehr bootfähig ist, wenn ein Bootloader nicht auf einer anderen Festplatte installiert ist.

fdisk /mbr c:Kann unter MS-DOS den DOS-Bootloader im MBR wiederherstellen.


0

Sie können GRUB nicht entfernen, dies wird benötigt, Windows zeigt nur einige Grafiken - ein Bild. Sie benötigen etwas, um das Betriebssystem mit den richtigen Treibern zu konfigurieren und richtig einzurichten.

Die Alternative ist "refit" und "refind". Dadurch wird ein grauer Bildschirm mit einem Pinguin für Linux angezeigt, und Sie können die Startoptionen mit der Maus auswählen und das Chaos wie unter Windows ausblenden. Hierbei handelt es sich um Open-Source-Projekte. Sie müssen nur teilnehmen und Ihre eigene Variante erstellen, einschließlich einer übersichtlichen grafischen Oberfläche für Grub.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.