Grub: ne pas sonder le lecteur défectueux


1

Est-ce que la liste blanche ou la liste noire peut être grub?

Cas d'utilisation: lecteur principal défectueux, distribution installée (USB direct) sur le second lecteur.

Maintenant, je veux configurer grub pour démarrer à partir de la partition dans le deuxième lecteur.

Le problème est que grub-installla lecture du premier disque défectueux est bloquée en permanence. J'ai besoin de dire à grub d'ignorer le premier disque et de ne tester que le second disque (plus tous les autres disques).

Par conséquent, désactiver simplement os-probe n'est pas un remède valable.

Je ne souhaite pas retirer le premier disque pour diverses raisons, notamment la garantie de l'ordinateur portable et les contraintes de temps dans cette situation de sauvetage.

Éditorial: Je ne trouve pas comment faire cela malgré quelques jours de recherche sur Google. Je pense qu'une panne de disque serait un scénario assez courant - suffisamment pour rendre impossible l'incapacité de placer des partitions sur une liste noire.

BTW, la solution consistait à surveiller en permanence les processus dans un terminal et pkilltout travail avec /dev/sdases paramètres. Cela a été fastidieux et a pris plus d’une heure avec 20 partitions sur un disque dur de 1 To. Le nouveau disque dur est de 2 To et comptera quelques dizaines de partitions.


Autant que je sache, ce n'est pas possible. Vous devrez recourir à des entrées statiques.
Larssend

Réponses:


2

Je peux penser à plusieurs façons d’obtenir le résultat souhaité, mais pas tout à fait comme vous semblez l’attendre. Plus précisément:

  • Configurer manuellement GRUB 2 - Au lieu de vous fier aux scripts de configuration de GRUB 2, vous pouvez gérer son fichier de configuration manuellement. Cet article que j'ai écrit en 2010 (avant que je comprenne la portée des scripts de configuration) couvre les bases. Cette page Arch Linux fournit également des exemples que vous pourrez éventuellement incorporer dans un fichier de configuration manuelle GRUB 2.
  • Utilisez un autre chargeur de démarrage - GRUB 2 n'est pas le seul chargeur de démarrage pour Linux. Si vous démarrez en mode BIOS / CSM / legacy, vous pouvez utiliser GRUB Legacy, LILO ou SYSLINUX. Si vous démarrez en mode EFI / UEFI, vous pouvez utiliser un GRUB Legacy, ELILO, SYSLINUX, le chargeur de plug-in EFI, rEFInd ou gummiboot / systemd-boot fortement patché. (Voir cette page pour de plus amples informations sur les options EFI.) Les détails de la configuration varient considérablement d'un chargeur de démarrage à un autre, mais la plupart nécessitent une configuration manuelle ou une autre. Par conséquent, vous ne disposez pas des scripts de configuration complexes de GRUB 2. Un avertissement Si vous utilisez un système d’exploitation autre que Linux à double amorçage, ELILO, SYSLINUX et le chargeur de stub EFI ont peu de chances de faire un travail acceptable, du moins pas par eux-mêmes.

Bien entendu, la plupart de ces options nécessitent davantage de configuration manuelle que celle requise avec un GRUB 2 standard et ses scripts de configuration. L'exception est rEFInd, qui analyse automatiquement le disque à chaque démarrage. Selon la nature du problème sur votre disque principal, rEFInd peut ou non être affecté par le problème rencontré avec GRUB 2. Bien entendu, rEFInd nécessite le micrologiciel EFI. Ce ne serait donc pas une solution viable si vous avez obtenu un ordinateur uniquement BIOS.

Comme GRUB 2 est open source, vous pouvez certainement pirater ses scripts de configuration pour ignorer votre disque problématique; mais j'ai bien peur de ne pas savoir comment procéder, du moins sans perdre trop de temps à fouiller dans le code source correspondant. Si vous êtes suffisamment motivé, cela pourrait être une autre option.


Je viens de comprendre qui tu es. Sensationnel. J'utilise rEFind depuis des années comme chargeur standard. Merci pour la réponse détaillée.
Nick Coleman
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.