Supprimer GRUB et conserver un système Linux

18

J'ai cherché sur Internet des instructions sur la façon de supprimer GRUB , mais la seule chose que j'ai pu trouver était d'utiliser un DVD Windows pour "réparer" le système. J'avais auparavant un démarrage initial Windows / Linux et j'ai supprimé Windows ( GParted + Boot-Repair ), mais GRUB est toujours installé avec une seule entrée: celle de Linux.

Comment puis-je désinstaller GRUB et démarrer directement sur un système d'exploitation basé sur Debian ?

Magix
la source
2
La prise en charge du démarrage direct de Linux sans utiliser de chargeur de démarrage a été supprimée il y a 13 ans lors des versions 2.5. Il a été supprimé car il souffrait déjà à l'époque d'inconvénients majeurs par rapport à l'utilisation d'un chargeur de démarrage complet.
kasperd
2
@kasperd Eh bien, maintenant c'est de retour, via EFIstub.
underscore_d
@underscore_d Peut-être. Je ne connais pas suffisamment EFI pour dire si les deux sont comparables.
kasperd du
Pour tous ceux qui trouvent cela et en fait ne voulez supprimer grub, cette réponse accompli ce que je cherchais , à savoir utiliser un autre distro pour bootloader et désactiver ubuntu se tout à fait. tl; dr: apt-get remove grub* et puis apt-mark hold grub*.
Hendy

Réponses:

36

Bien que vous puissiez désinstaller GRUB, cela signifie que vous devez configurer un autre chargeur de démarrage et que cela n'en vaut probablement pas la peine. Il n'y a aucune raison d'en utiliser un autre car vous voulez juste que l'écran GRUB soit masqué. Je crois que tous les autres chargeurs de démarrage fonctionnent de manière similaire, vous ne devriez donc pas vous soucier d'installer autre chose.


Si vous voulez masquer GRUB. C'est possible et assez simple. Appuyez sur Alt+ F2et collez ce avant de frapper Enter: gksudo gedit /etc/default/grub.

Une fenêtre d'édition de texte s'ouvrira, montrant quelque chose comme:

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

Retirez les deux #s avant GRUB_HIDDEN_TIMEOUTet GRUB_HIDDEN_TIMEOUT_QUIET. Enregistrez le fichier, ouvrez un terminal et exécutez sudo update-grub. Redémarrez et vous ne devriez voir aucune fenêtre GRUB apparaître.

Également réglé GRUB_HIDDEN_TIMEOUTpour 1éviter les problèmes potentiels. GRUB clignotera, mais il ne restera pas là pendant 10 secondes.


Si vous le souhaitez, vous pouvez le faire graphiquement.

Exécutez ces commandes dans une fenêtre de terminal:

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

sudo apt-get update

sudo apt-get install grub-customizer

Une fois cela fait, recherchez et ouvrez GRUB Customizer.

Accédez à l'onglet Général et désélectionnez show menuet look for other operating systems. Cliquez sur le bouton d'actualisation (flèche circulaire bleue en haut à droite), puis sur enregistrer.

( REMARQUE: GRUB Customizer ne semble pas prendre en charge les systèmes basés sur EFI / GPT.)

Redémarrez et ne voyez aucun chargeur de démarrage.

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

Le vagabond
la source
4
Encore une réponse affreuse. Encore une fois: il existe de nombreuses façons de démarrer un système et de nombreux gestionnaires de démarrage en plus de GRUB. Vous dites littéralement aux gens qu'ils ont TORT de vouloir l'un d'eux. Et en plus de cela, sur un système multiboot, vous n'avez certainement pas nécessairement besoin d'utiliser le GRUB d' un seul OS quand ils peuvent tous se détecter et démarrer les uns les autres. Sérieusement, pourquoi la réponse à "comment supprimer GRUB" est-elle toujours "voici comment conserver GRUB" ?! Si vous ne savez pas comment, ne répondez pas; laissez un commentaire. Si vous le faites, affichez au moins une réponse qui répond réellement à la question avant votre opinion.
Mehrdad
1
Pourquoi si dur @Mehrdad? Pourquoi tous ces textes audacieux? Bien qu'il soit vrai que GRUB n'est pas le seul chargeur de démarrage, je pense qu'il / elle a correctement identifié la question comme un cas clair de problème XY , où 99% des personnes demandant comment supprimer GRUB ne s'en soucient pas en passant à un autre chargeur de démarrage et je veux juste me débarrasser du menu initial. C'est la question d'avoir "tort"; la réponse est absolument correcte, à mon humble avis.
Andrea Ligios
1
@AndreaLigios Je partage la frustration de Mehrdad que cette réponse soit actuellement jugée la plus utile. Il a raison après tout: cette réponse n'est vraiment pas une réponse du tout. Ce n'est pas une mauvaise idée d'avertir les gens si vous pensez qu'il est courant de prendre un mauvais virage et de se retrouver ici, mais alors vous devriez continuer à répondre à la question.
thohl
11

