rEFInd Question: Supprimer plusieurs éléments de démarrage?

11

Je viens d'installer Ubuntu sur un disque séparé (non partitionné avec aucun autre système d'exploitation), ainsi que rEFInd, sur mon Mac Pro. J'ai réussi à tout faire démarrer correctement et je peux démarrer sans problème à n'importe quel emplacement de rEFInd. Le problème est que j'ai 3 éléments supplémentaires à charger sur le gestionnaire de démarrage dont je veux me débarrasser. J'ai cherché des réponses et toujours rien ne semble fonctionner. Mis à part mon OS X, Windows 7 et Ubuntu Grubx64 (quoi que cela signifie), j'ai les éléments suivants:

boot \ vmlinuz-3.11.0-18-generic.efi.signed
boot \ vmlinuz-3.11.0-15-generic.efi.signed
Boot Legacy OS à partir du volume de disque entier

Je continue de voir les gens dire "bien essayer" et ils donnent simplement la méthode sans donner de directives sur la façon de le faire. Quelqu'un peut-il simplement me donner un ensemble simple d'instructions pour savoir comment les masquer?

whitecrow1
la source

Réponses:

7

Il existe un certain nombre de façons de faire ce que vous voulez, mais d'abord, comprenez que vous avez trois (ou peut-être quatre) entrées qui démarrent Ubuntu de différentes manières:

  • L' grubx64.efientrée lance GRUB, qui à son tour lance le noyau Linux (et peut également offrir son propre menu pour démarrer d'autres choses, selon la façon dont il est configuré).
  • L' boot\vmlinuz-3.11.0-18-generic.efi.signedentrée lance le noyau générique 3.11.0-18 sans utiliser GRUB. (Il démarre via le chargeur de stub EFI , qui est intégré au noyau lui-même.)
  • L' boot\vmlinuz-3.11.0-15-generic.efi.signedentrée lance le noyau générique 3.11.0-15 - un noyau légèrement plus ancien que le précédent.
  • L'option "Boot Legacy OS ..." peut lancer une version en mode BIOS de GRUB - vous ne décrivez pas ce qui se passe lorsque vous sélectionnez cette option, il n'est donc pas vraiment clair si elle le fait ou si elle est utile du tout.

Quoi qu'il en soit, la grande distinction est ici entre GRUB et le chargeur de talon EFI. Dans la plupart des cas, les deux approches pour démarrer Linux fonctionnent aussi bien, mais parfois l'une fonctionne mieux que l'autre. Personnellement, je n'aime pas GRUB; À mon humble avis, il est gonflé et inutilement complexe. C'est également une étape supplémentaire dans votre chemin de démarrage, étant donné que vous avez probablement besoin de rEFInd pour gérer votre triple démarrage sur un Mac. OTOH, GRUB est le moyen standard de démarrer Ubuntu. Notez que, bien que GRUB n'ait qu'une seule entrée dans rEFInd, son propre menu (si vous le définissez pour apparaître) vous permettra probablement de démarrer l'un des deux noyaux Linux que rEFInd vous permet de démarrer directement.

Personnellement, je garderais ces trois entrées (GRUB et les deux noyaux), du moins si elles fonctionnent toutes. La raison en est qu'ils vous offrent plusieurs options pour démarrer votre ordinateur; si l'un échoue, vous aurez les autres comme solutions de rechange. Notez que votre sélection de noyau est susceptible d'augmenter à mesure que vous mettez à niveau votre système et que de nouveaux noyaux sont publiés. Vous pouvez conserver la liste à deux ou trois en utilisant sudo apt-get autoremoveune fois que la liste dépasse cette limite.

