GNU GRUB (GRand Unified Bootloader) est un projet gratuit et open source qui fournit aux utilisateurs un logiciel de chargement de démarrage facile à installer et à configurer pour démarrer un ou plusieurs systèmes d'exploitation installés sur un Ordinateur personnel ou ordinateur portable.
Les principales fonctionnalités incluent le support pour la gestion de la mémoire réelle, le support d'internationalisation, la portabilité, le support pour les installations multiplate-formes, l'image centrale compacte, le support du chargement dynamique vers l'image centrale, ainsi qu'un cadre orienté objet.
Le programme a été utilisé depuis de nombreuses années sur une large gamme de systèmes GNU / Linux, permettant aux utilisateurs de basculer facilement et rapidement entre plusieurs systèmes d'exploitation installés sur l'un des plusieurs disques d'un ordinateur.
Il prend en charge une large gamme de systèmes d'exploitation, y compris GNU / Linux, BSD, Solaris, ainsi que Microsoft Windows. En outre, il peut être installé sur l'enregistrement d'amorçage principal (MBR), la table de partition GUID (GPT) et l'interface de microprogramme extensible unifiée (UEFI).
Le logiciel est composé de différents utilitaires, y compris grub-setup, grub-install, grub-mkconfig et update-grub. Une installation GRUB standard nécessitera que les utilisateurs exécutent uniquement la commande grub-install avec certaines options, ainsi que la commande grub-mkconfig.
Son fichier de configuration par défaut se trouve généralement sous /boot/grub/grub.cfg, mais la meilleure façon de modifier ses paramètres est d'ouvrir le fichier / etc / defaults / grub avec n'importe quel éditeur de texte et d'exécuter la commande update-grub , En tant que root (administrateur système).
À mesure que les technologies informatiques avancent et que les systèmes basés sur le BIOS disparaissent, le chargeur de démarrage GNU GRUB essaie de les suivre, mais il est lentement remplacé par des chargeurs de démarrage modernes et plus simples, tels que Syslinux, Gummiboot, REFInd, rEFIt, Et beaucoup d'autres qui sont spécifiquement conçus pour les systèmes UEFI.
Dans l'ensemble, GNU GRUB est la prochaine génération du GRand Unified Bootloader, adopté par 95 pour cent des systèmes d'exploitation GNU / Linux actuels. Il peut être facilement installé sur un système d'exploitation Linux / UNIX existant, en remplaçant le chargeur de démarrage actuel.
Quoi de neuf dans cette version:
- Système de fichiers nouveau / amélioré et support de disque:
- Big-endian UFS1.
- Support Expt2 expérimental 64 bits.
- Corrections diverses pour les périphériques sectoriels non-512 octets.
- Nouvelle structure du système de fichiers `proc ', utilisée par les disques LUKS.
- réparer la gestion de partition DM-RAID.
- Nouvelle commande `nativedisk 'pour passer du microprogramme aux pilotes de disque natifs.
- HFS compressé.
- étiquettes DragonFly BSD.
- CBFS (coreboot).
- Gérer correctement le LVM partitionné.
- Utilisez les UUID LVM chaque fois que possible.
- GPT PReP.
- Nouveau module «progression» qui affiche les informations de progression lors de la lecture de fichiers.
- prise en charge des fonctions ZFS.
- ZFS LZ4.
- Prise en charge du format XFS V5.
- Support LVM RAID1.
- Support terminal et vidéo nouveau / amélioré:
- Texte monochrome (correspondant `hercules 'dans GRUB Legacy).
- Sortie du code Morse à l'aide du haut-parleur du système.
- `spkmodem '(protocole de données simple à l'aide du haut-parleur du système).
- Traiter les clés spéciales japonaises.
- coreboot framebuffer.
- Serial sur ARC.
- Manipulation native vt100 pour grub-emu, remplaçant l'utilisation de la bibliothèque de curses.
- Nouvelles options de gfxmenu pour le positionnement de la fenêtre de terminal, la gestion de l'image de fond du thème et le rembourrage de la barre de défilement, plus `item_pixmap_style 'et` highlight_overlay'.
- Supporte plusieurs autres types d'image (palette et échelle de gris).
- Amélioration du protocole de démarrage:
- Supporte les fichiers binaires Apple FAT sur des plates-formes non Apple.
- Améliorez la compatibilité de support de chargement direct FreeDOS.
- Activer `linux16 'sur toutes les plates-formes x86, pas seulement sur le BIOS.
- Nouveau chargeur ISO TrueCrypt.
- spécification EFI multiboot2 boot-services.
- spécification de la carte mémoire EFI multiboot2.
- spécification de fichiers complets multiboot2.
- Support de réseau nouveau / amélioré:
- Nouvelles variables `net_default_ * 'contenant les propriétés de l'interface par défaut.
- modules Autoload `http 'et` tftp' si nécessaire.
- Améliorer la robustesse TFTP.
- Parse `nd 'noms de disque dans les fichiers de configuration GRUB Legacy.
- Problème de requêtes DNS séparées pour IPv4 et IPv6.
- Support de la publicité du routeur IPv6 pour configurer le routeur par défaut.
- Nouvelle variable net__next_server contenant le prochain serveur de BOOTP reply.
- améliorations Coreboot:
- CBFS prend en charge les images sur le disque (loopback) et flash.
- Capacité de lancer une autre charge utile de flash ou de disque
- Coreboot framebuffer
- Support CBMEMC (journalisation et inspection des journaux)
- Commande pour l'inspection des horodateurs de coreboot (`coreboot_boottime ').
- Commande pour l'inspection des tables de coreboot (`lscoreboot ').
- Nouvelle cible default_payload.elf.
- Augmentation de la taille maximale du noyau.
- Préférer PMtimer pour l'étalonnage TSC.
- Support de plate-forme nouveau / amélioré:
- Nouvelles commandes `efifwsetup 'et` lsefi' sur les plates-formes EFI.
- Nouvelles commandes `cmosdump 'et` cmosset' sur les plates-formes avec support CMOS.
- Nouvelle commande `pcidump 'pour les plates-formes PCI.
- Améliorer l'analyse par opcode dans l'implémentation de l'arrêt ACPI.
- Utilisez le TSC comme source de temps possible sur i386-ieee1275.
- Fusionnez l'implémentation de PowerPC grub-mkrescue avec le commun.
- Support grub-mkrescue sur i386-ieee1275, sparc64, machines bootinfo telles que pSeries et mips-arc.
- Faites en sorte que grub-mkrescue appuie Apple Intel Macs sur CD.
- Activer l'analyse par défaut du fichier de configuration GRUB sur EFI.
- Arrêt de support pour Loongson 2E.
- ARM U-Boot et ports EFI.
- Réorganiser le code dépendant de la plate-forme dans les utilitaires pour éviter #ifdef mess.
- Prise en charge d'AROS et Haiku pour les utilitaires d'espace utilisateur.
- Port PV Xen.
- Corrigez l'alignement de la pile EFI.
- port ARM64 EFI.
- Sur Linux, lisez les décalages de départ de la partition à partir de sysfs si possible.
- Nouvelle utilité grub-macbless, et une meilleure intégration avec le microprogramme Mac dans grub-install.
- Support Yeeloong 3A.
- Ajoutez l'option `cpuid -pae 'pour détecter l'extension d'adresse physique sur x86.
- Prise en charge des dongles de débogage USB.
- Support pour * -emu sur toutes les plates-formes (auparavant i386 / x86_64 travaillé).
- Support * -emu sur Windows.
- Nouvelle plate-forme `none 'qui ne crée que les utilitaires de niveau utilisateur. Ceci est par défaut si la CPU cible n'est pas prise en charge.
- Prise en charge du démarrage du noyau Linux little-endian sur powerpc.
- Prise en charge du démarrage réseau avec les périphériques Oracle Sun4V vnet.
- Ajout de disques SAS à la liste des périphériques du firmware Open IEEE 1275.
- Essayez plusieurs méthodes pour l'étalonnage TSC (compteur d'horodatage) - PIT, PMtimer, EFI Stall. Si tout échoue, utilisez une fréquence codée 800MHz.
- Soutenez les plates-formes Hyper-V Gen2 qui manquent de PIT pour l'étalonnage TSC.
- Carte UEFI Mémoire persistante vers la mémoire persistante E820.
- Nouveau chargeur Xen sur ARM64.
- Respectez l'exigence d'alignement pour les tampons IO du périphérique de bloc sur EFI.
- Sécurité:
- Ajoutez une option optionnelle pour faire en sorte que tous les fichiers lus par l'image centrale à partir du disque possèdent une signature numérique individuelle valide.
- Performance:
- Évitez les opérations coûteuses de division dans de nombreux endroits.
- Nouveau cadre d'analyse du temps de démarrage (`./configure --enable-boot-time ').
- Initialise les ports USB en parallèle.
- Nouvelle commande 'testingpeed' pour tester la vitesse de lecture du fichier.
- Speed-up gfxterm en stockant des résultats intermédiaires dans un format plus compact.
- Lazy LVM / mdraid scan.
- Astuces de disque.
- Scripting:
- Nouvelles commandes 'eval' et `tr '.
- grub-script-check échoue sur les scripts contenant aucune commande.
- Installation et autres améliorations d'utilité:
- Ajouter une option pour compresser les fichiers lors de l'installation ou de la création d'image.
- L'utilisation de grub-reboot ne nécessite plus le réglage `GRUB_DEFAULT = enregistré '.
- Prise en charge de la partition de système EFI (nécessite os-prober & gt; = 1.58).
- Corrigez l'utilisation incohérante de `GRUB_CRYPTODISK_ENABLE 'et` GRUB_ENABLE_CRYPTODISK'; Ce dernier est utilisé de manière constante.
- grub-mount gère les liens symboliques vers les répertoires.
- Supporte la désactivation des sous-menus avec la clé de configuration `GRUB_DISABLE_SUBMENU 'pour grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue et grub-mkstandalone réécrit dans C. Ils devraient maintenant fonctionner dans des environnements compatibles non-Unix.
- Support mingw natif.
- Possibilité d'installer sur EFI sous Windows.
- Réorganiser la gestion de timeout à l'aide de la nouvelle variable d'environnement `timeout_style 'et` GRUB_TIMEOUT_STYLE' pour grub-mkconfig. Les raccourcis clavier du menu enfoncés pendant un délai caché commencent immédiatement l'entrée du menu correspondant.
- Nouvelle commande `file 'et utilitaire grub-file pour vérifier les types de fichiers.
- Nouvel analyseur de fichier de configuration syslinux.
- Définit la classe d'entrée du menu sur le nom du système d'exploitation principal renvoyé par os-prober pour afficher l'icône spécifique au système d'exploitation.
- Sur Linux x86, détectez le format de mot EFI dans grub-install et sélectionnez automatiquement la plate-forme correcte (x86_64-efi ou i386-efi) à installer. Nécessite le noyau Linux 4.0 ou supérieur.
- Système de construction:
- Supprime toutes les utilisations des fonctions imbriquées; GRUB n'exige plus de pile exécutable.
- Corrigez la construction de la documentation avec Texinfo & gt; = 5.1.
- Un support de compilation croissant plus robuste et documenté.
- Support partiel pour certaines plates-formes (expérimental).
- Support de compilation partielle mingw64 x86_64-efi (hautement expérimental).
- Support de compilation partiel mingw32 i386- (autre que déjà présent i386-pc) (hautement expérimental).
- Support pour grub-mkpasswd sur Windows.
- Supprime l'utilisation d'AutoGen. Cela a permis des améliorations de performance au système de construction.
- Supprime les tableaux de longueur variable.
- Compilation et support d'outils OpenBSD (NetBSD et FreeBSD ont déjà été pris en charge).
- Fix build avec FreeType & gt; = 2.5.1.
- Faites de l'utilitaire gentpl.py compatible avec Python 3. Il nécessite au moins Python 2.6.
- modinfo.sh contient des informations de construction maintenant.
- Ajout de nombreux nouveaux tests pour améliorer la robustesse.
- Target est créé sans libgcc maintenant. Les buildans nécessaires sont réintégrés directement. Cela supprime l'exigence d'un temps d'exécution spécifique à la cible sur le système de construction.
- support emu libusb supprimé (a été brisé et non maintenu).
- powerpc64le compile support.
- Utilisez l'horodatage fixe lors de la génération de l'image GRUB pour les compilations reproductibles.
- Vérifiez au moment de la compilation que les modules contiennent uniquement les relogements pris en charge et leur structure correspond à ce que le chargeur de module de démarrage attend.
- Ne requiert pas de polices sur powerpc-ieee1275.
Support
Sortie
Ce qui est nouveau dans la version 2.00 / 2.02 Beta 2:
- Système de fichiers nouveau / amélioré et support de disque:
- Big-endian UFS1.
- Support Expt2 expérimental 64 bits.
- Corrections diverses pour les périphériques sectoriels non-512 octets.
- Nouvelle structure du système de fichiers `proc ', utilisée par les disques LUKS.
- réparer la gestion de partition DM-RAID.
- Nouvelle commande `nativedisk 'pour passer du microprogramme aux pilotes de disque natifs.
- HFS compressé.
- étiquettes DragonFly BSD.
- CBFS (coreboot).
- Gérer correctement le LVM partitionné.
- Utilisez les UUID LVM chaque fois que possible.
- GPT PReP.
- Nouveau module «progression» qui affiche les informations de progression lors de la lecture de fichiers.
- prise en charge des fonctions ZFS.
- ZFS LZ4.
- Support terminal et vidéo nouveau / amélioré:
- Texte monochrome (correspondant `hercules 'dans GRUB Legacy).
- Sortie du code Morse à l'aide du haut-parleur du système.
- `spkmodem '(protocole de données simple à l'aide du haut-parleur du système).
- Traiter les clés spéciales japonaises.
- coreboot framebuffer.
- Serial sur ARC.
- Manipulation native vt100 pour grub-emu, remplaçant l'utilisation de la bibliothèque de curses.
- Nouvelles options de gfxmenu pour le positionnement de la fenêtre de terminal, la gestion de l'image de fond du thème et le rembourrage de la barre de défilement, plus `item_pixmap_style 'et` highlight_overlay'.
- Supporte plusieurs autres types d'image (palette et échelle de gris).
- Amélioration du protocole de démarrage:
- Supporte les fichiers binaires Apple FAT sur des plates-formes non Apple.
- Améliorez la compatibilité de support de chargement direct FreeDOS.
- Activer `linux16 'sur toutes les plates-formes x86, pas seulement sur le BIOS.
- Nouveau chargeur ISO TrueCrypt.
- spécification EFI multiboot2 boot-services.
- spécification de la carte mémoire EFI multiboot2.
- spécification de fichiers complets multiboot2.
- Support de réseau nouveau / amélioré:
- Nouvelles variables `net_default_ * 'contenant les propriétés de l'interface par défaut.
- modules Autoload `http 'et` tftp' si nécessaire.
- Améliorer la robustesse TFTP.
- Parse `nd 'noms de disque dans les fichiers de configuration GRUB Legacy.
- Problème de requêtes DNS séparées pour IPv4 et IPv6.
- améliorations Coreboot:
- CBFS prend en charge les images sur le disque (loopback) et flash.
- Capacité de lancer une autre charge utile de flash ou de disque
- Coreboot framebuffer
- Support CBMEMC (journalisation et inspection des journaux)
- Commande pour l'inspection des horodateurs de coreboot (`coreboot_boottime ').
- Commande pour l'inspection des tables de coreboot (`lscoreboot ').
- Nouvelle cible default_payload.elf.
- Augmentation de la taille maximale du noyau.
- Support de plate-forme nouveau / amélioré:
- Nouvelles commandes `efifwsetup 'et` lsefi' sur les plates-formes EFI.
- Nouvelles commandes `cmosdump 'et` cmosset' sur les plates-formes avec support CMOS.
- Nouvelle commande `pcidump 'pour les plates-formes PCI.
- Améliorer l'analyse par opcode dans l'implémentation de l'arrêt ACPI.
- Utilisez le TSC comme source de temps possible sur i386-ieee1275.
- Fusionnez l'implémentation de PowerPC grub-mkrescue avec le commun.
- Support grub-mkrescue sur i386-ieee1275, sparc64, machines bootinfo telles que pSeries et mips-arc.
- Faites en sorte que grub-mkrescue appuie Apple Intel Macs sur CD.
- Activer l'analyse par défaut du fichier de configuration GRUB par EFI.
- Arrêt de support pour Loongson 2E.
- ARM U-Boot et les ports EFI.
- Réorganiser le code dépendant de la plate-forme dans les utilitaires pour éviter #ifdef mess.
- Prise en charge d'AROS et Haiku pour les utilitaires d'espace utilisateur.
- Port PV Xen.
- Corrigez l'alignement de la pile EFI.
- port ARM64 EFI.
- Sur Linux, lisez les décalages de départ de la partition à partir de sysfs si possible.
- Nouvelle utilité grub-macbless, et une meilleure intégration avec le microprogramme Mac dans grub-install.
- Support Yeeloong 3A.
- Ajoutez l'option `cpuid -pae 'pour détecter l'extension d'adresse physique sur x86.
- Prise en charge des dongles de débogage USB.
- Support pour * -emu sur toutes les plates-formes (auparavant i386 / x86_64 travaillé).
- Support * -emu sur Windows.
- Sécurité:
- Ajoutez une option optionnelle pour faire en sorte que tous les fichiers lus par l'image centrale à partir du disque possèdent une signature numérique individuelle valide.
- Performance:
- Évitez les opérations coûteuses de division dans de nombreux endroits.
- Nouveau cadre d'analyse du temps de démarrage (`./configure --enable-boot-time ').
- Initialise les ports USB en parallèle.
- Nouvelle commande 'testingpeed' pour tester la vitesse de lecture du fichier.
- Speed-up gfxterm en stockant des résultats intermédiaires dans un format plus compact.
- Lazy LVM / mdraid scan.
- Astuces de disque.
- Scripting:
- Nouvelles commandes 'eval' et `tr '.
- grub-script-check échoue sur les scripts contenant aucune commande.
- Installation et autres améliorations d'utilité:
- Ajouter une option pour compresser les fichiers lors de l'installation ou de la création d'image.
- L'utilisation de grub-reboot ne nécessite plus le réglage `GRUB_DEFAULT = enregistré '.
- Prise en charge de la partition de système EFI (nécessite os-prober & gt; = 1.58).
- Corrigez l'utilisation incohérante de `GRUB_CRYPTODISK_ENABLE 'et` GRUB_ENABLE_CRYPTODISK'; Ce dernier est utilisé de manière constante.
- grub-mount gère les liens symboliques vers les répertoires.
- Supporte la désactivation des sous-menus avec la clé de configuration `GRUB_DISABLE_SUBMENU 'pour grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue et grub-mkstandalone réécrit dans C. Ils devraient maintenant fonctionner dans des environnements compatibles non-Unix.
- Support mingw natif.
- Possibilité d'installer sur EFI sous Windows.
- Réorganiser la gestion de timeout à l'aide de la nouvelle variable d'environnement `timeout_style 'et` GRUB_TIMEOUT_STYLE' pour grub-mkconfig. Les raccourcis clavier du menu enfoncés pendant un délai caché commencent immédiatement l'entrée du menu correspondant.
- Nouvelle commande `file 'et utilitaire grub-file pour vérifier les types de fichiers.
- Nouvel analyseur de fichier de configuration syslinux.
- Système de construction:
- Supprime toutes les utilisations des fonctions imbriquées; GRUB n'exige plus de pile exécutable.
- Corrigez la construction de la documentation avec Texinfo & gt; = 5.1.
- Support de compilation croissant plus robuste et documenté.
- Support partiel pour certaines plates-formes (expérimental).
- Support de compilation partielle mingw64 x86_64-efi (hautement expérimental).
- Support de compilation partiel mingw32 i386- (autre que déjà présent i386-pc) (hautement expérimental).
- Support pour grub-mkpasswd sur Windows.
- Supprime l'utilisation d'AutoGen. Cela a permis des améliorations de performance au système de construction.
- Supprime les tableaux de longueur variable.
- Compilation et support d'outils OpenBSD (NetBSD et FreeBSD ont déjà été pris en charge).
- Fix build avec FreeType & gt; = 2.5.1.
- Faites de l'utilitaire gentpl.py compatible avec Python 3. Il nécessite au moins Python 2.6.
- modinfo.sh contient des informations de construction maintenant.
- Ajout de nombreux nouveaux tests pour améliorer la robustesse.
- Le contrôle de la révision est passé à git.
Support
Sortie
Ce qui est nouveau dans la version 1.99:
- Prise en charge des mises en page du clavier.
- Analyseur pour les fichiers de configuration de GRUB Legacy.
- Extension des commandes `vbeinfo 'et` vbetest' aux graphiques non-VBE, `videoinfo 'et` videotest'.
- Nouvelles commandes `lsefisystab ',' lssal 'et` lsefimmap' sur les plates-formes EFI.
- Soutenez l'utilisateur explicite prétend qu'un périphérique est visible sur le BIOS. Les périphériques répertoriés dans device.map seront supposés lisibles en utilisant uniquement des installations BIOS, plutôt que tout ce qui est plus complexe, tel que LVM ou RAID.
- Nouveau script d'achèvement bash pour les utilitaires GRUB.
- Utilisez ACPI pour l'arrêter si possible.
- Nouvelle commande `lsacpi '.
- Nouvelle option `--boot-directory 'pour` grub-install', `grub-reboot 'et` grub-set-default', avec une sémantique plus claire que l'option `-root-directory 'précédente.
- Renommer le périphérique CD-ROM sur "cd & quot; Sur les plates-formes BIOS.
- Filtres de décompression transparents.
- Génération d'image PXE plus simple. Nouveau utilitaire `grub-mknetdir 'pour générer des arborescences de répertoires netboot.
- Nouveau relocalisateur. Permet un plus grand soutien du noyau et une écriture plus simple de chargeur.
- Manipuler les pendentifs USB exposés en tant que disquettes.
- Nouveau système de construction basé sur Automake.
- Ajoutez la commande `sendkey '(i386-pc uniquement).
- Supporte les versions 1.x de mdadm metadata.
- Corrigez la corruption lors de la lecture des entrées du répertoire Reiserfs.
- Support bidirectionnel de texte et de diacritiques.
- Changez grub-mkdevicemap pour émettre / dev / disk / by-id / names si possible sur GNU / Linux.
- Ajoutez le support `grub-mkconfig 'pour Xen avec Linux.
- Ajoutez le support `grub-mkconfig 'pour les images initrd sur Fedora 13.
- Support & gt; 3GiB et
Ce qui est nouveau dans la version 1.98:
- Multiboot sur le support EFI.
- Support d'entrée de menu par défaut enregistré, avec les nouveaux utilitaires `grub-reboot 'et` grub-set-default'.
- Cadre de test unitaire.
- Support pour plusieurs terminaux.
- Prise en charge du mot de passe crypté, avec un nouvel utilitaire `grub-mkpasswd-pbkdf2 '.
- `grub-mkfloppy 'supprimé; Utilisez `grub-mkrescue 'pour créer des images de disquette.
- Ajouter un support de sonde grub pour GNU / Hurd.
- Ajoutez un support pour gettext.
Ce qui est nouveau dans la version 1.97.1:
- résout le problème de sécurité
Commentaires non trouvées