Rimuovi GRUB e mantieni un sistema Linux


18

Ho cercato su Internet le istruzioni su come rimuovere GRUB , ma l'unica cosa che ho trovato è stato usare un DVD di Windows per "riparare" il sistema. In precedenza avevo un doal-boot Windows / Linux e ho rimosso Windows ( GParted + Boot-Repair ), ma GRUB è ancora installato con una sola voce: quella Linux.

Come posso disinstallare GRUB e avviarlo direttamente su un sistema operativo basato su Debian ?


2
Il supporto per l'avvio di Linux direttamente senza l'utilizzo di un boot loader è stato rimosso 13 anni fa durante le versioni 2.5. È stato rimosso perché al momento aveva già gravi inconvenienti rispetto all'utilizzo di un caricatore di avvio completo.
Kasperd,

2
@kasperd Bene, ora è tornato, tramite EFIstub.
underscore_d

@underscore_d Potrebbe essere. Non so abbastanza su EFI per dire se i due sono comparabili.
Kasperd,

Per qualsiasi che trovano questo e in realtà ha da rimuovere grub, questa risposta compiuto ciò che cercavo, cioè utilizzare un altro distro per bootloader e ubuntu disabilitare sta tutto. tl; dr: apt-get remove grub* e poi apt-mark hold grub*.
Hendy,

Risposte:


36

Sebbene sia possibile disinstallare GRUB, ciò significherebbe che è necessario configurare un altro bootloader e probabilmente non ne vale la pena. Non c'è motivo di usarne un altro poiché vuoi solo nascondere lo schermo di GRUB. Credo che tutti gli altri bootloader funzionino in modo simile, quindi non dovresti preoccuparti di installare qualcos'altro.


Se quello che vuoi fare è nascondere GRUB. Questo è possibile e abbastanza semplice. Premete Alt+ F2e incolla questo prima di colpire Enter: gksudo gedit /etc/default/grub.

Si aprirà una finestra dell'editor di testo che mostra qualcosa di simile a:

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

Rimuovere le due #s prima di GRUB_HIDDEN_TIMEOUTe GRUB_HIDDEN_TIMEOUT_QUIET. Salvare il file, aprire un terminale ed eseguire sudo update-grub. Riavvia e non dovresti visualizzare la finestra di GRUB.

Anche set GRUB_HIDDEN_TIMEOUTper 1per evitare potenziali problemi. GRUB lampeggerà, ma non rimarrà lì per 10 secondi.


Se vuoi, puoi farlo graficamente.

Esegui questi comandi in una finestra del terminale:

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

sudo apt-get update

sudo apt-get install grub-customizer

Una volta fatto, cerca e apri GRUB Customizer.

Vai alla scheda Generale e deseleziona show menue look for other operating systems. Fai clic sul pulsante Aggiorna (freccia circolare blu in alto a destra), quindi fai clic su Salva.

( NOTA: GRUB Customizer non sembra supportare i sistemi basati su EFI / GPT.)

Riavvia e non vedi bootloader.

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


4
Ancora una risposta terribile. Ancora: ci sono molti modi per avviare un sistema e molti boot manager oltre a GRUB. Stai letteralmente dicendo alle persone che hanno SBAGLIATO di volerne qualcuno. E soprattutto, su un sistema multiboot, non è necessario necessariamente utilizzare un GRUB di un singolo sistema operativo quando sono in grado di rilevare e avviarsi a vicenda. Seriamente, perché la risposta a "come rimuovo GRUB" è sempre "qui è come mantenere GRUB" ?! Se non sai come, non rispondere; lascia un commento. In tal caso, pubblica almeno una risposta che risponda effettivamente alla domanda prima della tua opinione.
Mehrdad,

1
Perché così duro @Mehrdad? Perché tutti quei testi in grassetto? Mentre è vero che GRUB non è l'unico bootloader là fuori, penso che abbia identificato correttamente la domanda come un chiaro caso di problema XY , in cui il 99% delle persone che chiedono come rimuovere GRUB non se ne frega niente passando a un altro bootloader e vuoi solo sbarazzarti del menu iniziale. La domanda è "sbagliata"; la risposta è assolutamente corretta, IMHO.
Andrea Ligios,

