Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue88:grub2_et_multibooting [2015/01/29 19:12] – [4] frangi | issue88:grub2_et_multibooting [2015/01/30 14:10] (Version actuelle) – auntiee |
---|
** | ** |
| |
Dans les numéros précédents, j'ai expliqué comment GRUB (version 2) fonctionne et comment vous pouvez régler son comportement, soit instantanément à travers le terminal de GRUB ou de façon permanente par l'édition de deux fichiers et l'exécution de update-grub. Maintenant, nous arrivons à la phase finale de cette aventure passionnante! Nous allons personnaliser GRUB de sorte qu'il offre un choix entre plusieurs systèmes d'exploitation (OS) installés, à choisir. Nous le ferons de façon à ce que ce menu de GRUB ne dépende plus de l'une des distributions installées, mais soit directement selon vos désirs... | Dans les numéros précédents, j'ai expliqué comment GRUB (version 2) fonctionne et comment vous pouvez régler son comportement, soit instantanément à travers le terminal de GRUB, soit de façon permanente par l'édition de deux fichiers et l'exécution de update-grub. Maintenant, nous arrivons à la phase finale de cette aventure passionnante ! Nous allons personnaliser GRUB de sorte qu'il offre un choix entre plusieurs systèmes d'exploitation (OS) installés. Nous le ferons de façon à ce que ce menu de GRUB ne dépende plus de l'une des distributions installées, mais soit réalisé directement selon vos désirs... |
| |
Avant de commencer, nous avons besoin de connaître quelques notions de base sur le partitionnement. Un disque physique peut être «divisé» en partitions distinctes, qui sont formatées selon un système de fichiers spécifique (comme FAT, NTFS, ext3, etc, reportez-vous à Wikipedia et d'autres sources si vous n'êtes pas familier avec ceci). | Avant de commencer, nous avons besoin de connaître quelques notions de base sur le partitionnement. Un disque physique peut être « divisé » en partitions distinctes, qui sont formatées selon un système de fichiers spécifique (comme FAT, NTFS, ext3, etc., reportez-vous à Wikipedia et d'autres sources si vous n'êtes pas familier avec ceci). |
| |
Lors de l'installation de multiples systèmes d'exploitation (Linux), vous aurez besoin d'un certain nombre de partitions, plus une pour l'espace de swap s'il est nécessaire sur votre machine (le swap, ou fichier d'échange, sert d'extension de mémoire, beaucoup plus lente, placée sur le disque dur; voir les articles en ligne). Certains peuvent vouloir prendre en compte une partition /home séparée. Il vaut mieux éviter cependant d'avoir plusieurs installations de Linux utilisant la même partition /home, car cela pourrait conduire à des incohérences. | Lors de l'installation de multiples systèmes d'exploitation (Linux), vous aurez besoin d'un certain nombre de partitions, plus une pour l'espace de swap s'il est nécessaire sur votre machine (le swap, ou fichier d'échange, sert d'extension de mémoire, beaucoup plus lente, placée sur le disque dur ; voir les articles en ligne). Certains peuvent vouloir prendre en compte une partition /home séparée. Il vaut mieux éviter cependant d'avoir plusieurs installations de Linux qui utilise la même partition /home, car cela pourrait conduire à des incohérences. |
| |
** | ** |
Y-a-t-il une limite (raisonnable) au nombre de partitions sur un disque dur ? Eh bien, cela dépend du type de partition : | Y-a-t-il une limite (raisonnable) au nombre de partitions sur un disque dur ? Eh bien, cela dépend du type de partition : |
| |
• un disque dur physique peut porter quatre partitions primaires au mieux. C'est le type de partition e base (et par défaut); | • un disque dur physique peut porter au mieux quatre partitions primaires. C'est le type de partition de base (et par défaut) ; |
• si vous voulez plus de partitions (comme nous), vous devez les faire avec des partitions étendues. Un disque dur peut porter au mieux une partition étendue, et elle compte comme une des quatre partitions primaires maximum sur le disque dur. Donc si vous avez déjà quatre partitions primaires, vous devez d'abord détruire une partition primaire et créer une partition étendue à la place; | • si vous voulez plus de partitions (comme nous), vous devez les faire avec des partitions étendues. Un disque dur peut porter au mieux une partition étendue, et elle compte comme une des quatre partitions primaires maximum sur le disque dur. Donc si vous avez déjà quatre partitions primaires, vous devez d'abord en détruire une et créer une partition étendue à la place ; |
• une partition étendue peut porter autant de partitions logiques que vous voulez (swap inclus). ELle peuvent être formattées comme tout système de fichier (alors qu'une partition étendue ne peut pas être formatée: son seul but est de porter les partitions logiques). | • une partition étendue peut porter autant de partitions logiques que vous voulez (swap inclus). Elles peuvent être formatées comme tout système de fichier (alors qu'une partition étendue ne peut pas être formatée : son seul but est de contenir les partitions logiques). |
| |
===== 2 ===== | ===== 2 ===== |
** | ** |
| |
Pour Linux, les partitions sont appelées /dev/sda1, /dev/sda2, /dev/sda3, etc. (si on considère les partitions de votre premier disque dur, /dev/sda). Pour accéder à leurs contenus, vous pourriez avoir à monter chacune comme ceci : | Pour Linux, les partitions sont appelées /dev/sda1, /dev/sda2, /dev/sda3, etc. (si on considère les partitions de votre premier disque dur, /dev/sda). Pour accéder à leur contenu, vous pourriez devoir monter chacune comme ceci : |
| |
mkdir /mnt/partition1 && sudo mount /dev/sda1 /mnt/partition1 | mkdir /mnt/partition1 && sudo mount /dev/sda1 /mnt/partition1 |
| |
C'est à dire, si elles ne sont pas déjà montés automatiquement par la distribution avec laquelle vous travaillez. | C'est-à-dire, si elles ne sont pas déjà montées automatiquement par la distribution avec laquelle vous travaillez. |
| |
Un excellent moyen de créer-étendre-déplacer-réduire-supprimer des partitions, est d'utiliser GParted dans une session «live» sur une clé ou un DVD (cela vous permettra de tout modifier sur le disque dur). Le programme est assez intuitif, mais une aide claire peut être trouvée sur Internet. Si GParted n'est pas encore installé sur votre fichier iso téléchargé, ce n'est seulement qu'à une commande «apt-get install gparted» près. Après avoir créé le cadre du partitionnement désiré sur le disque dur, c'est toujours une bonne idée de noter les numéros (à quoi correspondent les /dev/sda1, /dev/sda2, etc.), ainsi que les identificateurs uniques (UUID), que vous trouverez dans les propriétés de chaque partition. De plus, l'utilitaire de disque (palimpsest) du paquet gnome-disk-utility offre une belle vue d'ensemble graphique de vos partitions. Enfin, des commandes comme «sudo fdisk -l», «sudo blkid» et «sudo parted -l» vous diront les mêmes choses. | Un excellent moyen de créer-étendre-déplacer-réduire-supprimer des partitions, est d'utiliser GParted dans une session « live » sur une clé ou un DVD (cela vous permettra de tout modifier sur le disque dur). Le programme est assez intuitif, mais une aide claire peut être trouvée sur Internet. Si GParted n'est pas encore installé sur le fichier iso téléchargé, ce n'est qu'à une commande près : « apt-get install gparted ». Après avoir créé le cadre du partitionnement désiré sur le disque dur, c'est toujours une bonne idée de noter les numéros (à quoi correspondent les /dev/sda1, /dev/sda2, etc.), ainsi que les identificateurs uniques (UUID), que vous trouverez dans les propriétés de chaque partition. De plus, l'utilitaire de disque (palimpsest) du paquet gnome-disk-utility offre une belle vue d'ensemble graphique de vos partitions. Enfin, des commandes comme « sudo fdisk -l », « sudo blkid » et « sudo parted -l » vous diront les mêmes choses. |
| |
** | ** |
** | ** |
| |
Le reste de mon histoire est de vous donner une (ou plusieurs) façon de terminer un système de multidémarrage avec un GRUB indépendant sur le MBR (master boot record - zone d'amorçage) de votre disque dur. Le truc sera de créer une partition supplémentaire sur laquelle /boot/grub, et rien d'autre, réside avec tous ses contenus habituels (grub.cfg inclus). Appelons cette partition GRUBpart. SEUL LE GRUB installé sur le Master Boot Record (que je appellerai MasterGRUB) est autorisé à référencer cette partition! Le fichier grub.cfg sur GRUBpart ne doit contenir que des entrées de menu qui chargent ensuite Windows ou les installations GRUB des partitions de distribution spécifiques. Les GRUBs sur les partitions Linux utilisent leur «propres» répertoires /boot/grub dans la partition de la distrib. Par conséquent, le dossier /boot/grub sur GRUBpart NE sera PAS utilisé ou mis à jour par l'une des distributions installées! Ainsi, lorsque vous remplacerez une distrib par une autre, tout fonctionne encore: le MasterGRUB continue juste à enchaîner les amorces spécifiques des partitions. Bien sûr, lors de l'installation d'une nouvelle distribution Linux (en remplacement d'une précédente), vous devrez spécifier que GRUB doit être installé sur la partition spécifique (/dev/sda4 par exemple), et non sur /dev/sda (qui se réfère à l'ensemble du disque, et donc à sa zone d'amorçage). | Le reste de mon histoire est de vous donner une (ou plusieurs) façons de réaliser un système de multidémarrage avec un GRUB indépendant sur le MBR (Master Boot Record - zone d'amorçage) de votre disque dur. Le truc sera de créer une partition supplémentaire sur laquelle /boot/grub, et rien d'autre, réside avec tout son contenu habituel (grub.cfg inclus). Appelons cette partition GRUBpart. SEUL le GRUB installé sur le Master Boot Record (que j'appellerai MasterGRUB) est autorisé à référencer cette partition ! Le fichier grub.cfg sur GRUBpart ne doit contenir que des entrées de menu qui chargent ensuite Windows ou les installations GRUB des partitions de distribution spécifiques. Les GRUB sur les partitions Linux utilisent leur « propre » répertoire /boot/grub dans la partition de la distrib. Par conséquent, le dossier /boot/grub sur GRUBpart NE sera PAS utilisé ou mis à jour par l'une des distributions installées ! Ainsi, lorsque vous remplacez une distrib. par une autre, tout fonctionne encore : le MasterGRUB continue juste à enchaîner les amorces spécifiques des partitions. Bien sûr, lors de l'installation d'une nouvelle distribution Linux (en remplacement d'une précédente), vous devrez spécifier que GRUB doit être installé sur la partition spécifique (/dev/sda4 par exemple), et non sur /dev/sda (qui se réfère à l'ensemble du disque, et donc à sa zone d'amorçage). |
| |
Réalisons un tel système en 10 étapes. Mais soyez d'abord préparés! Surtout en apprenant les commandes de terminal de GRUB et en connaissant le fonctionnement de GRUB; voir les sessions précédentes pour plus d'informations. J'ai testé la procédure ci-dessous moi-même, mais bien sûr je ne suis pas responsable de vos propres aventures GRUB et PC... | Créons un tel système en 10 étapes. Mais soyez d'abord préparés ! Surtout en apprenant les commandes de terminal de GRUB et en connaissant le fonctionnement de GRUB ; voir les sessions précédentes pour plus d'informations. J'ai testé la procédure ci-dessous moi-même, mais, bien entendu, je ne suis pas responsable de vos propres aventures GRUB et PC... |
| |
===== 3 ===== | ===== 3 ===== |
** | ** |
| |
Je commencerai avec un disque vierge, donc si vous avez déjà quelque chose d'installé, lisez d'abord la totalité avant de décider quoi faire. Et dans ce cas, merci de sauvegarder tout ce qui est important pour vous... Pour être applicable dans tous les cas, je présume que vous allez installer aussi Windows, mais bien sûr c'est vous qui décidez. | Je commencerai avec un disque dur vierge, donc si vous avez déjà quelque chose d'installé, lisez-en d'abord la totalité avant de décider quoi faire. Et dans ce cas, merci de sauvegarder tout ce qui est important pour vous... Pour être applicable dans tous les cas, je présume que vous allez installer aussi Windows, mais c'est vous qui décidez. |
| |
• Utilisez GParted dans une session live pour créer deux partitions primaires, Windows et GRUBpart, et une partition étendue avec le nombre de partitions logiques correspondant au swap (en option) plus le nombre (maximum) de distributions Linux que vous voudrez multi-amorcer. Pour Windows, utilisez le système de fichiers NTFS, et pour Linux et GRUBpart utilisez ext2 ou supérieur. Bien sûr, vous devez décider vous-même de la taille des partitions; je considère que 15 Go est, pour les partitions OS, comme une limite inférieure pratique. Décidez si vous avez besoin d'une partition pour le swap (formatée comme telle) et de sa taille. Si vous avez seulement 1 Go de RAM, il est sage d'ajouter un autre Go comme swap. Utilisez au moins 50 Mo (oui, juste méga-) pour la partition GRUBpart. | • Utilisez GParted dans une session live pour créer deux partitions primaires, Windows et GRUBpart, et une partition étendue avec le nombre de partitions logiques correspondant au swap (en option) plus le nombre (maximum) de distributions Linux que vous voudrez multi-amorcer. Pour Windows, utilisez le système de fichiers NTFS, et pour Linux et GRUBpart utilisez ext2 ou supérieur. Bien sûr, vous devez décider vous-même de la taille des partitions ; je considère que 15 Go est, pour les partitions OS, une limite inférieure pratique. Décidez si vous avez besoin d'une partition pour le swap (formatée comme telle) et de sa taille. Si vous avez seulement 1 Go de RAM, il est sage d'ajouter un autre Go comme swap. Utilisez au moins 50 Mo (oui, juste méga-) pour la partition GRUBpart. |
| |
• Installez Windows sur sa partition primaire. Assurez-vous que la création d'une partition NTFS au préalable (étape 1) a été nécessaire afin d'empêcher Windows 7 (et confrères) de créer une partition primaire supplémentaire pour des fichiers spécifiques du système. Il ferait ainsi si vous installiez Windows sur un disque non partitionné. Et dans ce cas, vivez avec et réduisez les partitions (voir le lien à la fin). | • Installez Windows sur sa partition primaire. Comprenez que la création d'une partition NTFS au préalable (étape 1) a été nécessaire afin d'empêcher Windows 7 (et confrères) de créer une partition primaire supplémentaire pour des fichiers spécifiques du système. Il en serait ainsi si vous installiez Windows sur un disque non partitionné. Et, si cela arrive, vivez avec et réduisez les partitions (voir le lien à la fin). |
| |
** | ** |
** | ** |
| |
Gardez à l'esprit quelle distrib. Linux vous voulez éventuellement laisser installer son GRUB sur le MBR. Mon choix serait une distribution qui détient la dernière version du paquet grub-pc (voir distrowatch.com pour un aperçu rapide). Appelons cette ditrib. 'distro Z'. Installez chaque distrib. Linux, sauf Z, sur sa propre partition. Pour toutes les distrib., sauf Z, installer leurs GRUB (lors de l'installation) sur leur propre partition; ceci diffère de la valeur par défaut suggérée lors de l'installation. Cela signifie que vous aurez généralement à changer /dev/sda comme cible de GRU, par exemple en /dev/sda5 (en choisissant correctement le numéro de la partition bien sûr). | Gardez à l'esprit quelle distrib. Linux vous voulez éventuellement laisser installer son GRUB sur le MBR. Mon choix serait une distribution qui comprend la dernière version du paquet grub-pc (voir distrowatch.com pour un aperçu rapide). Appelons cette distrib. « distro Z ». Installez chaque distrib. Linux, sauf Z, sur sa propre partition. Pour toutes les distrib., sauf Z, installer leurs GRUB (lors de l'installation) sur leur propre partition ; ceci diffère de la valeur par défaut suggérée lors de l'installation. Cela signifie que vous aurez généralement à changer /dev/sda comme cible de GRUB, par exemple en /dev/sda5 (en choisissant correctement le numéro de la partition bien sûr). |
| |
• Installez distro Z en dernier. Ici, nous allons prendre la valeur par défaut /dev/sda pour installer GRUB. Maintenant, nous avons GRUB dans le MBR pointant sur /boot/grub de la partition de Z. Cela nous donne une machine de démarrage, qui est la raison de cette façon faire (une alternative plus avancée est que vous manipuliez Z comme dans l'étape 3, et que vous accomplissiez à partir d'une session Z active). | • Installez distro Z en dernier. Ici, nous prendrons la valeur par défaut /dev/sda pour installer GRUB. Maintenant, nous avons GRUB dans le MBR pointant vers le /boot/grub de la partition de Z. Cela nous donne une machine qui démarrera, ce qui est la raison de cette façon de faire (une alternative plus avancée est que vous manipuliez Z comme dans l'étape 3, et que vous accomplissiez tout le reste à partir d'une session Z active). |
| |
• Démarrez sur votre disque dur, et vérifiez que tous les systèmes d'exploitation sont en mesure de démarrer à partir du menu de GRUB que Z a installé. Si non, comprenez ce qui s'est passé et faites-le fonctionner. | • Démarrez sur votre disque dur, et vérifiez que tous les systèmes d'exploitation sont en mesure de démarrer à partir du menu de GRUB que Z a installé. Sinon, comprenez ce qui s'est passé et faites-le fonctionner. |
| |
• Lancez distro Z et installer le GRUB de Z sur sa propre partition (en supposant la partition 8): | • Lancez distrib. Z et installez le GRUB de Z sur sa propre partition (en supposant la partition 8) : |
| |
sudo grub-install /dev/sda8 | sudo grub-install /dev/sda8 |
| |
Il se peut que vous ayez quelques avertissements, mais le travail doit se feire (sinon, ajouter --force). À ce stade, le MasterGRUB et le GRUB de Z utilisent tous les deux le même grub.cfg. | Il se peut que vous ayez quelques avertissements, mais le travail doit se faire (sinon, ajouter --force). À ce stade, le MasterGRUB et le GRUB de Z utilisent tous les deux le même grub.cfg. |
| |
| |
** | ** |
| |
• Dans distrib. Z, ajoutez des entrées de chainage à /etc/grub.d/40_custom (voir la fois précédente) qui charge en chaine les systèmes d'exploitation respectifs (y compris GRUB sur la partition Z lui-même, eh oui, vous pourrez reboucler, pour l'instant). Adaptez /etc/default/grub selon votre goût; vous pouvez ajouter une image de fond dans /boot/grub (voir l'article précédent!). Maintenant, lancez: | • Dans distrib. Z, ajoutez des entrées de chaînage à /etc/grub.d/40_custom (voir la fois précédente) qui charge en chaîne les systèmes d'exploitation respectifs (y compris GRUB sur la partition Z lui-même, eh oui, vous pourrez reboucler, pour l'instant). Adaptez /etc/default/grub selon votre goût ; vous pouvez ajouter une image de fond dans /boot/grub (voir l'article précédent). Maintenant, lancez : |
sudo update-grub | sudo update-grub |
| |
Vérifiez la mise à jour de grub.cfg pour voir s'il y a des truc anormaux, et redémarrez si TVB. Essayez tous vos GRUB en chaine. Nous y sommes presque. Rappelez-vous que c'est toujours la distrib. Z qui gouverne le MasterGRUB. | Vérifiez la mise à jour de grub.cfg pour voir s'il y a des truc anormaux, et redémarrez si tout va bien. Essayez tous vos GRUB en chaîne. Nous y sommes presque. Rappelez-vous que c'est toujours la distrib. Z qui gouverne le MasterGRUB. |
| |
| • Redémarrez dans la distrib Z. Nous allons maintenant remplacer le GRUB dans le MBR par un qui pointe vers la partition GRUBpart. Nous ferons également deux fichiers grub.cfg différents, un pour le MasterGRUB (contenant uniquement les entrées de chaînage), et un pour la distrib. Z. Faisons-le dans un terminal root de la distrib. Z : |
| |
• Redémarrez dans la distrib Z. Nous allons maintenant remplacer le GRUB dans le MBR par un qui pointe sur la partition GRUBpart. Nous ferons également deux fichiers grub.cfg différents, un pour MasterGRUB (contenant uniquement les entrées de chainage), et un pour la distrib. Z. Faisons-le dans un terminal root de la distrib. Z : | |
sudo -s | sudo -s |
| |
cp grub.cfg grubZ.cfg | cp grub.cfg grubZ.cfg |
| |
ici nous sauvegardons le grub.cfg actuel de Z. | ici nous sauvegardons le grub.cfg actuel de Z |
| |
cd /etc/grub.d | cd /etc/grub.d |
chmod –x *linux* *lupin* *memtest* *prober* | chmod –x *linux* *lupin* *memtest* *prober* |
| |
ça ne fait rien si l'un des motifs n'est pas disponible. | # ne vous inquiétez pas si l'un des motifs n'est pas disponible. |
| |
update-grub | update-grub |
| |
cela crée un grub.cfg que nous pouvons utiliser pour notre MasterGRUB, avec seulement les entrées pour le chainage. | cela crée un grub.cfg que nous pouvons utiliser pour notre MasterGRUB, avec seulement les entrées pour le chaînage. |
| |
chmod +x *linux* *lupin* *memtest* | chmod +x *linux* *lupin* *memtest* |
| |
pour faire en sorte que les futurs grub-update de Z fassent un grub.cfg «normal» pour Z à nouveau; ça ne fait rien si l'un des motifs n'est pas disponible | pour faire en sorte que les futurs grub-update de Z fassent un grub.cfg « normal » pour Z à nouveau |
| # ça ne fait rien si l'un des motifs n'est pas disponible : |
| |
mkdir /mnt/GRUBpart && mount /dev/sda2 /mnt/GRUBpart | mkdir /mnt/GRUBpart && mount /dev/sda2 /mnt/GRUBpart |
| |
bien sûr remplacez sda2 avec le numéro approprié de la partition GRUBpart. Vous pouvez sauter cette étape si GRUBpart était déjà monté. | bien sûr remplacez sda2 par le numéro approprié de la partition GRUBpart. Vous pouvez sauter cette étape si GRUBpart est déjà monté. |
| |
mkdir /mnt/GRUBpart/boot | mkdir /mnt/GRUBpart/boot |
| |
grub-install /dev/sda --boot-directory=/mnt/GRUBpart/boot/ | grub-install /dev/sda --boot-directory=/mnt/GRUBpart/boot/ |
il peut y avoir quelques avertissements, mais le travail devrait se faire (sinon, ajouter --force). | il peut y avoir quelques avertissements, mais le travail devrait se faire (sinon, ajoutez --force). |
| |
Oui, nous venons d'installer notre MasterGRUB final, à qui l'on dit de regarder dans la partition de GRUBpart! | Oui, nous venons d'installer notre MasterGRUB final, à qui l'on dit de regarder dans la partition de GRUBpart ! |
| |
** | ** |
** | ** |
| |
Pour les versions 1.98 et antérieures, faites «set –-root-directory=/mnt/GRUBpart/» à la place de l'option –-boot-directory. | Pour les versions 1.98 et antérieures, faites « set –-root-directory=/mnt/GRUBpart/ » à la place de l'option –-boot-directory. |
| |
cd /boot/grub | cd /boot/grub |
cp grub.cfg /mnt/GRUBpart/boot/grub/ | cp grub.cfg /mnt/GRUBpart/boot/grub/ |
| |
et faites de même pour une éventuelle image de fond si grub.cfg pointait déjà sur une. | et faites de même pour une éventuelle image de fond si grub.cfg pointait déjà vers une. |
| |
mv grubZ.cfg grub.cfg | mv grubZ.cfg grub.cfg |
| |
c'est à dire: nous changeons son nom pour revenir et restaurer le grub.cfg de Z | c'est-à-dire : nous changeons son nom pour revenir et restaurer le grub.cfg de Z : |
| |
exit | exit |
** | ** |
| |
Pour finir le grub.cfg dans la partition GRUBpart, vous devez vérifier toutes les lignes dans grub.cfg au dessus de vos entrées personnalisées et remplacer les pointeurs vers la partition Z avec des pointeurs vers GRUBpart. Dans notre exemple, cela signifie le remplacement de hd0,8 par hd0,2 et aussi des UUID listés correspondants, que vous obtenez avec «sudo blkid». C'est nécessaire parce que grub.cfg pointe vers d'autres fichiers et modules dans /boot/grub (tels que l'image de fond), et nous voulons préciser qu'ils doivent être trouvés sur GRUBpart. | Pour finir le grub.cfg dans la partition GRUBpart, vous devez vérifier toutes les lignes dans grub.cfg au-dessus de vos entrées personnalisées et remplacer les pointeurs vers la partition Z par des pointeurs vers GRUBpart. Dans notre exemple, cela signifie le remplacement de hd0,8 par hd0,2 et aussi des UUID listés correspondants, que vous obtenez avec « sudo blkid ». C'est nécessaire parce que grub.cfg pointe vers d'autres fichiers et modules dans /boot/grub (tels que l'image de fond), et nous voulons préciser qu'ils doivent être trouvés sur GRUBpart. |
| |
• Vérifiez que tout fonctionne bien maintenant. Nous avons accompli l'essentiel de notre mission, sauf pour une chose: le paquet grub-pc de la distrib. Z est encore configuré pour installer les mises à jour futures de GRUB sur le MBR (c'est lorsque de nouvelles versions du paquet grub-pc arrivent). Pour changer sa cible par défaut, exécutez la commande suivante dans la ditrib. Z: | • Vérifiez que tout fonctionne bien maintenant. Nous avons accompli l'essentiel de notre mission, sauf pour une chose : le paquet grub-pc de la distrib. Z est encore configuré pour installer les mises à jour futures de GRUB sur le MBR (lorsque de nouvelles versions du paquet grub-pc arrivent). Pour changer sa cible par défaut, exécutez la commande suivante dans la distrib. Z : |
| |
sudo dpkg-reconfigure grub-pc | sudo dpkg-reconfigure grub-pc |
| |
Après quelques questions, pour lesquelles vous pouvez accepter le défaut en toute sécurité, vous serez invité à configurer le périphérique cible par défaut pour installer les mises à jour du GRUB de Z, qui doit être sa propre partition UNIQUEMENT (/dev/sda8 dans notre exemple). Cochez-la avec un astérisque en appuyant sur la barre d'espace. Et ensuite grub.cfg (dans /boot/grub sur /dev/sda8) sera écrasé par ce processus. | Après quelques questions, pour lesquelles vous pouvez accepter le défaut en toute sécurité, vous serez invité à configurer le périphérique cible par défaut pour installer les mises à jour du GRUB de Z, qui doit être sa propre partition UNIQUEMENT (/dev/sda8 dans notre exemple). Cochez-la avec une astérisque en appuyant sur la barre d'espace. Et ensuite grub.cfg (dans /boot/grub sur /dev/sda8) sera écrasé par ce processus. |
| |
** | ** |
** | ** |
| |
• Adaptez les fichier de configuration de grub propres à chaque distribution selon votre goût (modifier /etc/default/grub, et le contenu de /etc/grub.d/ et lancez «sudo update-grub»). Entre autres choses, vous aurez envie de vous débarrasser des entrées de chainage de 40_custom dans la distrib. de Z. Un truc que je tiens à ajouter, dans le 40_custom de chaque distribution se trouv eune entrée de chainage «Go Back» (retour arrière) qui redirige l'utilisateur vers le menu MasterGRUB (utilisez «set root='(hd0)'»). Juste au cas où vous auriez choisi la mauvais distribution, ou changé d'avis! | • Adaptez le fichier de configuration de grub propre à chaque distribution selon votre goût (modifier /etc/default/grub, et le contenu de /etc/grub.d/ et lancez « sudo update-grub »). Entre autres choses, vous aurez envie de vous débarrasser des entrées de chaînage de 40_custom dans la distrib. de Z. Un truc que je tiens à ajouter : dans le 40_custom de chaque distribution se trouve une entrée de chaînage « Go Back » (retour arrière) qui redirige l'utilisateur vers le menu MasterGRUB (utilisez « set root='(hd0)' »). Juste au cas où vous auriez choisi la mauvaise distribution, ou changé d'avis ! |
| |
Eh voilà c'est tout! Ca vous a peut-être pris un certain temps pour apprendre les choses, mais après tout, c'était un travail relativement facile. Vous êtes maintenant le fier utilisateur d'une machine multi-OS avec un chargeur de démarrage qui n'est plus contrôlé par l'un des systèmes d'exploitation. Cela signifie également que vous devez modifier manuellement grub.cfg sur la partition GRUBpart lorsque cela est nécessaire, c'est à dire généralement pour changer un titre de menu ou ajouter une entrée de menu; mais c'est facile maintenant. Pour les futures installations Linux, gardez à l'esprit d'installer le GRUB de chaque distribution sur sa propre partition. Votre MasterGRUB les chainera. Bon Boot! | Et voilà, c'est tout ! Ça vous a peut-être pris un certain temps pour apprendre les choses, mais après tout, c'était un travail relativement facile. Vous êtes maintenant le fier utilisateur d'une machine multi-OS avec un chargeur de démarrage qui n'est plus contrôlé par l'un des systèmes d'exploitation. Cela signifie également que vous devez modifier manuellement grub.cfg sur la partition GRUBpart lorsque cela est nécessaire, c'est-à-dire généralement pour changer un titre de menu ou ajouter une entrée de menu ; mais c'est facile maintenant. Pour les futures installations Linux, gardez à l'esprit d'installer le GRUB de chaque distribution sur sa propre partition. Votre MasterGRUB les chaînera. Bon Boot ! |
| |
Floris est très reconnaissante à David H. et Bart A. pour leurs commentaires utiles sur une version antérieure du manuscrit. | Floris est très reconnaissante à David H. et Bart A. pour leurs commentaires utiles sur une version antérieure du manuscrit. |
Liens intéressants | Liens intéressants |
| |
Communauté Ubuntu «swap FAQ»: https://help.ubuntu.com/community/SwapFaq | Communauté Ubuntu, documentation « swap » : http://doc.ubuntu-fr.org/swap |
| |
Communauté Ubuntu «How to partition»: https://help.ubuntu.com/community/HowtoPartition | Communauté Ubuntu « Les partitions » : http://doc.ubuntu-fr.org/partitions |
| |
Redimensionner des partitions Windows avec Linux: https://help.ubuntu.com/community/HowtoResizeWindowsPartitions | Redimensionner des partitions Windows avec Linux : http://doc.ubuntu-fr.org/repartitionner |
| |
Tutoriel complet GRUB2 de Dedoimedo, sur la configuration de GRUB et le multi-amorçage: http://www.dedoimedo.com/computers/grub-2.html | Tutoriel complet GRUB2 de Dedoimedo, sur la configuration de GRUB et le multi-amorçage : http://www.dedoimedo.com/computers/grub-2.html |
| |
L'article de Sanket Totewar sur le multi-amorçage de GRUB2: à télécharger de http://www.linuxidentity.com/us/index.php?name=News&file=article&sid=5047 | L'article de Sanket Totewar sur le multi-amorçage de GRUB2 : à télécharger de http://www.linuxidentity.com/us/index.php?name=News&file=article&sid=5047 |
| |
| |