Chargeur de démarrage GRUB - Un guide complet.

Pour sélectionner et exécuter système opérateur Lorsque l'ordinateur démarre, un programme spécialisé est utilisé : le chargeur de démarrage. Le chargeur de démarrage le plus populaire est Grub. Lors de l'installation de plusieurs systèmes d'exploitation, par exemple Linux sur Windows, le système d'exploitation le plus récemment installé sera le premier dans le menu du chargeur de démarrage.

Cela ne posera pas de problèmes aux utilisateurs qui utilisent Linux comme système principal, pour eux c'est même une option plus préférable. Mais si vous êtes encore débutant et que vous souhaitez utiliser Linux comme deuxième système, et que Windows est toujours le système principal, jusqu'à ce que vous compreniez, vous voudrez probablement que Windows soit le premier. Dans cet article, nous verrons comment faire chargement de Windows d'abord dans Grub. Considérons deux manières : en utilisant le programme Grub Customizer et manuellement, via les fichiers de configuration du chargeur de démarrage Grub.

Personnalisateur de Grub

Grub Customizer est un programme qui vous permet de personnaliser divers paramètres du chargeur de démarrage Grub. Y compris la position et l'ordre des points de chargement. Vous pouvez installer le programme à partir de référentiels officiels. Par exemple, sur Ubuntu, vous devez utiliser ppa :

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
$ sudo apt-get mise à jour
$ sudo apt-get install grub-customizer

Pour exécuter le programme, ouvrez un terminal (Ctrl+Alt+T) et tapez grub-customizer :

Pour que le programme fonctionne, vous avez besoin droits root, sur certains systèmes, vous devrez peut-être utiliser la commande suivante :

gksu grub-personnaliseur

Le programme peut également être lancé depuis le menu principal. La fenêtre principale ressemble à ceci :


Quelques secondes après le lancement, le programme analysera les systèmes d'exploitation installés, puis dans la même fenêtre nous pourrons déplacer le démarrage de Windows en premier lieu. Pour cela, faites un clic droit sur l'élément souhaité pour ouvrir un menu contextuel :


Dans le menu, sélectionnez Déplacer vers le haut. Cette étape devra être répétée plusieurs fois jusqu'à ce que Windows soit le premier sur la liste. Windows va maintenant démarrer avec le grub par défaut.

Si vous souhaitez ultérieurement réduire Windows, il existe une action inverse : Descendre.

Pour enregistrer vos paramètres, cliquez simplement sur le bouton Enregistrer. Prêt. Vous pouvez redémarrer votre ordinateur et voir ce qui se passe.


Mais je souhaite aborder quelques paramètres supplémentaires qui peuvent être utiles. Au lieu de faire démarrer Windows par Grub en premier, vous pouvez modifier l'élément de démarrage par défaut. Allez dans l'onglet Paramètres de base:


Il y a une liste ici pour sélectionner l'élément par défaut utilisé par défaut S'engager:


De plus, vous pouvez charger par défaut le dernier OS chargé ; il y a une case à cocher pour cela :


Modification de l'ordre de démarrage de Grub via le terminal

Comme je l'ai promis, nous allons maintenant voir comment faire en sorte que Windows démarre d'abord dans Grub à l'aide de fichiers de configuration. La configuration de Grub se trouve dans le fichier /boot/grub/grub.cfg.

gksu gedit /boot/grub/grub.cfg

Généralement, les barres de menus ressemblent à ceci :