1
@AndreaLigios Condivido la frustrazione di Mehrdad sul fatto che questa risposta sia attualmente votata più utile. Dopotutto, ha ragione: questa risposta non è affatto una risposta. Non è una cattiva idea dare un avvertimento alle persone se pensi che potrebbe essere comune fare una svolta sbagliata e finire qui, ma poi dovresti continuare a rispondere alla domanda.
thohl

11

Tutte le altre risposte iniziano bene, avvisandoti che GRUB è di solito lì, che tu lo veda o no, probabilmente non dovresti iniziare a fare degli scatti casuali su di esso e come ripristinare il tuo sistema nel "GRUB nascosto" che (presumibilmente) in precedenza goduto.

Tuttavia, finiscono per andare male - nel fare affermazioni generali che GRUB è sempre richiesto, quando non è così. Immagino stiano semplificando troppo il presupposto che la tua domanda (XY) sia davvero "Come faccio a fare le cose come erano prima?", Piuttosto che "Come posso distruggere GRUB?". Ma la mia preoccupazione è che, se non qualificata, questa risposta è controproducente: piuttosto che limitarsi a omettere di menzionare l'alternativa, dichiarano chiaramente che non c'è alternativa.

Quindi, per riferimento, posso dire dall'esperienza quotidiana che Debian ora viene fornito con uno stub UEFI compilato nel suo kernel, consentendo al kernel di essere avviato direttamente senza alcun intermediario dal firmware, supponendo che sia un firmware compatibile con EFI. Questa non è conoscenza esoterica, sebbene non sia nemmeno un valore predefinito. Comunque, non sorprende che questa capacità sia ereditata e perfettamente utilizzabile da Ubuntu, ad esempio: come avviare il caricamento del kernel usando il caricatore EFI stub (efistub)?

Ma ancora una volta, sebbene tecnicamente corrisponda alla tua domanda, potresti non aver chiesto cosa pensavi di chiedere! È meglio combinare questo con le altre parti (corrette!) Delle altre risposte e decidere se GRUB o EFI (nascosto) fa al caso vostro. Si applicano le solite dichiarazioni di non responsabilità: non scherzare con EFI se non sei ancora tecnicamente sicuro. Tratta ogni thread come quel link solo come esempio: personalizza esattamente in base alle esigenze del tuo sistema. Godere!


10
Hai ragione, underscore_d, ma va anche oltre. Se la macchina si sta avviando in modalità BIOS / CSM / legacy, le alternative al GRUB 2 predefinito includono LILO, SYSLINUX e GRUB Legacy; e se si avvia in modalità EFI, le alternative includono ELILO, SYSLINUX, GRUB Legacy e il caricatore di stub EFI, con l'ultimo di questi selezionabili tramite il boot manager integrato nel firmware, gummiboot / systemd-boot, rEFInd o even ( goffamente) rEFIt. In breve, il numero di opzioni del boot loader (e del boot manager) è piuttosto elevato. Il passaggio da GRUB 2 potrebbe non essere la migliore opzione di Magix, ma esistono alternative.
Rod Smith,

1
@RodSmith punti Excellemt! Forse dovresti pubblicarlo come una risposta, poiché probabilmente merita più voti dei miei :) Stavo scrivendo principalmente solo per esperienza: GRUB è il più popolare, e sono passato direttamente a EFIstub. Ho usato rEFIt per riparare il mio EFI (è buggy ...) e ho sentito brevemente del resto, ma ieri non mi sono passato per la mente (troppo stanco!)
underscore_d

4

Non sono abbastanza esperto per rispondere alle condizioni meteorologiche di GRUB o meno, ma se il tuo obiettivo è nascondere completamente GRUB, ho una soluzione migliore della risposta accettata.

Al fine di ottenere l'avvio più veloce possibile, invece di far attendere GRUB per un timeout, è possibile che GRUB non stampi il menu, a meno che il tasto Maiusc non venga tenuto premuto durante l'avvio di GRUB. Ciò consente di avviare rapidamente il sistema operativo predefinito, ma offre la flessibilità di eseguire l'avvio in un altro sistema operativo installato in caso di necessità non frequente.