Si vous souhaitez supprimer des entrées, vous avez plusieurs options, dont la plupart impliquent la modification refind.conf(qui est probablement /boot/efi/EFI/refindsous Linux):

  • Ajoutez le ou les noms de fichiers que vous souhaitez éviter de numériser dont_scan_files. Notez que masquer des noyaux individuels de cette manière est inefficace, car vous devrez mettre à jour la liste lorsque de nouveaux noyaux sont installés. Cependant, cela pourrait être un bon moyen de masquer GRUB.
  • Ajoutez le ou les répertoires dans lesquels les chargeurs de démarrage indésirables sont décrits dont_scan_dirs. (Par exemple, bootpour supprimer les noyaux Linux ou EFI/ubuntupour supprimer GRUB.)
  • Ajoutez les noms de volume associés aux chargeurs de démarrage indésirables dont_scan_volumes. Notez que c'est la seule dont_scan_*option qui fonctionne avec les options de démarrage BIOS / CSM / héritées; ajoutez n'importe quel sous-ensemble du nom pertinent pour bloquer cette entrée.
  • Pour désactiver toutes les options de démarrage BIOS / CSM / héritées sur disque, décommentez scanforet assurez-vous que cela nehdbios figure pas parmi les options. Cela n'est probablement pas souhaitable dans votre cas, car vous dites que vous démarrez Windows 7, et que cela démarre généralement en mode BIOS / CSM / hérité. Si vous avez réussi à installer Windows en mode EFI, cela pourrait être une bonne option.
  • Pour supprimer à la fois les options du noyau et toutes les futures options du noyau, vous pouvez supprimer le pilote du système de fichiers EFI pour votre système de fichiers Linux du sous-répertoire drivers(ou drivers_x64ou drivers_ia32, selon votre architecture) du répertoire de EFI/refindvotre ESP. Cela rendra rEFInd incapable de localiser les noyaux Linux, donc ces options disparaîtront. GRUB ne dépend pas de ces pilotes, il continuera donc de fonctionner.
  • Les options BIOS / CSM / héritées n'apparaissent que lorsque rEFInd pense qu'il a détecté du code de démarrage sur le MBR d'un disque ou dans une partition. Étant donné la description de votre option "Boot Legacy OS ...", rEFInd a probablement trouvé le code de démarrage dans le MBR. (Les bogues dans certaines versions récentes de rEFInd provoquent une erreur d'identification de l'emplacement, donc si vous n'utilisez pas la version 0.8.7, cette identification peut être incorrecte.) L'effacement du code de démarrage peut donc supprimer une entrée du menu de rEFInd. Cette approche est cependant DANGEREUSE . Je recommande de ne l'essayer que si vous comprenez déjà comment le faire, c'est pourquoi je ne donne pas délibérément d'instructions explicites sur la façon de le faire - je pourrais écrire une réponse complète sur la façon de faire cette tâche et elle serait probablement encore incomplète.

Les refind.confoptions sont décrites plus en détail dans les commentaires dans refind.confet sur la page de documentation de configuration de rEFInd.

Rod Smith
la source
Donc, à peu près du répertoire de démarrage, j'ai pu déplacer les noyaux indésirables dans le nouveau répertoire, ce qui les a supprimés en toute sécurité de l'écran du gestionnaire de démarrage. Si j'ai des problèmes futurs, je peux retirer mes autres lecteurs de système d'exploitation, ce qui entraînera un contournement du gestionnaire de démarrage et lancera ubuntu directement. Il ne reste plus qu'à trouver le "Boot Legacy OS", qui se révèle juste lancer le camp d'entraînement et m'emmener également vers Windows 7. Merci pour votre aide à ce sujet. C'est une expérience d'apprentissage assez amusante
whitecrow1
1
Vous ne devez PAS déplacer vos fichiers du noyau! GRUB compte sur eux pour être là où ils sont aussi! Vous pourriez vous en tirer dans certaines circonstances, mais au mieux, c'est une action très risquée à prendre!
Rod Smith
0

Easy Fix

Dans le menu du chargeur de démarrage rEFInd , vous pouvez masquer les entrées excédentaires en sélectionnant les entrées supplémentaires à l'aide des touches fléchées du clavier, puis en appuyant sur la touche Supprimer ! Une confirmation apparaîtra ... en sélectionnant oui, l'entrée est masquée et votre chargeur de démarrage est prêt à l'emploi !!

À votre santé!

Soujatya Sarkar
la source
1
Fait amusant: l'autre réponse a été écrite par le développeur de rEFind.
Marbre organique
Demandez-lui si je me trompe, car j'ai résolu mon problème avec cette solution.
Soujatya Sarkar