entrée de menu nom_élément --options (
...

Par exemple, élément Windows :

menuentry "Windows 8 (chargeur) (sur /dev/sda1)" --class windows --class os $menuentry_id_option "osprob
er-chain-FC324E26324DE66C" (
....

Maintenant, pour modifier l'ordre des éléments de menu, coupez simplement tout jusqu'au crochet de fermeture arrière, ainsi que cette ligne, et collez-le avant tous les autres éléments. Ensuite, vous pouvez enregistrer le fichier et vous avez terminé. Redémarrez et regardez. Windows démarre par défaut. Seulement moins cette méthode est que lors de la mise à jour de la configuration de Grub, tous les paramètres seront perdus.

De la même manière que nous avons configuré l'élément chargé par défaut dans Grub Customizer, cela peut également être fait dans le terminal.

Ouvrez le fichier /etc/default/grub.

gksu gedit /etc/default/grub

Ici nous nous intéressons à la ligne :

Remplacez 0 par l'élément que vous souhaitez charger ; vous pouvez également spécifier le nom de l'élément au lieu d'un numéro, par exemple :

GRUB_DEFAULT="Windows 8 (chargeur) (sur /dev/sda1)"

Vous pouvez visualiser les points de téléchargement disponibles sans ouvrir le fichier de configuration avec la commande :

sudo grep entrée de menu /boot/grub/grub.cfg

Vous pouvez également configurer le chargement du dernier système chargé ; pour cela, ajoutez la ligne

GRUB_SAVEDEFAULT=vrai

Et dans GRUB_DEFAULT précisez enregistré :

GRUB_DEFAULT=enregistré

L'avantage évident de cette méthode est que les paramètres ne seront pas perdus lors de la mise à jour de la configuration de Grub, puisque lors de la mise à jour les informations sont extraites de ce fichier. Mettons maintenant à jour la configuration et enregistrons les paramètres avec la commande :

Cette option ne fonctionne pas sur tous les systèmes, vous pouvez donc utiliser une autre commande :

grub2-mkconfig -o /boot/grub/grub.cfg

C'est tout. Vous savez maintenant comment faire démarrer Windows en premier dans Grub. Mais les informations présentées dans cet article peuvent être utilisées à des fins plus larges. Il sera utile non seulement pour Windows, mais également pour plusieurs autres systèmes dont l'ordre de démarrage doit être contrôlé.

Installation d'un chargeur de démarrage Pour démarrer votre système Red Hat Enterprise Linux AS sans disque de démarrage dédié, vous devrez installer un chargeur de démarrage. Vous pouvez choisir entre GRUB (installé par défaut) et LILO. GRUB est un programme de chargeur de démarrage qui peut démarrer Red Hat Enterprise Linux AS sur votre ordinateur. Il peut également démarrer d'autres systèmes d'exploitation tels que Windows 9 x. Sur cet écran, vous déterminez comment configurer (si vous installez) le chargeur de démarrage et lequel (GRUB ou LILO). Sélectionnez le chargeur de démarrage que vous allez installer. Si vous décidez d'utiliser LILO, assurez-vous qu'il est sélectionné et non GRUB.



Figure 3-9. Installation du chargeur de démarrage

Si vous décidez d'installer un chargeur de démarrage (GRUB ou LILO), vous devez déterminer où il sera installé. Vous pouvez installer le chargeur de démarrage dans l'un des deux emplacements suivants :

L'enregistrement de démarrage principal (MBR) Il s'agit de l'emplacement recommandé pour le chargeur de démarrage, sauf si un autre chargeur de démarrage du système d'exploitation, tel que System Commander ou OS/2", est déjà installé dans le MBR. Gestionnaire de démarrage. Le MBR est une zone spéciale du disque que le BIOS de votre ordinateur charge automatiquement et lui transfère en premier le contrôle du processus de démarrage. Lors de l'installation du chargeur de démarrage dans le MBR, immédiatement après avoir allumé l'ordinateur, GRUB (ou LILO) vous demandera de démarrer. Vous pouvez ensuite démarrer Red Hat Enterprise Linux AS ou tout autre système d'exploitation configuré dans le chargeur de démarrage. Le premier secteur de votre partition racine est recommandé si vous utilisez déjà un autre chargeur de démarrage du système d'exploitation (par exemple, le gestionnaire de démarrage d'OS/2). Dans ce cas, ce chargeur de démarrage prendra le contrôle en premier. Vous pourrez ensuite configurer votre chargeur pour exécuter GRUB (ou LILO), qui à son tour démarrera Red Hat Enterprise Linux AS.

Sélectionnez le chargeur de démarrage : GRUB ou LILO, qui sera installé sur votre système. Si vous utilisez uniquement Red Hat Enterprise Linux AS, installez le chargeur de démarrage dans le MBR. Si vous souhaitez ajouter des options par défaut à la commande de démarrage GRUB ou LILO, saisissez-les dans le champ Paramètres du noyau. Tous les paramètres spécifiés seront transmis au noyau Linux à chaque démarrage. - Cette option vous permet de dépasser la limite de 1024 cylindres pour la partition /boot. Si votre système prend en charge l'extension LBA32, qui permet au système de démarrer au-delà de 1 024 cylindres, vous pouvez déplacer la partition /boot au-delà de cette limite. Si le programme d'installation ne détecte pas la prise en charge de cette extension dans le BIOS à ce stade, installez l'option Utilisation forcée du LBA32 (normalement non requis).Le tableau affiche une liste de toutes les partitions, y compris les partitions d'autres systèmes d'exploitation. La partition contenant la racine système de fichiers Red Hat Enterprise Linux AS sur le terrain Étiquette de démarrage désigné comme Red Hat Linux. D'autres sections peuvent également avoir des étiquettes. Si vous décidez d'ajouter des étiquettes pour d'autres sections (ou d'en modifier une existante), cliquez sur la section pour la mettre en surbrillance. Une fois une section sélectionnée, vous pouvez changer le libellé en modifiant le nom dans le champ Étiquette de démarrage.

Mode de récupération

Si vous devez utiliser le mode de récupération, vous pouvez le faire des manières suivantes : Lors du démarrage à partir du CD, tapez linux Rescue à l'invite boot:. Après avoir démarré à partir du disque de démarrage réseau que vous avez créé, tapez Linux Rescue à l'invite boot:. Vous serez ensuite invité à télécharger l'image du disque de récupération depuis le réseau. Après avoir démarré à partir du disque de démarrage que vous avez créé, tapez Linux Rescue à l'invite boot:. Ensuite, vous pouvez sélectionner la méthode d'installation et le chemin correct pour télécharger l'installation. Pour plus d'informations sur le mode de récupération, veuillez vous référer à Guide d'installation officiel de Red Hat Linux.

Chargeurs de démarrage système alternatifs

Si vous ne souhaitez pas utiliser GRUB ou LILO pour démarrer votre système Red Hat Enterprise Linux AS, vous disposez des options suivantes :

Disque de démarrage Vous pouvez utiliser le disque que le programme d'installation a créé pour vous (s'il en a un). LOADLINVous pouvez démarrer Linux à partir de MS-DOS. Malheureusement, cela nécessite qu'une copie du noyau Linux (et du disque RAM d'origine si vous utilisez un adaptateur SCSI) se trouve sur la partition MS-DOS. La seule façon de procéder est de démarrer votre système Red Hat Enterprise Linux AS d'une manière différente (par exemple, en utilisant LILO ou une disquette), puis de copier le noyau sur la partition MS-DOS. LOADLIN peut être obtenu depuis ftp://metalab.unc.edu/pub/Linux/system/boot/dualboot/ ou depuis des miroirs appropriés. SYSLINUXSYSLINUX est un programme MS-DOS très similaire à LOADLIN. Il peut être obtenu sur ftp://metalab.unc.edu/pub/Linux/system/boot/loaders/ et sur les miroirs correspondants. Certains chargeurs de démarrage commerciaux Vous pouvez démarrer Linux à l'aide de chargeurs de démarrage de systèmes d'exploitation commerciaux. Par exemple, System Commander et Partition Magic sont capables de démarrer Linux (nécessitant que GRUB ou LILO soit installé sur la partition racine de Linux).

Plateformes multiprocesseurs, GRUB et LILO

Cette section s'applique uniquement aux plates-formes SMP (multiprocesseurs). Si le programme d'installation détecte une plate-forme multiprocesseur sur votre système, il créera deux entrées dans /boot/grub/grub.conf ou /etc/lilo.conf (selon le chargeur de démarrage sélectionné), au lieu d'une. Les entrées dans le fichier grub.conf seront : Red Hat Linux (version du noyau) et Red Hat Linux (version du noyau -smp). La valeur par défaut sera de démarrer Red Hat Linux (version du noyau -smp). Cependant, si vous rencontrez des problèmes pour charger un noyau prenant en charge le multitraitement, vous pouvez télécharger la variante Red Hat Linux (version du noyau). Le système conservera les mêmes fonctionnalités, mais fonctionnera avec un seul processeur. Le fichier lilo.conf contiendra les entrées Linux et Linux-up. Par défaut, le démarrage Linux est sélectionné. Cependant, si vous rencontrez des problèmes pour charger un noyau prenant en charge le multitraitement, vous pouvez télécharger la variante Linux-up. Le système conservera les mêmes fonctionnalités, mais fonctionnera avec un seul processeur.

Produit à partir d'un système « live » (par exemple, dans Knoppix), car il est impossible de démarrer sans un chargeur de démarrage fonctionnel Distribution Linux installé sur le disque dur de votre ordinateur.

Informations de base sur le secteur de démarrage

Avant de vous expliquer comment l'installation est réellement effectuée, nous devons jeter un coup d'œil rapide au BIOS et à MS DOS. L'interprétation d'un (ou plusieurs) secteurs de démarrage se fait selon un principe apparu il y a des décennies. Ce qui suit suppose que vous connaissez l'existence de plusieurs types de partitions.

Enregistrement sur disque maître (MBR). C'est le premier secteur dur disque. Il occupe 512 octets et contient généralement un petit programme (pas plus de 446 octets). Ce qui suit est une table de partition de disque pour quatre partitions principales (64 octets) et signature numérique(2 octets).

Le secteur de démarrage de la partition.