Toutes les autres réponses commencent bien, vous informant que GRUB est généralement là, que vous le voyiez ou non, vous ne devriez probablement pas commencer à prendre des photos aléatoires, et comment restaurer votre système sur le `` GRUB caché '' que vous avez (probablement) précédemment apprécié.

Cependant, ils finissent par se tromper - en faisant des déclarations générales que GRUB est toujours requis, alors que ce n'est tout simplement pas le cas. Je suppose qu'ils simplifient à l'excès en supposant que votre question (XY) est vraiment `` Comment faire pour que les choses soient comme avant? '', Plutôt que spécifiquement `` Comment puis-je détruire GRUB? ''. Mais ma préoccupation est que, si elle n'est pas nuancée, cette réponse est contre-productive: plutôt que d'omettre simplement de mentionner l'alternative, ils affirment carrément qu'il n'y a pas d' alternative.

Donc, pour référence, je peux dire par expérience quotidienne que Debian est désormais livrée avec un stub UEFI compilé dans son noyau, permettant au noyau d'être démarré directement sans intermédiaire par votre firmware, en supposant qu'il s'agit d'un firmware compétent compatible EFI. Ce n'est pas une connaissance ésotérique, mais ce n'est pas non plus un défaut. Quoi qu'il en soit, sans surprise, il semble que cette capacité soit héritée et parfaitement utilisable par Ubuntu, par exemple: Comment démarrer le chargement du noyau en utilisant le chargeur EFI stub (efistub)?

Mais encore une fois, bien que cela corresponde techniquement à votre question, vous n'avez peut-être pas demandé ce que vous pensiez demander! Il est préférable de combiner cela avec les autres parties (correctes!) Des autres réponses et de décider si GRUB ou EFI (masqué) vous convient. Les avertissements habituels s'appliquent: ne jouez pas avec EFI si vous n'êtes pas encore techniquement confiant. Traitez n'importe quel fil comme ce lien à titre d'exemple uniquement: personnalisez exactement les besoins de votre système. Prendre plaisir!

