web-dev-qa-db-fra.com

question rEFInd: supprimer plusieurs éléments de démarrage?

Je viens d'installer Ubuntu sur un lecteur séparé (non partitionné avec un autre système d'exploitation), ainsi que rEFInd, sur mon Mac Pro. J'ai réussi à ce que tout démarre correctement et je puisse démarrer à partir de rEFInd sans problème. Le problème est que j'ai 3 éléments supplémentaires à charger sur le gestionnaire de démarrage que je veux en quelque sorte me débarrasser. Je cherchais des réponses et toujours rien ne semble fonctionner. Outre mon OS X, Windows 7 et Ubuntu Grubx64 (peu importe ce 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
Démarrer le système d'exploitation hérité à partir du volume de disque entier

Je continue à voir des gens dire "bien essayer ceci" et ils donnent juste la méthode sans donner les instructions pour le faire réellement. Quelqu'un peut-il simplement me donner un ensemble d'instructions simples sur la manière de les masquer?

10
whitecrow1

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

  • L'entrée grubx64.efi lance GRUB, qui à son tour lance le noyau Linux (et peut également proposer son propre menu pour démarrer d'autres opérations, en fonction de la configuration de celui-ci).
  • L'entrée boot\vmlinuz-3.11.0-18-generic.efi.signed lance le noyau 3.11.0-18-generic without ​​en utilisant GRUB. (Il démarre via le EFI stub loader , intégré au noyau lui-même.)
  • L'entrée boot\vmlinuz-3.11.0-15-generic.efi.signed lance le noyau 3.11.0-15-generic, un noyau légèrement plus ancien que le précédent.
  • L'option "Boot Legacy OS ..." peut-être lance une version en mode BIOS de GRUB - vous ne décrivez pas ce qui se passe lorsque vous sélectionnez cette option; vraiment clair si cela fait ou est utile du tout.

En tout état de cause, la grande différence ici est entre GRUB et le chargeur de stub EFI. Dans la plupart des cas, les deux méthodes de démarrage de Linux fonctionnent également, mais parfois l'une fonctionne mieux que l'autre. Personnellement, je n'aime pas GRUB; IMHO c'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 amorçage sur un Mac. OTOH, GRUB est le moyen standard de démarrer Ubuntu. Notez que, bien que GRUB ne possède qu'une seule entrée dans rEFInd, son propre menu (si vous le configurez pour qu'il apparaisse) 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), au moins si elles fonctionnent toutes. La raison en est qu'ils vous donnent 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 augmentera probablement à 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 autoremove une fois que la liste dépasse cette limite.

Si vous souhaitez supprimer des entrées, vous avez plusieurs options, dont la plupart impliquent l'édition de refind.conf (qui est probablement dans /boot/efi/EFI/refind sous Linux):

  • Ajoutez le ou les noms de fichier que vous souhaitez éviter à la numérisation à 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. Cela pourrait être un bon moyen de cacher GRUB.
  • Ajoutez le ou les répertoires dans lesquels les chargeurs de démarrage indésirables sont décrits dans dont_scan_dirs. (Par exemple, bootpour supprimer les noyaux Linux ou EFI/ubuntu pour supprimer GRUB.)
  • Ajoutez les noms de volume associés aux chargeurs de démarrage indésirables à dont_scan_volumes. Notez qu'il s'agit de la seule option dont_scan_* qui fonctionne avec les options de démarrage BIOS/CSM/legacy. ajoutez n'importe quel sous-ensemble du nom approprié pour bloquer cette entrée.
  • Pour désactiver all les options de démarrage BIOS/CSM/legacy basées sur disque, supprimez la mise en commentaire de scanforet assurez-vous que hdbiosest not ​​parmi les options. Ceci est probablement ​​indésirable dans votre cas, cependant, puisque vous dites que vous démarrez Windows 7, et cela démarre généralement en mode BIOS/CSM/ancien. 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 de système de fichiers EFI de votre système de fichiers Linux du répertoire drivers(ou drivers_x64 ou drivers_ia32, selon votre architecture) du répertoire EFI/refind de votre ESP. Cela empêchera rEFInd de localiser les noyaux Linux, ainsi ces options disparaîtront. GRUB ne pas s'appuie sur ces pilotes pour qu'il continue de fonctionner.
  • Les options BIOS/CSM/legacy n'apparaissent que lorsque rEFInd pense qu'il a détecté le code d'amorçage sur le MBR d'un disque ou dans une partition. Compte tenu de la description de votre option "Boot Legacy OS ...", rEFInd a probablement trouvé du code de démarrage dans le MBR. (Des bogues dans certaines versions récentes de rEFInd peuvent entraîner une identification erronée de l'emplacement. Ainsi, si vous n'utilisez pas la version 0.8.7, cette identification peut être incorrecte.) Effacer le code de démarrage peut donc supprimer une entrée du menu de rEFInd. Cette approche est DANGEREUX, cependant. Je recommande de l’essayer uniquement si vous savez déjà comment le faire. C’est pourquoi je fournis délibérément not ​​ le faire - je pourrais écrire toute une réponse sur la façon de faire cette tâche et ce serait probablement encore incomplet.

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

6
Rod Smith