J'ai actuellement le schéma de partition suivant.
300MB NTFS Recovery
100MB FAT32 LOOKS LIKE IT IS THE EFI BOOT PARTITION
128MB Other This is empty and thus I suspect it to be the padding partition
150GB NTFS Windows
700GB NTFS Data partition
80.53GB Unallocated
Je souhaite installer de nombreuses distributions Linux différentes au fil du temps (certaines d’entre elles peuvent être désinstallées au cours du processus, d’autres écrasées) et je souhaite une configuration de chargeur de démarrage capable de suivre et de ne pas casser.
J'ai lu des articles sur leur chargement en chaîne et sur une partition dédiée grub2, ainsi que sur le schéma dans lequel les utilisateurs installent ubuntu et suppriment la partition/mais gardent le/boot à utiliser en tant que grub.
Je cherchais les avantages et les inconvénients de chacun d’eux.
Aussi, je voulais demander si je pouvais faire la partition dédiée grub2 au début ou à la fin de l'espace non alloué? Je pense que je vais aller avec la configuration grub dédiée. J'ai lu quelque part sur rEFInd bootloader et cela ressemble à un outil ne nécessitant aucune maintenance. Serait-il compatible avec toutes les distributions Linux?
PS: Je suis assez nouveau pour les chargeurs de démarrage et le plus profond que j’ai été a été d’éditer des fichiers grub.cfg pour déplacer l’entrée Windows vers le haut et renommer les entrées.
PPS: Quelques informations d’arrière-plan: j’avais installé à la fois Ubuntu et Ubuntu GNOME (tous deux 15.04) dans l’espace non alloué en utilisant 40 Go chacun. Je voulais ensuite ne garder que Ubuntu GNOME, mais j'avais installé Ubuntu Unity après avoir installé Ubuntu GNOME. Donc, supprimer Ubuntu Unity ferait disparaître le ver. Je souhaite éviter ce type de scénario en maintenant GRUB2 indépendant de tout autre élément.
Le problème avec une configuration à distribution multiple sous Linux est que vous allez vous retrouver avec plusieurs installations GRUB, ce qui est redondant et déroutant. Chaque distribution définira sa propre GRUB par défaut et la configurera soit pour charger en chaîne les GRUBs d'autres distributions, soit pour démarrer leurs noyaux directement (ou peut-être pour faire les deux choses). Il y a des problèmes avec ceci:
update-grub
(ou quelque chose d'équivalent) pour le faire fonctionner à nouveau. Une configuration chainload est plus robuste face à de tels problèmes, donc si vous avez le choix, c'est ce que je configurerais.efibootmgr
pour réinitialiser les priorités de démarrage de temps à autre.efibootmgr
pour définir un autre GRUB par défaut afin d'éviter de devoir utiliser le gestionnaire de démarrage du microprogramme.)Ces problèmes ne sont pas insurmontables, mais ce sont des nuisances. La configuration du gestionnaire de démarrage n par défaut permet de contourner ces problèmes, mais nécessite généralement une configuration manuelle qui nécessitera probablement plus de travail que de nécessité pour surmonter les problèmes que je viens de décrire. rEFInd (que je maintiens) est conçu pour contourner ces problèmes en étant moins dépendant des fichiers de configuration. En particulier, rEFInd n'a pas besoin de configuration par noyau, ce dont tout autre chargeur de démarrage Linux que je connais a besoin. Au lieu de cela, rEFInd s'appuie sur un fichier de configuration qui fournit des options qui s'appliquent au noyau every dans un répertoire donné. Cela nécessite une configuration initiale explicite lorsque vous installez une distribution, mais il suffit d'exécuter un script fourni avec rEFInd (mkrlconf
). Ensuite, lorsque vous mettez à niveau votre noyau, rEFInd n'a pas besoin de reconfiguration. il prend simplement les anciennes options et les applique au nouveau noyau. (Notez que GRUB a besoin d'une reconfiguration après une mise à jour du noyau. Ubuntu le cache en exécutant des scripts pour effectuer la reconfiguration dans le cadre du processus de mise à jour/d'installation du noyau - mais, comme indiqué précédemment, ces scripts ne mettent à jour qu'un seul GRUB. configuration, qui peut ne pas être celle qui doit être mise à jour.)
Si vous installez rEFInd, vous aurez toujours le problème de chaque distribution essayant de définir son propre GRUB par défaut. Il y a généralement des façons de contourner cela, cependant. Pour Ubuntu, plutôt que d’amorcer le support d’installation et de sélectionner l’option d’installer directement, vous devez démarrer en mode "essayez avant d’installer", ouvrez une fenêtre de terminal, puis tapez ubiquity -b
. Ceci lancera l’installateur et le dira à pas installer GRUB. Le même truc peut évidemment aussi être utilisé si vous voulez que GRUB d'une autre distribution gère tout. Pour amorcer après une installation de cette manière, il faudra que rEFInd ait déjà été installé; ou vous pouvez démarrer avec rEFInd sur un lecteur flash USB ou un CD-R et l’installer ensuite.
Vous voudrez peut-être comprendre à quel point il est facile de désactiver GRUB dans chaque distribution que vous prévoyez d'installer. En utilisant ces informations, en conjonction avec vos propres plans et priorités, vous pouvez choisir le (s) quel (s) vous souhaitez installer et ceux que vous souhaitez ignorer.
Une autre option consiste à utiliser la virtualisation, comme VirtualBox. Si vous avez assez de mémoire, vous pouvez exécuter une demi-douzaine de distributions simultanément sur des machines virtuelles, tandis qu'une autre contrôle l'ordinateur dans son ensemble. Cette approche contourne les conflits du chargeur de démarrage, ce qui simplifie considérablement la configuration: chaque système d'exploitation est entièrement responsable de son propre "ordinateur".
Comme @oldfred et @Wilf l'ont souligné dans les commentaires, GRUB2 a beaucoup mûri et peut gérer les situations que j'ai mentionnées confortablement. La solution à suivre:
Explication de la façon dont cela fonctionne:
GRUB2 s’installe lui-même dans/boot de la distribution et crée un fichier grub.cfg dans un sous-répertoire de la partition EFI, qui charge ensuite le fichier grub.