Il existe un tel secteur non seulement dans le MBR, mais dans chaque partition, et en réalité il peut occuper jusqu'à 16 secteurs disque dur(8192 octets). Sur la plupart des systèmes de fichiers Secteur de démarrage la partition n'est pas utilisée, c'est-à-dire que les données elles-mêmes ne commencent qu'avec les secteurs suivants. Mais il y a aussi des exceptions. Par exemple, le système de fichiers XFS utilise tous les secteurs. Si les informations du secteur de démarrage de la partition XFS sont effacées, le système de fichiers sera détruit !

Démarrage de l'ordinateur.

Au démarrage, le BIOS lit Entrée MBR premier disque dur, le charge dans RAM et vérifie si les deux derniers octets contiennent les codes hexadécimaux 55 AA. Ces codes sont utilisés pour identifier les médias téléchargeables. Si les codes correspondent, alors le miniprogramme est exécuté à partir du secteur de démarrage. Sur un ordinateur exécutant MS DOS ou Windows (pas Linux), un tel programme « découvre » quelles partitions système sont marquées comme actives (généralement la première partition). Ce programme charge ensuite un autre programme – à partir du secteur de démarrage de la partition active – et l'exécute. Et ce programme est déjà responsable de Démarrage de Windows ou MS-DOS.

Si vous en avez plusieurs installés sur votre ordinateur disques durs, vous pouvez configurer dans le BIOS dans quel ordre les requêtes seront demandées. disques durs pendant le chargement. Ainsi, sur les ordinateurs modernes, le système peut démarrer à partir de disque externe ou des clés USB. Le BIOS peut également être configuré pour démarrer à partir d'un CD ou d'un DVD.

Il existe plusieurs stratégies pour assurer la coexistence pacifique de Windows et Linux.

La méthode la plus courante consiste à installer Chargeur de démarrage Linux dans le MBR et choisissez le système à exécuter - Windows ou Linux.

Si votre ordinateur dispose déjà d'un ordinateur moderne Version Windows(plus récent que 9x/ME), vous pouvez configurer le chargeur de démarrage Windows pour lancer . L'avantage est qu'il n'est même pas nécessaire de toucher au MBR. L'inconvénient est que le processus d'installation est relativement compliqué. Hormis WUBI, je ne connais aucune distribution Linux capable d'effectuer une telle opération. Un travail manuel est toujours nécessaire.

La troisième option consiste à installer sur le secteur de démarrage de la partition principale et à marquer cette partition comme active. En utilisant cette option, on retrouve le même avantage non négligeable que dans le cas précédent : vous n'avez pas besoin de toucher au MBR. L'inconvénient est que la méthode ne fonctionne qu'avec les partitions principales (et non logiques) et uniquement avec les systèmes de fichiers qui ne touchent pas le secteur de démarrage de votre partition. Puisque ces restrictions existent, nous n’examinerons pas davantage cette option.

Création d'une sauvegarde MBR

Racine# cp /usr/lib/grub

Ensuite, lancez et exécutez la commande de configuration suivante. Au lieu de (hdl,12), vous devez spécifier le nom de périphérique de la partition de votre disque dur dans laquelle se trouve le répertoire /boot. Attention : souvent le répertoire /boot se trouve sur sa propre partition, et non sur celle du système ! La variable (hdO) désigne l'emplacement où il doit être installé
S'il est lancé indirectement, via le chargeur de démarrage Windows.
S'il est lancé indirectement, via le chargeur de démarrage Linux (par exemple), qui est déjà dans le MBR, et que vous ne souhaitez pas y toucher. Cette option est possible principalement dans les cas où vous comptez utiliser plusieurs instances Linux en parallèle.
est installé dans le secteur de démarrage de la partition principale, et vous marquez cette partition comme « active » à l'aide de la commande fdisk (touche A, activez un indicateur de démarrage). Dans ce cas, le programme situé dans le MBR prend en compte le secteur de démarrage de la partition active. Cette méthode ne fonctionne pas pour les partitions logiques, ou dans les cas où GRUB ou un autre chargeur de démarrage est déjà installé sur le MBR.

Généralement utilisé pour cette installation partition système Linux. En d'autres termes, si vous avez installé Linux sur la partition /dev/sda7 et que vous souhaitez installer GRUB sur le secteur de démarrage de la même partition, exécutez les commandes ci-dessous. La seule différence par rapport à l'installation dans le MBR est que lors de la configuration, vous ne spécifiez pas (hdO), mais rubrique obligatoire.

root# grub grub> root (hd1,12) grub> setup (hd0,6) (Installer sur le secteur de démarrage /dev/sda7) grub> quitter

ATTENTION

Sur certains systèmes de fichiers, le secteur de démarrage de la partition ne peut pas être utilisé par le chargeur de démarrage ou d'autres programmes. Ces systèmes incluent XFS. Si vous installez GRUB dans le secteur de démarrage d'une partition XFS, le système de fichiers sera détruit ! Pour cette raison, ces systèmes ne s'installent pas sur le secteur de démarrage.

Installation sur clé USB

Le BIOS des ordinateurs modernes offre généralement la possibilité de démarrer le système à partir d'une clé USB. En principe, il est tout à fait possible d'installer GRUB

Vers le secteur de démarrage du lecteur flash et démarrez à partir de celui-ci en utilisant Windows, Linux, etc. En théorie, tout est simple, mais en pratique, des problèmes surviennent souvent. Il y a deux raisons principales à ces problèmes.

La carte mère doit reconnaître correctement la clé USB dès le démarrage et l'utiliser comme support de démarrage. Veuillez également noter qu'une clé USB peut être formatée de deux manières : en tant que « superdisquette » ou en tant que Disque dur. L'option qui sera utilisée dépend du BIOS.

Gardez également à l'esprit que vous devez activer la prise en charge USB dans le BIOS (il existe généralement un paramètre BIOS spécial pour cela). Contrairement à Linux, GRUB ne peut accéder aux supports USB que via le BIOS ! Si le BIOS reconnaît le support USB comme disque de démarrage, alors (au moins dans certaines versions du BIOS) l'ordre dans lequel GRUB « verra » les supports de données changera. Désormais, le premier lecteur (hdO) sera considéré comme le lecteur USB, les disques durs intégrés seront demandés via (hdl), (hd2), etc. Si nécessaire, modifiez /boot/grub/devices.map en conséquence avant d'installer GRUB .

La stratégie optimale consiste à essayer d'abord d'installer GRUB sur un lecteur flash. Lorsque Linux est en cours d'exécution, GRUB reconnaît un lecteur flash appelé (hdn+1), où n est le dernier interne dur disque. Si votre système Linux, comme dans les exemples précédents, se trouve sur la partition /dev/sdb13 et que l'ordinateur possède deux disque interne, le lecteur flash s'appellera (hd2). Pour installer GRUB dans le MBR d'un lecteur flash, utilisez les commandes suivantes :

