GNU GRUB (GRAND Unified Bootloader) is een gratis en open source project dat gebruikers een makkelijk te installeren en configureren boot loader software voor het opstarten van een of meerdere besturingssystemen die zijn geïnstalleerd op een Persoonlijke computer of laptop.
Belangrijkste kenmerken zijn ondersteuning voor echt geheugenbeheer, internationaliseringsondersteuning, draagbaarheid, ondersteuning voor platforminstallaties, compacte kernafbeelding, ondersteuning voor dynamische uploaden naar de kernafbeelding en een objectgericht kader.
Het programma is al jarenlang gebruikt voor een breed scala aan GNU / Linux-systemen, waardoor gebruikers gemakkelijk en snel kunnen schakelen tussen meerdere besturingssystemen die zijn geïnstalleerd op een van meerdere schijfeenheden van een computer.
Het ondersteunt een breed scala aan besturingssystemen, waaronder GNU / Linux, BSD, Solaris, en Microsoft Windows. Daarnaast kan het geïnstalleerd worden op de MBR-, GUID-partitie-tabel (GPT) en Unified Extensible Firmware Interface (UEFI).
De software bestaat uit verschillende hulpprogramma's, waaronder grub-setup, grub-install, grub-mkconfig en update-grub. Een standaard GRUB installatie vereist dat gebruikers alleen het grub-install commando uitvoeren met bepaalde opties, evenals de opdracht grub-mkconfig.
Het standaardconfiguratiebestand bevindt zich meestal onder /boot/grub/grub.cfg, maar de beste manier om de instellingen te bewerken is het / etc / defaults / grub bestand te openen met elke tekstverwerker en de update-grub commando uitvoeren , Als root (systeembeheerder).
Als de computer technologieën voorop en BIOS-systemen verdwijnen, probeert de GNU GRUB boot loader ze bij te houden, maar wordt langzaam vervangen door moderne en eenvoudiger opstartladers, zoals Syslinux, Gummiboot, REFInd, REFIt, En vele andere die specifiek zijn ontworpen voor UEFI-systemen.
Al met al is GNU GRUB de volgende generatie van de GRand Unified Bootloader, aangenomen door 95 procent van de huidige GNU / Linux besturingssystemen.
Wat is nieuw in deze release:
- Nieuw / verbeterd bestandssysteem en schijfondersteuning:
- Big-end UFS1.
- Experimenteel 64-bits ext2-ondersteuning.
- Diverse oplossingen voor apparaten die niet van 512-byte zijn.
- Nieuw `proc 'bestandssysteem kader, dat wordt gebruikt door LUKS schijven.
- Beheer DM-RAID partitieverwerking.
- Nieuw 'nativedisk' commando om van firmware naar native disk drivers te schakelen.
- Gecomprimeerde HFS +.
- DragonFly BSD-labels.
- CBFS (coreboot).
- Beheer de partitie LVM goed.
- Gebruik indien mogelijk LVM UUIDs.
- GPT PReP.
- Nieuwe `vooruitgang'-module die voortgangsinformatie toont tijdens het lezen van bestanden.
- ZFS beschikt over ondersteuning.
- ZFS LZ4 ondersteuning.
- Ondersteuning voor XFS V5-formaat.
- LVM RAID1-ondersteuning.
- Nieuwe / verbeterde terminal- en video-ondersteuning:
- Monochrome tekst (bijpassend `hercules 'in GRUB Legacy).
- Morse code output met systeemluidspreker.
- `spkmodem'-uitvoer (eenvoudig data protocol met systeemluidspreker).
- Japanse speciale sleutels handhaven.
- Coreboot Framebuffer.
- Seriaal op ARC.
- Inheemse vt100-behandeling voor grub-emu, het vervangen van het gebruik van de cursusbibliotheek.
- Nieuwe gfxmenu opties voor terminalvensterpositie, achtergrondafbeelding van thema achtergrond en scrollbar padding, plus `item_pixmap_style 'en` highlight_overlay'.
- Steun meerdere beeldtypes (palet en grijstinten).
- Verbeteringen van de bootprotocol:
- Ondersteund Apple FAT-binaries op platforms die niet van Apple zijn.
- Verbeter de compatibiliteit met FreeDOS voor direct laden.
- Activeer `linux16 'op alle x86-platforms, niet alleen BIOS.
- Nieuwe TrueCrypt ISO loader.
- multiboot2 boot-services EFI-specificatie.
- multiboot2 EFI geheugenkaart specificatie.
- multiboot2 full-file specfication.
- Nieuwe / verbeterde netwerkondersteuning:
- Nieuwe variabelen `net_default_ * 'die eigenschappen van de standaardinterface bevatten.
- Autoload `http 'en` tftp' modules indien nodig.
- Verbeter de robuustheid van TFTP.
- Parse `nd 'schijfnamen in GRUB Legacy configuratiebestanden.
- Geef aparte DNS-query's voor IPv4 en IPv6.
- Ondersteun de IPv6 Router Advertentie om de standaardrouter te configureren.
- Nieuwe variabele net__next_server die de volgende server bevat van BOOTP-antwoord.
- Coreboot verbeteringen:
- CBFS ondersteunt zowel op disk-afbeeldingen (loopback) en flash.
- Vermogen om een andere lading uit flash of schijf te starten
- Coreboot framebuffer
- CBMEMC-ondersteuning (logging en inspectie logboeken)
- Commando voor het inspecteren van coreboot-tijdstempels (`coreboot_boottime ').
- Commando voor het inspecteren van coreboot tabellen (`lscoreboot ').
- Nieuw doel default_payload.elf.
- Verhoogde maximale kerngrootte.
- Kies pmtimer voor TSC-kalibratie.
- Nieuwe / verbeterde platform ondersteuning:
- Nieuwe "efifwsetup" en "lsefi" opdrachten op EFI-platforms.
- Nieuwe commando 'cmosdump' en `cmosset 'op platforms met CMOS-ondersteuning.
- Nieuw commando 'pcidump' voor PCI-platforms.
- Verbeter opcode-parsing bij de implementatie van ACPI-stop.
- Gebruik de TSC als een mogelijke tijdbron op i386-ieee1275.
- Implementeer de PowerPC grub-mkrescue-implementatie met de gewone.
- Ondersteuning grub-mkrescue op i386-ieee1275, sparc64, bootinfo machines zoals pSeries en mips-boog.
- Grub-mkrescue ondersteunt Apple Intel Macs beter op de cd.
- Configuratiebestand GRUB Legacy inschakelen op EFI.
- Ondersteuning stop voor Loongson 2E.
- ARM U-Boot en EFI-poorten.
- Reorganiseer platformafhankelijke code in hulpprogramma's om #ifdef mess te voorkomen.
- AROS en Haiku ondersteuning voor gebruikersruimte-hulpprogramma's.
- Xen PV-poort.
- Fix EFI stack alignment.
- ARM64 EFI-poort.
- Op Linux, lees eventueel partities vanaf sysfs, indien mogelijk.
- Nieuw grub-macbless-hulpprogramma, en betere integratie met Mac-firmware in grub-install.
- Ondersteun Yeeloong 3A.
- Voeg 'cpuid --pae' optie toe om fysieke adresuitbreiding op x86 te detecteren.
- Ondersteuning voor USB debug dongles.
- Ondersteuning voor * -emu op alle platforms (voorheen heb ik alleen i386 / x86_64 gewerkt).
- Ondersteuning * -emu op Windows.
- Nieuw platform `geen ', dat alleen gebruikersfuncties op gebruikersniveau bouwt. Dit is nu standaard als de doel CPU niet ondersteund wordt.
- Ondersteuning voor het opstarten van small endian Linux kernel op powerpc.
- Ondersteuning voor netwerk opstart met Oracle Sun4v vnet-apparaten.
- Toegevoegd SAS-schijven op de IEEE 1275 Open Firmware-apparatenlijst.
- Probeer meerdere methoden voor TSC (timestamp counter) kalibratie - PIT, pmtimer, EFI Stall. Als alles mislukt, gebruik hardcore frequentie 800MHz.
- Ondersteun Hyper-V Gen2-platformen die geen PIT hebben voor TSC-kalibratie.
- Map UEFI Persistent Memory naar E820 aanhoudend geheugen.
- Nieuwe Xen-loader op ARM64.
- Respect afstemming vereiste voor blok apparaat IO buffers op EFI.
- Beveiliging:
- Optionele installatie toevoegen om af te dwingen dat alle bestanden die door het kernbeeld van de schijf worden gelezen, een geldige vrijstaande digitale handtekening hebben.
- Prestaties:
- Vermijd dure divisiehandelingen op veel plaatsen.
- Nieuw opstarttijdanalyse kader (`./configure --enable-boot-time ').
- Parallelle USB-poorten in parallel zetten.
- Nieuw `testsnelheid'-commando om de snelheid van het bestand te testen.
- Gfxterm versnellen door tussenliggende resultaten op te slaan in meer compact formaat.
- Lazy LVM / mdraid scan.
- Disk tips.
- Scripting:
- Nieuwe `eval 'en` tr'-opdrachten.
- Grub-script-check mislukt op scripts die geen commando's bevatten.
- Installatie en andere verbeteringen van het hulpprogramma:
- Optie toevoegen om bestanden te comprimeren bij installatie of het maken van een afbeelding.
- Met behulp van grub-reboot hoeft u niet langer instelling `GRUB_DEFAULT = opgeslagen '.
- Ondersteuningsonderzoek EFI Systeempartitie (vereist os-prober> = 1.58).
- Bevestig inconsistent gebruik van `GRUB_CRYPTODISK_ENABLE 'en` GRUB_ENABLE_CRYPTODISK'; Deze laatste wordt nu consequent gebruikt.
- grub-mount behandelt symbolische links naar directories.
- Ondersteuning uitschakelen submenu's met `GRUB_DISABLE_SUBMENU 'configuratiecode voor grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue en grub-mkstandalone zijn opnieuw in C geschreven. Ze zouden nu moeten werken in ondersteunde niet-Unix-achtige omgevingen.
- Ondersteuning voor native mingw.
- Mogelijkheid om te installeren op EFI onder Windows.
- Reorganiseer time-out-handling met behulp van de nieuwe `timeout_style'-omgevingsvariabele en` GRUB_TIMEOUT_STYLE'-configuratiecode voor grub-mkconfig. Menu-snelkeuzes die tijdens een verborgen time-out worden ingedrukt, starten nu onmiddellijk de bijbehorende menu-invoer.
- Nieuw `bestand 'commando en grub-bestand utility om bestandstypes te controleren.
- Nieuwe syslinux configuratiebestand parser.
- Stel de menu-invoerklasse in op de primaire bestandsnaam die door os-prober is geretourneerd om OS-specifiek icoon weer te geven.
- Op Linux x86 detecteer EFI-tekstgrootte in grub-install en selecteer automatisch het juiste platform (x86_64-efi of i386-efi) om te installeren. Vereist Linux kernel 4.0 of hoger.
- Bouw systeem:
- Verwijder alle toepassingen van geneste functies; GRUB vereist niet meer een uitvoerbare stapel.
- Bevestig documentatie met Texinfo & gt; = 5.1.
- Meer robuuste en gedocumenteerde cross-compiling ondersteuning.
- Gedeeltelijke clang ondersteuning voor sommige platforms (experimenteel).
- Gedeeltelijke mingw64 x86_64-efi compileer ondersteuning (zeer experimenteel).
- Gedeeltelijke mingw32 i386- (andere dan al aanwezige i386-pc) compileer ondersteuning (zeer experimenteel).
- Ondersteuning voor grub-mkpasswd op Windows.
- Verwijder het gebruik van AutoGen. Dit zorgde voor een aantal prestatieverbeteringen voor het bouwsysteem.
- Verwijder variabele lengte arrays.
- OpenBSD compileren en gereedschapsondersteuning (NetBSD en FreeBSD werden al ondersteund).
- Bevestig met FreeType & gt; = 2.5.1.
- Maak gentpl.py compatibel met Python 3. Het vereist nu minstens Python 2.6.
- modinfo.sh bevat nu bouwen informatie.
- Veel nieuwe tests toegevoegd om de robuustheid te verbeteren.
- Doel is nu gebouwd zonder libgcc. Noodzakelijke bouwstenen worden direct opnieuw geïmplementeerd. Dit verwijdert vereiste voor doelgerichte runtime op bouwen systeem.
- emu libusb-ondersteuning is verwijderd (is gebroken en onbeheerd).
- powerpc64le compileer ondersteuning.
- Gebruik vaste timestamp bij het genereren van GRUB-afbeelding voor reproduceerbare bouwen.
- Bevestig bij de bouwtijd dat modules alleen ondersteunde verplaatsingen bevatten en hun structuur overeenkomt met wat de opstartmodule loader verwacht.
- Geen lettertypen nodig op powerpc-ieee1275.
Wat is nieuw in versie 2.00 / 2.02 Beta 2:
- Nieuw / verbeterd bestandssysteem en schijfondersteuning:
- Big-end UFS1.
- Experimenteel 64-bits ext2-ondersteuning.
- Diverse oplossingen voor apparaten die niet van 512-byte zijn.
- Nieuw `proc 'bestandssysteem kader, dat wordt gebruikt door LUKS schijven.
- Beheer DM-RAID partitieverwerking.
- Nieuw 'nativedisk' commando om van firmware naar native disk drivers te schakelen.
- Gecomprimeerde HFS +.
- DragonFly BSD-labels.
- CBFS (coreboot).
- Beheer de partitie LVM goed.
- Gebruik indien mogelijk LVM UUIDs.
- GPT PReP.
- Nieuwe `vooruitgang'-module die voortgangsinformatie toont tijdens het lezen van bestanden.
- ZFS beschikt over ondersteuning.
- ZFS LZ4 ondersteuning.
- Nieuwe / verbeterde terminal- en video-ondersteuning:
- Monochrome tekst (bijpassend `hercules 'in GRUB Legacy).
- Morse code output met systeemluidspreker.
- `spkmodem'-uitvoer (eenvoudig data protocol met systeemluidspreker).
- Japanse speciale sleutels handhaven.
- Coreboot Framebuffer.
- Seriaal op ARC.
- Inheemse vt100-behandeling voor grub-emu, het vervangen van het gebruik van de cursusbibliotheek.
- Nieuwe gfxmenu opties voor terminalvensterpositie, achtergrondafbeelding van thema achtergrond en scrollbar padding, plus `item_pixmap_style 'en` highlight_overlay'.
- Steun meerdere beeldtypes (palet en grijstinten).
- Verbeteringen van de bootprotocol:
- Ondersteund Apple FAT-binaries op platforms die niet van Apple zijn.
- Verbeter de compatibiliteit met FreeDOS voor direct laden.
- Activeer `linux16 'op alle x86-platforms, niet alleen BIOS.
- Nieuwe TrueCrypt ISO loader.
- multiboot2 boot-services EFI-specificatie.
- multiboot2 EFI geheugenkaart specificatie.
- multiboot2 full-file specfication.
- Nieuwe / verbeterde netwerkondersteuning:
- Nieuwe variabelen `net_default_ * 'die eigenschappen van de standaardinterface bevatten.
- Autoload `http 'en` tftp' modules indien nodig.
- Verbeter de robuustheid van TFTP.
- Parse `nd 'schijfnamen in GRUB Legacy configuratiebestanden.
- Geef aparte DNS-query's voor IPv4 en IPv6.
- Coreboot verbeteringen:
- CBFS ondersteunt zowel op disk-afbeeldingen (loopback) en flash.
- Vermogen om een andere lading uit flash of schijf te starten
- Coreboot framebuffer
- CBMEMC-ondersteuning (logging en inspectie logboeken)
- Commando voor het inspecteren van coreboot-tijdstempels (`coreboot_boottime ').
- Commando voor het inspecteren van coreboot tabellen (`lscoreboot ').
- Nieuw doel default_payload.elf.
- Verhoogde maximale kerngrootte.
- Nieuwe / verbeterde platform ondersteuning:
- Nieuwe "efifwsetup" en "lsefi" opdrachten op EFI-platforms.
- Nieuwe commando 'cmosdump' en `cmosset 'op platforms met CMOS-ondersteuning.
- Nieuw commando 'pcidump' voor PCI-platforms.
- Verbeter opcode-parsing bij de implementatie van ACPI-stop.
- Gebruik de TSC als een mogelijke tijdbron op i386-ieee1275.
- Implementeer de PowerPC grub-mkrescue-implementatie met de gewone.
- Ondersteuning grub-mkrescue op i386-ieee1275, sparc64, bootinfo machines zoals pSeries en mips-boog.
- Grub-mkrescue ondersteunt Apple Intel Macs beter op de cd.
- Configuratiebestand GRUB Legacy inschakelen op EFI.
- Ondersteuning stop voor Loongson 2E.
- ARM U-Boot en EFI-poorten.
- Reorganiseer platformafhankelijke code in hulpprogramma's om #ifdef mess te voorkomen.
- AROS en Haiku ondersteuning voor gebruikersruimte-hulpprogramma's.
- Xen PV-poort.
- Fix EFI stack alignment.
- ARM64 EFI-poort.
- Op Linux, lees eventueel partities vanaf sysfs, indien mogelijk.
- Nieuw grub-macbless-hulpprogramma, en betere integratie met Mac-firmware in grub-install.
- Ondersteun Yeeloong 3A.
- Voeg 'cpuid --pae' optie toe om fysieke adresuitbreiding op x86 te detecteren.
- Ondersteuning voor USB debug dongles.
- Ondersteuning voor * -emu op alle platforms (voorheen heb ik alleen i386 / x86_64 gewerkt).
- Ondersteuning * -emu op Windows.
- Beveiliging:
- Optionele installatie toevoegen om af te dwingen dat alle bestanden die door het kernbeeld van de schijf worden gelezen, een geldige vrijstaande digitale handtekening hebben.
- Prestaties:
- Vermijd dure divisiehandelingen op veel plaatsen.
- Nieuw opstarttijdanalyse kader (`./configure --enable-boot-time ').
- Parallelle USB-poorten in parallel zetten.
- Nieuw `testsnelheid'-commando om de snelheid van het bestand te testen.
- Gfxterm versnellen door tussenliggende resultaten op te slaan in meer compact formaat.
- Lazy LVM / mdraid scan.
- Disk tips.
- Scripting:
- Nieuwe `eval 'en` tr'-opdrachten.
- Grub-script-check mislukt op scripts die geen commando's bevatten.
- Installatie en andere verbeteringen van het hulpprogramma:
- Optie toevoegen om bestanden te comprimeren bij installatie of het maken van een afbeelding.
- Met behulp van grub-reboot hoeft u niet langer instelling `GRUB_DEFAULT = opgeslagen '.
- Ondersteuningsonderzoek EFI Systeempartitie (vereist os-prober> = 1.58).
- Bevestig inconsistent gebruik van `GRUB_CRYPTODISK_ENABLE 'en` GRUB_ENABLE_CRYPTODISK'; Deze laatste wordt nu consequent gebruikt.
- grub-mount behandelt symbolische links naar directories.
- Ondersteuning uitschakelen submenu's met `GRUB_DISABLE_SUBMENU 'configuratiecode voor grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue en grub-mkstandalone zijn opnieuw in C geschreven. Ze zouden nu moeten werken in ondersteunde niet-Unix-achtige omgevingen.
- Ondersteuning voor native mingw.
- Mogelijkheid om te installeren op EFI onder Windows.
- Reorganiseer time-out-handling met behulp van de nieuwe `timeout_style 'omgevingsvariabele en` GRUB_TIMEOUT_STYLE'-configuratiecode voor grub-mkconfig. Menu-snelkeuzes die tijdens een verborgen time-out worden ingedrukt, starten nu onmiddellijk de bijbehorende menu-invoer.
- Nieuw `bestand 'commando en grub-bestand utility om bestandstypes te controleren.
- Nieuwe syslinux configuratiebestand parser.
- Bouw systeem:
- Verwijder alle toepassingen van geneste functies; GRUB vereist niet meer een uitvoerbare stapel.
- Bevestig documentatie met Texinfo & gt; = 5.1.
- Meer robuuste en gedocumenteerde cross-compiling ondersteuning.
- Gedeeltelijke clang ondersteuning voor sommige platforms (experimenteel).
- Gedeeltelijke mingw64 x86_64-efi compileer ondersteuning (zeer experimenteel).
- Gedeeltelijke mingw32 i386- (andere dan al aanwezige i386-pc) compileer ondersteuning (zeer experimenteel).
- Ondersteuning voor grub-mkpasswd op Windows.
- Verwijder het gebruik van AutoGen. Dit zorgde voor een aantal prestatieverbeteringen voor het bouwsysteem.
- Verwijder variabele lengte arrays.
- OpenBSD compileren en gereedschapsondersteuning (NetBSD en FreeBSD werden al ondersteund).
- Bevestig met FreeType & gt; = 2.5.1.
- Maak gentpl.py compatibel met Python 3. Het vereist nu minstens Python 2.6.
- modinfo.sh bevat nu bouwen informatie.
- Veel nieuwe tests toegevoegd om de robuustheid te verbeteren.
- Herzieningscontrole is verplaatst naar git.
Wat is nieuw in versie 1.99:
- Toetsenbordlayouts ondersteunen.
- Parser voor GRUB Legacy configuratiebestanden.
- Voer commando's 'vbeinfo' en `vbetest 'uit naar niet-VBE-afbeeldingen, als' videoinfo 'en' videotest '.
- Nieuwe 'lsefisystab', `lssal 'en' lsefimmap 'opdrachten op EFI-platforms.
- Steun expliciete gebruikers beweren dat een apparaat BIOS-zichtbaar is. Apparaten die in device.map worden vermeld, worden verondersteld leesbaar te zijn met alleen BIOS-faciliteiten, in plaats van iets complexer, zoals LVM of RAID.
- Nieuw bash-voltooiing script voor GRUB utilities.
- Gebruik ACPI om zo mogelijk uit te schakelen.
- Nieuw commando 'lsacpi'
- Nieuw `--boot-directory 'optie' grub-install ',` grub-reboot' en `grub-set-default ', met duidelijkere semantiek dan de vorige` -root-directory' optie.
- Wijzig het cd-rom apparaat aan 'cd' Op BIOS-platforms.
- Transparante decompressiefilters.
- Eenvoudige PXE-beeldgeneratie. Nieuw `grub-mknetdir 'hulpprogramma voor het genereren van netboot directory bomen.
- Nieuwe verhuizer. Hiermee kunt u meer kernelondersteuning en eenvoudiger loader schrijven.
- Hanteer USB-pendrives die worden blootgesteld als floppies.
- Nieuwe Automake-based bouwsysteem.
- Voeg 'sendkey'-commando toe (alleen i386-pc).
- Ondersteun 1.x versies van mdadm-metadata.
- Corruptie corrigeren bij het lezen van Reiserfs directory entries.
- Bidirectionele tekst en diakritische ondersteuning.
- Verander grub-mkdevicemap om mogelijk te maken / dev / disk / bij-id / namen waar mogelijk op GNU / Linux.
- Ondersteuning voor `grub-mkconfig 'voor Xen met Linux.
- Voeg 'grub-mkconfig' ondersteuning voor initrd-afbeeldingen toe op Fedora 13.
- Ondersteuning> 3GiB en
Wat is nieuw in versie 1.98:
- Multiboot op EFI-ondersteuning.
- Opgeslagen standaard menu invoer ondersteuning, met nieuwe hulpprogramma's `grub-reboot 'en` grub-set-default'.
- Eenheidstestrame.
- Ondersteuning voor meerdere terminals.
- Gecodeerde wachtwoordondersteuning, met een nieuw hulpprogramma 'grub-mkpasswd-pbkdf2'.
- `grub-mkfloppy 'verwijderd; Gebruik `grub-mkrescue 'om floppy images te maken.
- Voeg grub-probe-ondersteuning toe voor GNU / Hurd.
- Ondersteuning toevoegen voor gettext.
Wat is nieuw in versie 1.97.1:
- Beveiligingsprobleem beveiligt
Reacties niet gevonden