underscore_d
la source
10
Vous avez raison, underscore_d, mais cela va encore plus loin. Si la machine démarre en mode BIOS / CSM / hérité, les alternatives au GRUB 2 par défaut incluent LILO, SYSLINUX et GRUB Legacy; et s'il démarre en mode EFI, les alternatives incluent ELILO, SYSLINUX, GRUB Legacy et le chargeur de stub EFI, le dernier étant sélectionnable via le gestionnaire de démarrage intégré du micrologiciel, gummiboot / systemd-boot, rEFInd ou même ( maladroitement) rEFIt. En somme, le nombre d'options du chargeur de démarrage (et du gestionnaire de démarrage) est assez important. Passer de GRUB 2 n'est peut-être pas la meilleure option de Magix, mais des alternatives existent.
Rod Smith
1
@RodSmith Excellemt points! Vous devriez peut-être poster cela comme réponse, car cela mérite probablement plus de votes que le mien :) J'écrivais principalement par expérience uniquement: GRUB est le plus populaire, et je suis passé directement de cela à EFIstub. J'ai utilisé rEFIt pour réparer mon EFI (c'est un buggy ...) et j'ai entendu brièvement parler du reste, mais ils ne m'ont pas traversé l'esprit hier (trop fatigué!)
underscore_d
4

Je ne suis pas suffisamment informé pour répondre aux conditions météorologiques GRUB est requis ou non, mais si votre objectif est de masquer complètement GRUB, j'ai une meilleure solution que la réponse acceptée.

Afin d'obtenir le démarrage le plus rapide possible, au lieu de laisser GRUB attendre un délai, il est possible que GRUB n'imprime pas le menu, sauf si la touche Maj est maintenue enfoncée pendant le démarrage de GRUB. Cela vous permet de démarrer rapidement sur votre système d'exploitation par défaut, mais offre la flexibilité de démarrer dans un autre système d'exploitation installé lorsque le besoin s'en fait rare.

Pour ce faire, vous devez ajouter la ligne suivante à / etc / default / grub:

 GRUB_FORCE_HIDDEN_MENU="true"

Ensuite, créez ce fichier dans '/etc/grub.d/' nommé 31_hold_shift, rendez-le exécutable et régénérez le fichier de configuration grub:

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

Cela devrait faire l'affaire!

Trouvez plus d'astuces GRUB ici .

daltonfury42
la source
0

N'essayez pas de supprimer grub, il est utilisé comme chargeur de démarrage pour Ubuntu, tout comme le mbr de Windows, que vous ne voyez pas.

Vous pouvez essayer d'installer le programme grub-customizer, qui vous permet de définir différents paramètres pour grub dans une interface graphique simple. Vous pouvez définir le délai d'expiration sur 0 et lui indiquer de toujours démarrer la première entrée, de sorte que vous démarrerez directement Ubuntu sans autre entrée.

Je pense que c'est également ce qui se produit automatiquement lorsque vous installez Ubuntu en tant que seul système d'exploitation.

Prototype700
la source
3
GRUB est peut-être la valeur par défaut, mais il n'est en aucun cas requis.
underscore_d
4
S'il vous plaît, arrêtez de dire aux gens que grub est une nécessité absolue. Avant EFI, un chargeur de démarrage était totalement nécessaire, mais depuis EFI, vous n'en avez plus besoin. Le noyau Linux a un moyen d'être démarré directement depuis EFI, sans grub, sans lilo, sans rEFInd et autres. Et en passant, mbr n'est pas un chargeur de démarrage, c'est juste une table de partition vers laquelle pointer pour trouver le chargeur de démarrage.
Dolanor
8
Un chargeur de démarrage est requis avec le démarrage en mode BIOS ou en mode EFI. EFI fournit son propre gestionnaire de démarrage , qui permet de sélectionner quoi démarrer; mais un chargeur de démarrage (qui transfère le contrôle au noyau) est toujours requis. Là où cela devient un peu risqué, c'est que le chargeur de stub EFI transforme le noyau en son propre chargeur de démarrage en mode EFI, mais techniquement, il s'agit toujours d'un chargeur de démarrage. GRUB 2 n'est qu'un des nombreux chargeurs de démarrage disponibles, mais c'est la valeur par défaut utilisée par Ubuntu.
Rod Smith
Oh d'accord, je n'étais pas au courant de ça. Merci de clarifier. Mon raisonnement était que l'enquêteur ne devrait pas simplement chercher à supprimer les vers blancs, se retrouvant éventuellement avec un système non amorçable, car ce n'était pas la question. Au lieu de cela, j'ai essayé de préciser que le résultat souhaité peut être atteint en modifiant simplement les paramètres de grub. ;-)
Prototype700
@RodSmith: Mmhh. Je ne savais pas que l'UEFI n'était pas considéré comme un chargeur de démarrage. Je connaissais le stub loader, mais ce n'était pas le véritable bootloader. Rendre les choses plus claires. Merci.
Dolanor
0

De toute façon, vous auriez besoin d'un chargeur de démarrage. Si vous n'aimez pas grub, il y en a d'autres: voir la comparaison des chargeurs de démarrage .

Mais je n'utiliserais pas un chargeur de démarrage non fourni avec la distribution principale. Cela peut vous donner de nombreux maux de tête à l'avenir lorsque vous mettez à niveau le système d'exploitation.

Si vous souhaitez effacer un chargeur de démarrage de MBR (y compris grub), utilisez le --mmap-rw /dev/sda:0:218et remplissez tout l'espace avec des zéros. Vous auriez besoin de LE (éditeur de texte) . Mais cette procédure n'installera pas un autre chargeur de démarrage pour vous, donc le système peut devenir non amorçable, si un chargeur de démarrage n'est pas installé sur un autre disque.

Dans MS-DOS, fdisk /mbr c:peut restaurer le chargeur de démarrage DOS dans le MBR.

lav
la source
0

Vous ne pouvez pas supprimer GRUB, cela est nécessaire, Windows montre simplement quelques graphiques - une image. Vous avez besoin de quelque chose pour configurer le système d'exploitation avec les bons pilotes et l'installer correctement.

L'alternative est "refit" et "refind". Cela montrera un écran gris avec un pingouin pour Linux, et vous permettra de sélectionner les options de démarrage avec votre souris et de masquer le désordre comme sur Windows. Ce sont des projets open source, c'est juste pour participer et faire votre propre variante, y compris une interface graphique soignée à Grub.

Knut H
la source