root# grub grub> root (hd1,12) grub> setup (hd2) (Installation du support USB sur MBR) grub> quitter
Idéalement, après le redémarrage, l'ordinateur détectera GRUB dans le MBR sur le lecteur flash et, comme prévu, chargera les systèmes d'exploitation spécifiés dans menu.l st. Si vous rencontrez des difficultés pour démarrer les systèmes d'exploitation, passez du menu GRUB au mode interactif en appuyant sur la touche C, puis utilisez la commande cat et la touche de tabulation pour savoir sous quels noms GRUB « voit » les disques durs. Appuyer sur Échap vous ramène au menu, où vous pouvez utiliser la touche E pour modifier les commandes de démarrage et les réessayer.

Installer Linux sur disques durs connecté via USB. Jusqu'à présent, on pensait que la clé USB ne serait utilisée que pour lancer le démarrage. Mais la situation devient plus compliquée si Linux lui-même se trouve sur un gros lecteur flash ou sur un disque dur externe connecté via USB. La plupart des distributions permettent d'installer une clé USB sans difficulté, mais vous pouvez rencontrer des problèmes au démarrage. Vous devrez surmonter trois obstacles principaux. GRUB - comme indiqué ci-dessus, des problèmes peuvent survenir même lors de l'installation de GRUB sur une clé USB. Vous pouvez essayer de voir si cette configuration fonctionne. Si nécessaire, expérimentez avec Paramètres du BIOS et les désignations de lecteur et essayez de définir ces propriétés manuellement dans le fichier menu.lst.

Modules USB pour le noyau - le noyau doit être « capable » d'accéder au périphérique de stockage USB au moment du démarrage. Pour que cela fonctionne, tous les modules USB nécessaires doivent être stockés dans le fichier Initrd. Des informations de base sur la façon dont les fichiers Initrd sont construits et comment ils sont créés sont fournies dans la section suivante.

Noms des périphériques - en fonction de la façon dont l'ordinateur démarre - avec les périphériques externes connectés disques durs(USB) ou sans eux, les noms des périphériques de disque dur peuvent changer (/dev/sda en /dev/sdb). Par conséquent, il est conseillé d'utiliser des numéros UUID plutôt que des noms de périphériques dans le fichier /etc/fstab et lors de la définition des paramètres racine dans la ligne du noyau dans menu.lst. Si vous travaillez avec, alors dans menu.lst en utilisant uuid, vous pouvez également sélectionner la section dans laquelle se trouveront le noyau et le fichier Initrd.

Lorsque vous travaillez avec du moderne cartes mères, en règle générale, vous pouvez utiliser Linux installé directement sur une clé USB sans problème. Cependant, pour que tout fonctionne, il faut parfois travailler dur et y consacrer du temps. Si vous débutez avec Linux, je ne recommande pas d'utiliser cette option.
Lire aussi :

La chose la plus effrayante à propos de Linux est l’expression redoutée « chargeur de démarrage ». La raison principale en est que la plupart des nouveaux utilisateurs de Linux n'ont travaillé qu'avec le système d'exploitation. Système Windows, dans lequel il n'y a pas de chargeur de démarrage à part entière ou l'interaction de l'utilisateur avec celui-ci est réduite au minimum. Dans le monde Windows, ils n'ont jamais pensé au chargeur de démarrage. Pour eux, le processus de chargement du système d’exploitation était totalement transparent. Tout ce qu'ils ont fait, c'est d'utiliser Récupération Windows Console pour résoudre les problèmes émergents. Ils doivent donc se familiariser avec l’une des parties les plus importantes logiciel ordinateur - un petit programme qui charge le système d'exploitation.

Le but de cet article est de vous fournir des informations de base sur le chargeur de démarrage GRUB. Si vous avez lu mes autres articles sur Linux, vous connaissez très bien le partitionnement et les conventions Linux, ainsi que la ligne de commande. Il est logique de passer à l’étape suivante pour approfondir davantage ces connaissances. Comprendre le fonctionnement de GRUB et la signification des entrées Menu de démarrage, vous aidera à comprendre comment fonctionne le système d'exploitation, comment corriger les erreurs qui se produisent, comment restaurer ou modifier le menu du chargeur de démarrage GRUB en fonction de vos besoins et comment installer plusieurs systèmes d'exploitation avec différents environnements d'exploitation.

Précédemment systèmes installés nous comptions sur l'installateur pour faire tout le travail acharné. En fait, la configuration de GRUB est une procédure très simple et totalement réversible. La maîtrise du chargeur de démarrage GRUB est une étape très importante pour devenir un utilisateur maîtrisant Linux.