Per ottenere ciò, dovresti aggiungere la seguente riga a / etc / default / grub:

 GRUB_FORCE_HIDDEN_MENU="true"

Quindi creare questo file in '/etc/grub.d/' denominato 31_hold_shift, renderlo eseguibile e rigenerare il file di configurazione grub:

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

Questo dovrebbe fare il lavoro!

Trova più trucchi GRUB qui .


0

Non provare a rimuovere grub, è usato come bootloader per Ubuntu, proprio come il mbr di Windows, che semplicemente non vedi.

È possibile provare a installare il programma grub-customizer, che consente di definire impostazioni diverse per grub in una semplice GUI. Puoi impostare il timeout su 0 e dirgli di avviare sempre la prima voce, quindi avvierai direttamente Ubuntu senza ulteriori input.

Credo che questo sia anche ciò che accade automaticamente quando si installa Ubuntu come unico sistema operativo.


3
GRUB potrebbe essere il valore predefinito, ma non è assolutamente necessario.
underscore_d

4
Per favore, smetti di dire alla gente che grub è una necessità assoluta. Prima di EFI, un bootloader era assolutamente una necessità, ma da quando EFI non ne hai più bisogno. Il kernel Linux ha un modo per essere avviato direttamente da EFI, senza grub, senza lilo, senza rEFInd e altri. A proposito, mbr non è un bootloader, è solo una tabella per la partizione a cui puntare per trovare il bootloader.
Dolanor,

8
È richiesto un boot loader con l'avvio in modalità BIOS o EFI. EFI fornisce il proprio boot manager, che consente di selezionare cosa avviare; ma è ancora necessario un boot loader (che trasferisce il controllo al kernel). Quando diventa un po 'rischioso è che il caricatore di stub EFI trasforma il kernel nel proprio boot loader in modalità EFI, ma tecnicamente è ancora un boot loader. GRUB 2 è solo uno dei numerosi boot loader disponibili, ma è l'impostazione predefinita utilizzata da Ubuntu.
Rod Smith,

Oh okay, non ne ero a conoscenza. Grazie per il chiarimento. Il mio ragionamento era che l'investigatore non dovrebbe semplicemente cercare di rimuovere grub, finendo forse con un sistema non avviabile, dal momento che questo non era il punto in questione. Invece, ho cercato di chiarire che il risultato desiderato può essere ottenuto semplicemente modificando le impostazioni di grub. ;-)
Prototype700,

@RodSmith: Mmhh. Non sapevo che l'UEFI non fosse considerato un bootloader. Conoscevo il caricatore di stub, ma non era il vero bootloader. Rendere le cose più chiare. Grazie.
Dolanor,

0

Avresti comunque bisogno di un boot loader. Nel caso in cui non ti piaccia grub, ce ne sono altri: vedi il confronto dei boot loader .

Ma non userei un boot loader non fornito con la distribuzione principale. Potrebbe darti molti mal di testa in futuro quando aggiorni il sistema operativo.

Nel caso in cui si desideri cancellare un boot loader da MBR (incluso grub), utilizzare le --mmap-rw /dev/sda:0:218e riempire tutto lo spazio con zeri. Avresti bisogno di LE (editor di testo) . Ma questa procedura non installa un altro caricatore di avvio per te, quindi il sistema potrebbe diventare non avviabile se un caricatore di avvio non è installato su un altro disco.

In MS-DOS, è fdisk /mbr c:possibile ripristinare il caricatore di avvio DOS nell'MBR.


0

Non è possibile rimuovere GRUB, questo è necessario, Windows mostra solo alcuni elementi grafici: un'immagine. Hai bisogno di qualcosa per configurare il sistema operativo con i driver corretti e configurarlo correttamente.

L'alternativa è "refit" e "refind". Questo mostrerà una schermata grigia con un pinguino per Linux e ti permetterà di selezionare le opzioni di avvio con il mouse e nascondere il disordine proprio come su Windows. Questi sono progetti open source, è solo per partecipare e creare la tua variante, inclusa un'interfaccia grafica pulita per Grub.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.