Mais d’abord, une préface importante. Cet article contient des informations explicatives et des exemples pour vous aider à apprendre GRUB. Bien entendu, tout cela est disponible sur Internet. Cependant, les nouveaux utilisateurs de Linux passeront probablement des heures à chercher les informations dont ils ont besoin (surtout si leur PC est Ordinateur personnel ne charge pas) un peu déçu. L'objectif de ce guide est de fournir des solutions simples et rapides aux problèmes courants lors des installations multiboot et Installations Linux systèmes d'exploitation.

  1. Introduction
    1. Configuration GRUB
      1. Installation de GRUB
        1. Problèmes typiques
          1. Comment restaurer GRUB après la désinstallation ?
          2. Liens

            Tout est un fichier

            Afin de maîtriser avec succès les secrets de GRUB, vous devez comprendre l'un des principes fondamentaux des systèmes d'exploitation basés sur *NIX. Tout est un fichier. Même les disques durs et les partitions sont traités comme des fichiers. Ce n'est pas magique. Si vous vous en souvenez, la tâche risquée consistant à modifier les partitions du disque dur ne semblera pas différente de la manipulation de fichiers dans gestionnaire de fichiers(ou ligne de commande).

            Maintenant que nous savons cela, nous pouvons passer aux détails techniques.

            Introduction

            GNU GRUB est un chargeur de démarrage (c'est-à-dire le chargeur de démarrage ou chargeur principal) capable de démarrer une variété de systèmes d'exploitation libres et propriétaires. GRUB fonctionnera bien avec Linux, DOS, Windows ou BSD. L'abréviation GRUB signifie GR et Unified Bootloader.

            GRUB est configurable dynamiquement. Cela signifie que l'utilisateur peut apporter des modifications aux paramètres GRUB au moment du démarrage. Par exemple, modifiez les entrées de démarrage existantes, ajoutez de nouvelles entrées utilisateur, sélectionnez différents noyaux de système d'exploitation ou modifiez le fichier initrd. GRUB prend également en charge le mode d'adresse de bloc logique. Cela signifie que si votre ordinateur dispose d'un BIOS raisonnablement à jour, il peut y avoir plus de 8 Go (les 1 024 premiers cylindres) d'espace disque disponible. En conséquence, GRUB aura automatiquement accès à tout cet espace.

            GRUB peut être lancé ou installé depuis n'importe quel périphérique (disquette, disque dur, lecteur de CD-ROM, Disque USB, lecteur réseau) et peut charger des systèmes d'exploitation à partir de diverses sources, y compris des lecteurs réseau. Il peut également décompresser l'image du système d'exploitation avant de la charger.

            Vous pouvez obtenir plus d'informations, bien plus que cet article, à partir du manuel officiel GNU GRUB 0.97.

            Qu’est-ce que LILO ?

            Vous avez peut-être entendu parler d'un autre chargeur de démarrage Linux appelé LILO (dérivé des lettres initiales LI nux LO ader, qui signifie chargeur de démarrage Linux). Bien que LILO soit une bonne option pour de nombreux utilisateurs Linux, je pense que GRUB est Le Meilleur Choix pour plusieurs raisons :

            • LILO ne prend en charge que 16 configurations de démarrage différentes, tandis que GRUB prend en charge un nombre illimité de configurations.
            • LILO ne peut pas démarrer réseau local, mais GRUB le peut.
            • LILO doit être réécrit à chaque fois que son fichier de configuration est modifié, mais cela n'est pas nécessaire pour GRUB.
            • LILO n'a pas d'interface interactive de commandes.

            Pour résumer ce qui précède, GRUB semble être le gagnant. Alors laissez-moi vous montrer ce que ce petit bonhomme peut faire.

            Comment fonctionne GRUB ?

            Lorsque l'ordinateur démarre, le BIOS passe le contrôle au premier périphérique de démarrage, qui peut être disque dur, disquette, CD-ROM ou autre périphérique reconnu par le BIOS. Par souci de simplicité, nous supposerons qu'il s'agit d'un disque dur.

            Le premier secteur du disque dur s'appelle le Master Boot Record (MBR). La longueur de ce secteur n'est que de 512 octets. Il contient un petit morceau de code (446 octets) appelé chargeur de démarrage principal et une table de partition (64 octets). La table de partition contient une description des partitions principale et secondaire du disque dur.

            Par défaut, le code MBR est scanné sur la partition active et s'il est trouvé, son secteur de démarrage est chargé en mémoire et le contrôle lui est transféré.

            GRUB remplace le code MBR par défaut par son propre code.

            Dans ce cas, le travail de GRUB comprend plusieurs étapes.

            Étape 1 : placement du MBR. En raison de la petite taille du MBR, seul le lien permettant d'accéder à l'étape 2 est placé, qui contient toutes les données requises.

            Étape 2 : accédez au fichier de configuration, qui contient tous les composants et paramètres de l'interface utilisateur nécessaires au fonctionnement de GRUB. L'étape 2 peut être située n'importe où sur le disque. Si aucune table de configuration n'est trouvée à la suite de l'étape 2, GRUB mettra fin au processus de démarrage et permettra à l'utilisateur de sélectionner manuellement une configuration de démarrage à partir de ligne de commande.

            Il existe également l'étape 1.5, qui est utilisée si les informations de démarrage ne peuvent pas être placées directement après le MBR.

            La structure Stage permet à GRUB d'avoir un volume assez important (~20-30K). Par conséquent, GRUB est assez complexe et hautement configurable, comparé à la plupart des chargeurs de démarrage, qui sont plus compacts et plus faciles à intégrer dans les restrictions de la table de partition.

            Terminologie GRUB

            Cette section est destinée à vous aider à vous familiariser avec GRUB sans y toucher. La section suivante couvre les fichiers réels et la configuration manuelle de GRUB.

            GRUB a le sien symboles, qui sont légèrement différentes des conventions généralement acceptées utilisées sous Linux.

            Voici un exemple de démarrage typique de GRUB :

            (hd0,1)

            • Parenthèses obligatoires qui doivent entourer tous les appareils répertoriés dans le menu GRUB.
            • hd signifie disque dur. disquette noté fd, CD-ROM comme cd, etc.
            • Le premier chiffre (un nombre entier, pour les utilisateurs avancés) fait référence au numéro du disque dur physique. La numérotation du premier lecteur commence à zéro. A titre d'exemple, hd2 est un lien vers le troisième disque dur physique.
            • Le deuxième numéro est un lien vers le numéro de partition du disque dur sélectionné. La numérotation des sections part également de zéro. Dans ce cas, 1 correspond à la deuxième section.

            Il s'ensuit que le GRUB (menu) ne fait pas de distinction entre les lecteurs IDE et SCSI ou les partitions primaires et logiques. La tâche consistant à déterminer quel disque dur ou quelle partition doit être démarré est déterminée par le BIOS et à l'étape 1.

            Comme vous pouvez le constater, les symboles sont très simples.

            Les partitions principales sont désignées par 0 à 3 (hd?,0) , (hd?,1) , (hd?,2) , (hd?,3) . Les partitions logiques d'une partition supplémentaire sont numérotées en commençant par 4. Leur numérotation ne dépend pas du nombre actuel de partitions principales sur le disque dur. Par exemple, (hd1,7) .

            Ces entrées à elles seules ne suffisent pas pour démarrer le système d'exploitation.

            GRUB doit également savoir quelle image du système d'exploitation charger. Ces paramètres et indicateurs spéciaux (clés) sont attribués à chaque périphérique de démarrage. Par exemple, un indicateur spécial pour le mode sans échec de Windows.

            Voici un exemple de menu GRUB démarrant uniquement Ubuntu.

            Voici un exemple du menu GRUB pour un ordinateur avec une configuration à triple démarrage (SUSE 10.2, Ubuntu 6.10 et Windows XP). Il s'agit du menu.lst actuel sur l'une de mes machines en direct.


            Essayez de comprendre ce que signifient ces données. Seules les lignes non commentées sont comptées. Les commentaires sont indiqués par le symbole spécial #. Les lignes commençant par plusieurs x gris consécutifs (indicateur de ligne précédente) sont une continuation de la ligne précédente. En d’autres termes, le texte est simplement déplacé sur une autre ligne pour améliorer l’apparence visuelle des longues lignes à l’écran, en tenant compte de la taille de la fenêtre du traitement de texte et de la résolution de l’écran.

            Délai d'expiration par défaut 0 8

            La première ligne (0 par défaut) signifie que le premier système d'exploitation de la liste sera chargé. Dans notre cas, il s'agit de SUSE 10.2. La deuxième ligne (délai d'attente 8) indique le temps (en secondes) dont dispose l'utilisateur pour sélectionner un système à démarrer avant le démarrage du système par défaut. Simple, n'est-ce pas ?

            Gfxmenu (hd0,2)/boot/message

            Le menu GRUB peut être graphique. Tout ce dont vous avez besoin pour afficher une vue personnalisée élégante avec un arrière-plan coloré et quelques éléments supplémentaires, situé sur le premier disque physique, troisième partition (hd0.2). Il s'agit de la section principale, comme vous l'avez peut-être remarqué.

            Titre Noyau racine openSUSE 10.2 (hd0,2) /boot/vmlinuz-... initrd /boot/initrd.img-...

            Il s'agit du premier système d'exploitation au menu.

            • titre (titre) - élémentaire, signifie la même chose que sa signification. Cette ligne est destinée à aider l'utilisateur à lire le menu dans une terminologie plus accessible.
            • root (hd0,2) indique à GRUB où se trouvent ses fichiers de configuration. Dans cet exemple, ils peuvent être trouvés dans (hd0,2)/boot/grub.
            • kernel /boot/vmlinuz-... chargeant le module noyau du système d'exploitation actuel. Plusieurs images similaires peuvent être disponibles. Le fait qu'il n'y ait pas de référence de périphérique de démarrage avant /boot/vmlinuz signifie que l'image se trouve sur la même partition du disque dur que GRUB lui-même. Cette circonstance détermine souvent votre choix du système d'exploitation par défaut.
            • initrd /boot/initrd.img-... est un fichier système temporaire créé par le système en préparation du démarrage. La préparation consiste à adapter un module de noyau générique pour un matériel spécifique avant son chargement.

            Des clés supplémentaires sont utilisées après avoir spécifié le noyau. Ils déterminent l'emplacement actuel du répertoire racine, le mode graphique utilisé et l'emplacement de la partition d'échange. Cet article ne couvrira pas en détail les configurations GRUB avancées.

            Titre Ubuntu, noyau ... (/dev/sda9) noyau (hd0,8)/boot/vmlinuz-... initrd (hd0,8)/boot/initrd.img-...

            • Dans ce cas, le titre est le nom d'affichage, avec quelques détails techniques supplémentaires.
            • kernel (hd0.8)/boot/vmlinuz-... placement de la 9ème partition sur le premier disque dur (hd0.8). L'indicateur racine (/dev/sda9) signifie que la partition racine contient également un module de noyau, c'est-à-dire qu'ils sont situés sur la même partition du disque dur. Généralement, cela est fait pour des raisons de praticité et de simplicité. Vous pouvez modifier cet emplacement lors de l'installation du système d'exploitation.
            • initrd (hd0,8)/boot/initrd.img-... rien de nouveau ici.

            Remarques sur les partitions du module du noyau et la partition racine : Sur les ordinateurs plus anciens dont le BIOS ne prend pas en charge l'accès à plus de 1 024 cylindres, vous auriez installé la partition de démarrage contenant le module du noyau et la partition racine à des emplacements différents. Cependant, les utilisateurs dont les ordinateurs sont antérieurs au problème de l'an 2000 (problème de l'an 2000) n'ont pas à s'inquiéter.

            Une autre chose à laquelle vous devez prêter attention est le détail Téléchargement d'Ubuntu. Ubuntu démarre à l'aide du chargeur de démarrage OpenSUSE. Cette propriété est appelée conformité multi-démarrage. OpenSUSE reconnaît Ubuntu et peut appeler correctement ses modules (y compris les clés spéciales) et monter des partitions. Cependant, la plupart des systèmes d'exploitation ne sont que partiellement compatibles avec cette propriété (Multi-boot Compliance).

            Plus tard, je vous montrerai comment vous connecter à Ubuntu de différentes manières avec les mêmes résultats.

            Titre Windows rootnoverify (hd0,0) chainloader (hd0,0)+1

            • rootnoverify (hd0,0) signifie qu'openSUSE ne peut pas détecter le système d'exploitation Windows car il n'est pas conforme au multi-boot. Pour cette raison, le système d'exploitation est appelé sans aucun Informations Complémentaires sur son noyau. GRUB suppose que l'image du noyau requise se trouvera sur la partition spécifiée et monte le chargeur de démarrage du système d'exploitation. Comme vous pouvez le constater, Windows a été installé sur la première partition du premier disque dur. C'est l'emplacement le plus réussi du système.
            • La commande chainloader (hd0,0)+1 est spécifiquement destinée à être utilisée avec des systèmes d'exploitation qui ne peuvent pas être chargés directement. Sans surprise, les systèmes d'exploitation Windows ne peuvent pas être démarrés directement. Ils sont chargés à l’aide de la méthode de chargement en chaîne. Comme son nom l'indique, GRUB transfère le contrôle de la séquence de démarrage à un autre chargeur de démarrage situé sur le périphérique spécifié dans le menu GRUB. Il peut s'agir d'un système d'exploitation Windows ou de tout autre, par exemple Linux.

            Revenons à Ubuntu. Vous souvenez-vous que j'ai dit que nous pouvions démarrer Ubuntu d'une autre manière ? En fait, on peut simplement utiliser chainloaded, tout comme pour Windows.

            Titre Racine Ubuntu (hd0.8) chainloader (hd0.8)+1

            Cela fonctionnera tout aussi bien.

            L'élément de menu suivant vous permet de démarrer SUSE en mode sans échec (un type de mode sans échec). Cet article ne contient pas de choses très précieuses et informations utiles, alors ignorons-le sans compromettre nos connaissances.

            Laissez-moi vous donner quelques exemples.

            Vous trouverez ci-dessous un exemple fonctionnel, enregistré dans Ubuntu menu.lst (commenté, bien sûr).

            Titre Racine Windows 95/98/NT/2000 (hd0,0) makeactive chainloader +1 titre Racine Linux (hd0,1) noyau /vmlinuz root=/dev/hda3 ro

            Vous pouvez désormais facilement comprendre le langage GRUB. Nous avons commencé par le titre. rooter une partition spécifique sur laquelle nous espérons trouver le noyau Windows et le monter (rootnoverify, ce travail sera laissé à Chargeur de démarrage Windows). makeactive est une commande qui rend active la partition avec le répertoire racine sur le lecteur spécifié dans la ligne précédente GRUB root device . Cela signifie que la commande chainloader est exécutée sans spécifier la partition système cible (puisque cette partition est la même que celle active).

            Le deuxième élément de menu est encore plus simple. Nous l'avons nommé Linux, défini sa partition et démarré son noyau. Ce cas est très intéressant. Puisque l'image du noyau et la partition racine (root ou /) se trouvent sur des partitions différentes. Ce cas est très similaire à celui des anciens ordinateurs ou d’un ordinateur doté d’une seule partition de démarrage.

            Et pour finir, des trucs vraiment fous :

            Vous comprenez que tout est simple ! Une fois que vous aurez compris, tous les doutes disparaîtront.

            Pour plus d'informations, vous devez vous référer au manuel GNU GRUB 0.97.

            Configuration GRUB

            La plupart du temps, vous n'aurez pas envie ou besoin de configurer GRUB. Lorsque vous installez des systèmes d'exploitation, GRUB sera installé automatiquement et les lignes correspondantes seront ajoutées au fichier de configuration, surtout si l'ordre correct d'installation des systèmes d'exploitation est choisi (systèmes d'exploitation autoritaires, c'est-à-dire de type Windows - d'abord, flexibles systèmes d'exploitation, c'est-à-dire Linux et sa famille - après).

            Cependant, vous devez savoir où et quoi faire en cas de problème.

            Installation de GRUB

            GRUB peut être installé sur divers appareils. La plupart des gens seront intéressés par le processus d'installation de GRUB sur leur disque dur. Cependant, connaître ses autres paramètres ne fera pas de mal du tout. Bien sûr, vous pouvez continuer.

            Nous n'avons jamais installé GRUB auparavant, nous devons donc connaître l'emplacement des fichiers requis.

            Si GRUB est installé, son menu est situé à l'intérieur de la partition racine :

            /boot/grub/menu.lst

            Fais toujours, fais toujours copie de sauvegarde ce fichier avant toute modification !

            Les fichiers GRUB peuvent également se trouver dans l'image de votre système d'exploitation (généralement un CD) :

            /usr/lib/grub/i386-pc

            Cependant, en voici une version courte, pour ceux qui ne seraient pas contents de lire un énième article.

            Vous pouvez afficher n'importe quelle information sur votre environnement PC (ordinateur personnel) à l'aide d'un terminal ou éditeur de texte. Pour ouvrir des fichiers dans un éditeur de texte, vous devez spécifier l'éditeur de texte, le nom du fichier et son chemin d'accès sur la ligne de commande. Ouvrir fichiers système Vous devez disposer des droits de superutilisateur (su ou sudo pour les fichiers système).

            $ sudo vi /etc/fstab OU $ sudo gedit /etc/fstab

            Ou vous pouvez simplement afficher le contenu des fichiers directement dans le terminal à l'aide de la commande cat.

            $ (sudo) chat /etc/fstab

            Quelques commandes utiles, ce qui peut être utile si vous avez affaire au démarrage, aux disques durs et aux partitions.

            Affiche la table de partition :

            $ fdisk -l

            Affiche une liste des partitions montées :

            $ chat /etc/fstab

            Nous savons maintenant ce dont nous avons besoin et où le trouver pour installer GRUB.

            GRUB sur une disquette

            Afin d'installer GRUB sur une disquette, nous devons copier les fichiers (étape 1 et étape 2) du répertoire d'images du système d'exploitation vers les premier et deuxième secteurs de la disquette. Pour ce faire, nous utiliserons la commande qui copie les informations secteur par secteur.

            Vous trouverez ci-dessous une liste de commandes qui doivent être exécutées (elles sont tirées du manuel) :

            $ cd /usr/lib/grub/i386-pc $ dd si=stage1 de=/dev/fd0 bs=512 count=1 $ dd if=stage2 de=/dev/fd0 bs=512 seek=1

            Une petite précision : if désigne le fichier d'entrée, of désigne le fichier de sortie, /dev/fd0 fait référence au premier lecteur de disquette monté, bs spécifie la taille du bloc (en octets), l'instruction count spécifie le nombre de blocs à copier, et seek spécifie combien de blocs seront ignorés avant l’enregistrement. Il n'est pas surprenant que cette séquence de commandes d'écriture ait été choisie. Au début, nous avons écrit stage1 dans le premier secteur et copié stage2 dans le second (sauté le premier secteur puis écrit).

            Maintenant que vous comprenez la puissance de la ligne de commande, je vous suggère de découvrir vous-même les fonctionnalités des autres commandes. Plus d'informations sur la commande dd sur Wikipedia.

            Il s'agit d'installer GRUB sur une disquette. Puisque nous avons copié les étapes de l’image du système d’exploitation, nous disposons de toutes les informations nécessaires à la configuration. Bien entendu, vous pouvez toujours apporter des modifications manuellement. Cependant, nous en parlerons davantage dans la section suivante.

            Installer GRUB par défaut

            L'installation par défaut consiste à placer GRUB Stage 1 dans le premier secteur du disque dur (Master Boot Record - MBR ou Partition Table). Cela signifie que vous pouvez démarrer sans deuxième périphérique, comme une disquette, ce qui est devenu rare de nos jours. Cela signifie également que si vous installez ultérieurement un système d'exploitation autoritaire (comme Windows) ou restaurez le système principal entrée de démarrage pour une raison quelconque (exécutez fdisk /MBR à partir d'une ligne de commande DOS), vous supprimerez GRUB et rendrez tous les systèmes présents dans menu.lst impossibles à démarrer.

            Pour installer GRUB dans le MBR, vous devez démarrer à partir d'un support externe (disquette, live CD Linux). Après le démarrage, dès que l'invite de commande GRUB est disponible (grub>), exécutez les commandes suivantes :

            Recherchez le périphérique GRUB racine :

            Grub> trouver /boot/grub/stage1

            GRUB recherchera toutes les étapes 1 disponibles et les affichera à l'écran. Si vous disposez de plusieurs images de système d'exploitation (par exemple SUSE, Kubuntu, Mandriva), vous disposerez de plusieurs étapes 1.

            Supposons que votre ordinateur dispose des systèmes d'exploitation suivants installés sur différentes partitions de votre disque dur.

            • SUSE activé (hd0,1)
            • Kubuntu sur (hd0.2)
            • Mandriva sur (hd0.4)

            Ces systèmes ont leur propre GRUB, donc chacun d'entre eux peut être utilisé comme périphérique GRUB (puisqu'ils ont chacun leurs propres fichiers GRUB).

            Si vous souhaitez utiliser SUSE GRUB, vous devez faire de la première partition de votre disque dur (hd0,1) le périphérique racine GRUB :

            Grub> racine (hd0,1)

            Si vous souhaitez utiliser GRUB de Mandriva, vous devez procéder comme suit :

            Grub>racine (hd0.4)

            Si vous connaissez l'emplacement de la partition racine GRUB et les fichiers nécessaires, vous pouvez vous passer de la commande find.

            Si vous avez défini une partition racine, vous devez écrire les informations dans le MBR (Master Boot Record) :

            Grub> configuration (hd0)

            Enfin, quittez la console GRUB :

            Grub> quitter

            Voici la séquence complète des commandes que vous devez exécuter :

            Grub> find /boot/grub/stage1 (facultatif) grub> root (hdX,Y) grub> setup (hd0) grub> quitter

            Vous pouvez installer GRUB sur un autre disque physique ou une autre partition. Dans ce cas, vous devrez effectuer un chargement en chaîne, c'est-à-dire que vous devrez transférer le contrôle de GRUB vers un autre chargeur de démarrage, qui démarrera le système à la place.

            C'est tout. Simple et rapide !

            Installer GRUB à l'aide de grub-install

            Cette méthode est considérée comme moins sécurisée (selon le manuel) puisqu'elle convertit automatiquement les disques. Vous pouvez vous calmer, pour les grands débutants qui ont besoin aide détaillée lors de l'installation, c'est probablement la méthode la plus préférée.

            Vous n'avez besoin d'appeler qu'une seule commande avec un seul argument - spécifiez l'emplacement où le chargeur de démarrage doit être installé. Cette commande peut être écrite de plusieurs manières, qui sont équivalentes :

            $ grub-install /dev/hda $ grub-install /dev/hd0 $ grub-install "(hd0)" $ grub-install hd0

            Une fois que vous avez installé GRUB, votre système d'exploitation démarrera. Après avoir chargé le système d'exploitation, vous pouvez à nouveau expérimenter GRUB. Modifiez manuellement les paramètres, par exemple, ajoutez et supprimez des données de configuration, modifiez les chargeurs lors d'un démarrage séquentiel (chainloader), masquez et affichez les partitions.

            Configuration manuelle de GRUB (après l'installation)

            Vous pouvez reconfigurer ou réinstaller GRUB à tout moment.

            Sauvegarde!

            Tout d'abord, avant d'apporter des modifications au fichier de configuration GRUB, il est fortement recommandé de faire une copie de sauvegarde de votre menu existant. Vous pouvez même copier ou imprimer le menu sur une autre machine et le stocker dans un coffre-fort.

            $ cp /boot/grub/menu.lst /boot/grub/menu.lst_backup

            Pour accéder à GRUB, exécutez la commande suivante dans un terminal Linux :

            $sudo grub

            Après un certain temps, l'invite GRUB s'affichera à l'écran. Vous pouvez déterminer la présence d'une invite par son apparence : grub> .


            Vous pouvez également accéder à la ligne de commande GRUB pendant le démarrage. Lorsque le menu GRUB se charge, appuyez sur la touche C de votre clavier.

            Ajout d'un nouveau système d'exploitation au menu GRUB

            Supposons que vous ayez déjà installé un système d'exploitation Sabayon (Sabayon Linux anciennement connu sous le nom de RR4 et RR64 - une distribution du noyau Linux qui est un fork de la distribution Gentoo). Pendant le processus d'installation, vous manquez installer GRUB. Cela signifie que les fichiers de configuration du GRUB précédemment installé n'ont pas changé et ne contiennent pas de données sur Sabayon. Et Sabayon ne pourra pas être chargé.

            Remarque : les sections du menu GRUB sont appelées salles (c'est peut-être une fonctionnalité de cette instance ?).

            Nous devons donc ajouter Sabayon au fichier de configuration GRUB.

            Si vous savez où Sabayon a été installé, vous devez alors ajouter ses données à menu.lst.

            Titre Sabayon root (hdX,Y) chainloader +1

            Cependant, cela peut être fait pendant le démarrage de l'ordinateur sans modifier le menu. Lorsque le GRUB installé commence à démarrer, appuyez sur le bouton C pour afficher l'invite de commande. Et puis:

            Grub> racine (hdX,Y) grub> chargeur de chaîne +1

            Si vous le souhaitez, vous pouvez utiliser la commande find pour connaître les données requises.

            C'est la magie de GRUB. Comme vous pouvez le constater, c'est très, très simple. Mais pour les personnes qui n’ont jamais entendu parler de GRUB et qui n’ont vu qu’une longue liste de commandes étranges, cela peut sembler intimidant.

            Maintenant que nous connaissons les bases du bootstrap et de GRUB, il est temps d'en savoir plus et de passer en revue les problèmes les plus courants pouvant survenir.

            À la dure

            • Démarrez à partir d'une disquette ou d'un CD (n'importe quel live CD Linux devrait fonctionner)
            • Entrez en mode ligne de commande GRUB.
            grub> find /boot/grub/stage1 (facultatif) grub> root (hdX,Y) grub> setup (hd0) grub> quitter

            Tout est comme avant !

            Windows n'est pas installé sur le premier disque dur (Echange)

            GRUB ne peut pas démarrer directement le système d'exploitation Microsoft. Parfois, même le démarrage séquentiel peut ne pas fonctionner, surtout si Windows n'est pas installé sur le premier disque dur. Encore une fois, il faut penser à installer Windows en premier, sur le premier disque dur et sur la première partition (la règle des 3R – les trois premiers). Cependant, même si vous avez installé Windows sur un disque séparé, vous pouvez résoudre le problème en utilisant l'échange.

            Vous devez effectuer un échange virtuel entre les disques durs. Ainsi:

            Grub> carte (hd0) (hd1) grub> carte (hd1) (hd0)

            Après avoir ajouté ces deux lignes, vous devez démarrer sous Windows (ou DOS).

            Plusieurs systèmes d'exploitation Windows sont installés sur un premier disque dur (Masquer/Afficher)

            Avec Windows, des problèmes peuvent à nouveau survenir s'il existe plusieurs instances situées sur le même disque dur, notamment si elles sont installées sur des partitions principales. Auparavant, lorsque vous utilisiez la commande chainloader, vous transfériez le contrôle au chargeur de démarrage Windows. Vers quel chargeur de système d’exploitation dois-je transférer le contrôle maintenant ?

            Le problème est facilement résolu en masquant et en affichant des sections. Si GRUB masque une partition, elle sera invisible pour Windows, éliminant ainsi toute ambiguïté. A l'inverse, si vous rendez une partition visible, Windows la détectera et pourra démarrer à partir de celle-ci.

            L'exemple donné ici est tiré du manuel et démontre ce point.

            Supposons que nous ayons Windows installé sur la première et la deuxième partition du disque dur. Vous souhaitez démarrer votre première instance de Windows. Ensuite, vous devez exécuter la séquence de commandes suivante, qui effectuera tout le travail requis.

            Grub> afficher (hd0,0) grub> masquer (hd0,1) grub> rootnoverify (hd0,0) grub> chainloader +1 grub> makeactive

            Vous avez modifié la taille de la partition ; GRUB ne fonctionne pas

            C'est un cas intéressant. Cela peut arriver après l'utilisation d'un logiciel de disque dur (gestion sections de dur disque, restauration de partitions à partir d'images de partition, etc.), ce qui modifie la table de partition. Cela se produit généralement lorsque vous effectuez de telles modifications depuis Windows. Linux ne sera pas informé de ces changements car Windows ne fait attention à rien d'autre que les produits Microsoft présents sur cette machine. Par conséquent, GRUB ne fonctionnera pas.

            Il est fort probable que le système de fichiers soit endommagé et doive être restauré pour résoudre ce problème.

            Démarrez à partir du live CD et exécutez les commandes suivantes (en supposant que vous sachiez où se trouvent les partitions Linux).

            Effectuez une vérification du système de fichiers :

            $ fsck.ext2 /dev/hdXY

            Remplacez X et Y par la lettre du disque dur et le numéro de partition que vous souhaitez vérifier (hda2, hdb3, etc.).

            Modifiez le type de système de fichiers en système de fichiers ext2/3.

            $ tune2fs -j /dev/hdXY

            Montez maintenant le système de fichiers racine sur /mnt/sysimage et exécutez grub :

            $ mount -t ext2 /dev/hdXY /mnt/sysimage OU $ mount -t ext2 /dev/hdXY /mnt/sysimage $ cd /mnt/sysimage/sbin $ grub

            Vous êtes de retour dans un environnement familier.

            Pour plus d'informations sur les commandes Linux telles que fsck.ext2, tune2fs et autres, consultez les pages de manuel sur Linux Reviews.

            En conclusion, quelques questions délicates répondues dans Ubuntu

            gastrogourou 2017