GNU GRUB (GRAND UNIFIED BOOT LOADER) is 'n gratis en oop bron projek wat gebruikers 'n maklik-installeer en instel selflaaiprogram sagteware vir die opstarten van 'n enkele of meerdere bedryfstelsels wat op 'n Persoonlike rekenaar of skootrekenaar.
Belangrike kenmerke sluit in ondersteuning vir werklike geheuebestuur, internasionalisasie ondersteuning, oordraagbaarheid, ondersteuning vir kruisplatform-installasies, kompakte kernbeeld, ondersteuning vir dinamiese laai na die kernbeeld, sowel as 'n objekgeoriënteerde raamwerk.
Die program is al vir baie jare gebruik op 'n wye verskeidenheid van GNU / Linux-stelsels, wat gebruikers maklik en vinnig kan oorskakel tussen verskeie bedryfstelsels wat op een van verskeie skyfies van 'n rekenaar geïnstalleer is.
Dit ondersteun 'n wye verskeidenheid bedryfstelsels, insluitend GNU / Linux, BSD, Solaris, sowel as Microsoft Windows. Daarbenewens kan dit geïnstalleer word op die MBR, GUID Partition Table (GPT) en Unified Extensible Firmware Interface (UEFI).
Die sagteware bestaan uit verskillende nutsdienste, insluitend grub-setup, grub-install, grub-mkconfig en update-grub. 'N Standaard GRUB-installasie vereis dat gebruikers slegs die Grub-installeer-opdrag met sekere opsies, sowel as die Grub-MKconfig-opdrag, uitvoer.
Die standaard konfigurasie lêer is gewoonlik onder /boot/grub/grub.cfg, maar die beste manier om die instellings te wysig, is om die / etc / defaults / grub-lêer oop te maak met enige teksredigeerder en die update-grub-opdrag uit te voer. , As root (stelseladministrateur).
Soos die rekenaar tegnologie vooraf en BIOS-gebaseerde stelsels verdwyn, probeer die GNU GRUB selflaaiprogramma hulle by te hou, maar word stadig vervang deur moderne en meer simplistiese selflaaieraars, soos Syslinux, Gummiboot, REFInd, REFIt, En baie ander wat spesifiek ontwerp is vir UEFI-stelsels.
Al met al, is GNU GRUB die volgende generasie van die GRand Unified Bootloader, aangeneem met 95 persent van die huidige GNU / Linux bedryfstelsels. Dit kan maklik geïnstalleer word op 'n bestaande Linux / UNIX-bedryfstelsel, wat die huidige selflaaiprogram vervang.
Wat is nuut in hierdie weergawe:
- Nuwe / verbeterde lêerstelsel en skyf ondersteuning:
- Big-end UFS1.
- Experimentele 64-bis ext2 ondersteuning.
- Verskeie regstellings vir nie-512-byte sektor toestelle.
- Nuwe `proc 'lêerstelsel raamwerk, wat deur LUKS skywe gebruik word.
- Bevestig DM-RAID partisie hantering.
- Nuwe 'nativedisk'-opdrag om oor te skakel van firmware na inheemse skyfbestuurders.
- Gecomprimeerde HFS +.
- DragonFly BSD etikette.
- CBFS (coreboot).
- Hanteer LVM behoorlik verdeel.
- Gebruik LVM UUIDs waar moontlik.
- GPT PReP.
- Nuwe `vordering'-module wat vorderingsinligting aandui terwyl lêers gelees word.
- ZFS-funksies ondersteun.
- ZFS LZ4 ondersteuning.
- Ondersteuning van XFS V5.
- LVM RAID1-ondersteuning.
- Nuwe / verbeterde terminale en video ondersteuning:
- Monochroom-teks (ooreenstem met `hercules 'in GRUB Legacy).
- Morse kode uitvoer met behulp van die stelsel spreker.
- `spkmodem'-uitvoer (eenvoudige data protokol gebruik stelsel spreker).
- Hanteer Japannese spesiale sleutels.
- Coreboot Framebuffer.
- Seriaal op LNR.
- Naturelle vt100 hantering vir grub-emu, wat die gebruik van die vloekbiblioteek vervang.
- Nuwe opsies vir gfxmenu vir terminale venster posisionering, tema agtergrond beeldhantering en scrollbar padding, plus `item_pixmap_style 'en` highlight_overlay'.
- Ondersteun verskeie verskillende prentipes (palet en grysskale).
- Boot protokol verbeteringe:
- Ondersteun Apple BAT-binaries op nie-Apple platforms.
- Verbeter die gratis vereniging van FreeDOS.
- Aktiveer linux16 op alle x86-platforms, nie net BIOS nie.
- Nuwe TrueCrypt ISO loader.
- multiboot2-opstartdiens EFI-spesifikasie.
- multiboot2 EFI geheue kaart spesifikasie.
- multiboot2 volledige lêer spesifikasie.
- Nuwe / verbeterde netwerk ondersteuning:
- Nuwe veranderlikes `net_default_ * 'wat eienskappe van die verstekkoppelvlak bevat.
- Outoload `http 'en` tftp'-modules indien nodig.
- Verbeter TFTP robuustheid.
- Parse `nd 'skyf name in GRUB Legacy konfigurasie lêers.
- Gee aparte DNS-navrae vir IPv4 en IPv6.
- Ondersteun IPv6 Router Advertensie om die standaard router te konfigureer.
- Nuwe veranderlike net__next_server wat die volgende bediener bevat van BOOTP-antwoord.
- Coreboot verbeteringe:
- CBFS ondersteun beide op skyf beelde (terugspring) en flits.
- Vermoë om 'n ander loonvrag van flits of skyf te laai
- Coreboot framebuffer
- CBMEMC-ondersteuning (beide logging en inspekteer logs)
- Opdrag vir die inspeksie van coreboot-tydstempels (`coreboot_boottime ').
- Opdrag vir die inspectie van coreboot tabelle (`lscoreboot ').
- Nuwe teiken default_payload.elf.
- Verhoogde maksimum kern grootte.
- Verkies pmtimer vir TSC-kalibrasie.
- Nuwe / verbeterde platform ondersteuning:
- Nuwe `efifwsetup'- en` lsefi'-opdragte op EFI-platforms.
- Nuwe `cmosdump'- en` cmosset'-opdragte op platforms met CMOS-ondersteuning.
- Nuwe bevel `PCidump 'vir PCI-platforms.
- Verbeter opcode parsing in ACPI stop implementering.
- Gebruik die TSC as 'n moontlike tydbron op i386-ieee1275.
- Implementeer PowerPC grub-mkrescue implementering met die gewone een.
- Ondersteuning grub-mkrescue op i386-ieee1275, sparc64, selflaai-masjiene soos pSeries en mips-boog.
- Maak grub-mkrescue beter by Apple Intel Macs op CD.
- Aktiveer die konfigurasie lêer van GRUB Legacy wat op EFI ontleed.
- Ondersteuning stop vir Loongson 2E.
- ARM U-Boot en EFI poorte.
- Herorganiseer platformafhanklike kode in nutsprogramme om #ifdef mess. Te voorkom.
- AROS en Haiku ondersteuning vir gebruikersruimte nutsprogramme.
- Xen PV-poort.
- Stel EFI-stack-aanpassing reg.
- ARM64 EFI-poort.
- Op Linux, lees partisie begin offsets van sysfs indien moontlik.
- Nuwe grub-macbless nut, en beter integrasie met Mac-firmware in grub-install.
- Ondersteuning Yeeloong 3A.
- Voeg 'cpuid - pae' opsie om fisiese adresuitbreiding op x86 op te spoor.
- Ondersteuning vir USB debug dongles.
- Ondersteuning vir * -emu op alle platforms (voorheen slegs i386 / x86_64 gewerk).
- Ondersteuning * -emu op Windows.
- Nuwe platform `none 'wat slegs gebruikersvlak nutsprogramme bou. Dit is nou verstek as die teiken-CPU nie ondersteun word nie.
- Ondersteuning vir die opstarten van klein endian Linux kernel op powerpc.
- Ondersteuning netwerk opstart met Oracle sun4v vnet toestelle.
- Bygevoeg SAS-skywe na die IEEE 1275 Open Firmware-toestellys.
- Probeer verskeie metodes vir TSC (timestamp counter) kalibrasie - PIT, pmtimer, EFI Stall. As alles misluk, gebruik hardgekodeerde frekwensie 800MHz.
- Ondersteun Hyper-V Gen2-platforms wat PIT vir TSC-kalibrasie ontbreek.
- Kaart UEFI Aanhoudende Geheue aan E820 aanhoudende geheue.
- Nuwe Xen loader op ARM64.
- Respekbelyningvereiste vir bloktoestel IO buffers op EFI.
- Sekuriteit:
- Voeg opsionele fasiliteit toe om af te dwing dat alle lêers wat deur die kernbeeld van die skyf gelees word, 'n geldige losstaande digitale handtekening het.
- Performance:
- Vermy duur verdeling op baie plekke.
- Nuwe opstart tyd analise raamwerk (`. /configure --enable-boot-time ').
- Initialiseer USB-poorte in parallel.
- Nuwe 'toetsspoed'-opdrag om die leesspoed van lêers te toets.
- Versnel gfxterm deur middel van intermediêre resultate in meer kompakte formaat.
- Lazy LVM / mdraid scan.
- Skyf wenke.
- Scripting:
- Nuwe `eval 'en` tr'-opdragte.
- Grub-script-kontrole misluk op skrifte wat geen opdragte bevat nie.
- Installasie en ander nut verbeteringe:
- Voeg opsie toe om lêers te komprimeer tydens installasie of beeldskepping.
- Die gebruik van grub-reboot vereis nie meer 'GRUB_DEFAULT = gestoor' nie.
- Ondersteuningsonderzoek EFI System Partition (vereis os-prober> = 1.58).
- Bevestig teenstrydige gebruik van `GRUB_CRYPTODISK_ENABLE 'en` GRUB_ENABLE_CRYPTODISK'; Laasgenoemde word nou konsekwent gebruik.
- grub-mount hanteer simboliese skakels na dopgehou.
- Ondersteuning afskakel submenu's met `GRUB_DISABLE_SUBMENU 'konfigurasie sleutel vir grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue en grub-mkstandalone herschreven in C. Hulle moet nou werk in ondersteunde nie-Unix-agtige omgewings.
- Native mingw-ondersteuning.
- Kan installeer op EFI onder Windows.
- Herorganiseer time-out-hantering met behulp van die nuwe `timeout_style'-omgewing veranderlike en` GRUB_TIMEOUT_STYLE'-konfigurasietoets vir grub-mkconfig. Kieslyskortpaaie gedruk tydens 'n verborge tydstip, begin nou onmiddellik die ooreenstemmende spyskaartinskrywing.
- Nuwe `lêer'-opdrag en grub-lêer nut om lêer tipes te keur.
- Nuwe syslinux konfigurasie lêer parser.
- Stel die kieslysinskrywings klas in die primêre OS naam wat deur os-prober terugbesorg is om OS-spesifieke ikoon te vertoon.
- Op Linux x86 detect EFI word grootte in grub-installeer en kies outomaties die korrekte platform (x86_64-efi of i386-efi) om te installeer. Vereis Linux kern 4.0 of hoër.
- Bou stelsel:
- Verwyder alle gebruike van geneste funksies; GRUB vereis nie meer 'n uitvoerbare stapel nie.
- Bevestig dokumentasie met Texinfo> = 5.1.
- Meer robuuste en gedokumenteerde kruiskompileerondersteuning.
- Gedeeltelike klankondersteuning vir sommige platforms (eksperimentele).
- Gedeeltelike mingw64 x86_64-efi stel ondersteuning op (hoogs eksperimentele).
- Gedeeltelike mingw32 i386- (behalwe reeds bestaande i386-rekenaar) stel ondersteuning (hoogs eksperimentele) saam.
- Ondersteuning vir grub-mkpasswd op Windows.
- skakel die gebruik van AutoGen uit. Dit het 'n paar prestasieverbeterings aan die boustelsel moontlik gemaak.
- Verwyder veranderlike lengte skikkings.
- OpenBSD-samestelling en gereedskapondersteuning (NetBSD en FreeBSD is reeds ondersteun).
- Bevestig met FreeType & gt; = 2.5.1.
- Maak gentpl.py verenigbaar met Python 3. Dit vereis nou ten minste Python 2.6.
- modinfo.sh bevat nou bou inligting.
- Het baie nuwe toetse bygevoeg om robuustheid te verbeter.
- Teiken is nou sonder libgcc gebou. Nodige geboue word direk herimplementeer. Dit verwyder vereiste vir teikens-spesifieke runtime op bou stelsel.
- emu libusb-ondersteuning is verwyder (gebreek en onbeheerd).
- powerpc64le stel ondersteuning saam.
- Gebruik vaste tydstempel wanneer u GRUB-beeld genereer vir reproduceerbare geboue.
- Verifieer op die bou-tyd dat modules slegs ondersteunde verskuiwing bevat en hul struktuur pas by wat die laai-tyd module loader verwag.
- Moenie fonts op powerpc-ieee1275 benodig nie.
Wat is nuut in weergawe 2.00 / 2.02 Beta 2:
- Nuwe / verbeterde lêerstelsel en skyf ondersteuning:
- Big-end UFS1.
- Experimentele 64-bis ext2 ondersteuning.
- Verskeie regstellings vir nie-512-byte sektor toestelle.
- Nuwe `proc 'lêerstelsel raamwerk, wat deur LUKS skywe gebruik word.
- Bevestig DM-RAID partisie hantering.
- Nuwe 'nativedisk'-opdrag om oor te skakel van firmware na inheemse skyfbestuurders.
- Gecomprimeerde HFS +.
- DragonFly BSD etikette.
- CBFS (coreboot).
- Hanteer LVM behoorlik verdeel.
- Gebruik LVM UUIDs waar moontlik.
- GPT PReP.
- Nuwe `vordering'-module wat vorderingsinligting aandui terwyl lêers gelees word.
- ZFS-funksies ondersteun.
- ZFS LZ4 ondersteuning.
- Nuwe / verbeterde terminale en video ondersteuning:
- Monochroom-teks (ooreenstem met `hercules 'in GRUB Legacy).
- Morse kode uitvoer met behulp van die stelsel spreker.
- `spkmodem'-uitvoer (eenvoudige data protokol gebruik stelsel spreker).
- Hanteer Japannese spesiale sleutels.
- Coreboot Framebuffer.
- Seriaal op LNR.
- Naturelle vt100 hantering vir grub-emu, wat die gebruik van die vloekbiblioteek vervang.
- Nuwe opsies vir gfxmenu vir terminale venster posisionering, tema agtergrond beeldhantering en scrollbar padding, plus `item_pixmap_style 'en` highlight_overlay'.
- Ondersteun verskeie verskillende prentipes (palet en grysskale).
- Boot protokol verbeteringe:
- Ondersteun Apple BAT-binaries op nie-Apple platforms.
- Verbeter die gratis vereniging van FreeDOS.
- Aktiveer linux16 op alle x86-platforms, nie net BIOS nie.
- Nuwe TrueCrypt ISO loader.
- multiboot2-opstartdiens EFI-spesifikasie.
- multiboot2 EFI geheue kaart spesifikasie.
- multiboot2 volledige lêer spesifikasie.
- Nuwe / verbeterde netwerk ondersteuning:
- Nuwe veranderlikes `net_default_ * 'wat eienskappe van die verstekkoppelvlak bevat.
- Outoload `http 'en` tftp'-modules indien nodig.
- Verbeter TFTP robuustheid.
- Parse `nd 'skyf name in GRUB Legacy konfigurasie lêers.
- Gee aparte DNS-navrae vir IPv4 en IPv6.
- Coreboot verbeteringe:
- CBFS ondersteun beide op skyf beelde (terugspring) en flits.
- Vermoë om 'n ander loonvrag van flits of skyf te laai
- Coreboot framebuffer
- CBMEMC-ondersteuning (beide logging en inspekteer logs)
- Opdrag vir die inspeksie van coreboot-tydstempels (`coreboot_boottime ').
- Opdrag vir die inspectie van coreboot tabelle (`lscoreboot ').
- Nuwe teiken default_payload.elf.
- Verhoogde maksimum kern grootte.
- Nuwe / verbeterde platform ondersteuning:
- Nuwe `efifwsetup'- en` lsefi'-opdragte op EFI-platforms.
- Nuwe `cmosdump'- en` cmosset'-opdragte op platforms met CMOS-ondersteuning.
- Nuwe bevel `PCidump 'vir PCI-platforms.
- Verbeter opcode parsing in ACPI stop implementering.
- Gebruik die TSC as 'n moontlike tydbron op i386-ieee1275.
- Implementeer PowerPC grub-mkrescue implementering met die gewone een.
- Ondersteuning grub-mkrescue op i386-ieee1275, sparc64, selflaai-masjiene soos pSeries en mips-boog.
- Maak grub-mkrescue beter by Apple Intel Macs op CD.
- Aktiveer die konfigurasie lêer van GRUB Legacy wat op EFI ontleed.
- Ondersteuning stop vir Loongson 2E.
- ARM U-Boot en EFI poorte.
- Herorganiseer platformafhanklike kode in nutsprogramme om #ifdef mess. Te voorkom.
- AROS en Haiku ondersteuning vir gebruikersruimte nutsprogramme.
- Xen PV-poort.
- Stel EFI-stack-aanpassing reg.
- ARM64 EFI-poort.
- Op Linux, lees partisie begin offsets van sysfs indien moontlik.
- Nuwe grub-macbless nut, en beter integrasie met Mac-firmware in grub-install.
- Ondersteuning Yeeloong 3A.
- Voeg 'cpuid - pae' opsie om fisiese adresuitbreiding op x86 op te spoor.
- Ondersteuning vir USB debug dongles.
- Ondersteuning vir * -emu op alle platforms (voorheen slegs i386 / x86_64 gewerk).
- Ondersteuning * -emu op Windows.
- Sekuriteit:
- Voeg opsionele fasiliteit toe om af te dwing dat alle lêers wat deur die kernbeeld van die skyf gelees word, 'n geldige losstaande digitale handtekening het.
- Performance:
- Vermy duur verdeling op baie plekke.
- Nuwe opstart tyd analise raamwerk (`. /configure --enable-boot-time ').
- Initialiseer USB-poorte in parallel.
- Nuwe 'toetsspoed'-opdrag om die leesspoed van lêers te toets.
- Versnel gfxterm deur middel van intermediêre resultate in meer kompakte formaat.
- Lazy LVM / mdraid scan.
- Skyf wenke.
- Scripting:
- Nuwe `eval 'en` tr'-opdragte.
- Grub-script-kontrole misluk op skrifte wat geen opdragte bevat nie.
- Installasie en ander nut verbeteringe:
- Voeg opsie toe om lêers te komprimeer tydens installasie of beeldskepping.
- Die gebruik van grub-reboot vereis nie meer 'GRUB_DEFAULT = gestoor' nie.
- Ondersteuningsonderzoek EFI System Partition (vereis os-prober> = 1.58).
- Bevestig teenstrydige gebruik van `GRUB_CRYPTODISK_ENABLE 'en` GRUB_ENABLE_CRYPTODISK'; Laasgenoemde word nou konsekwent gebruik.
- grub-mount hanteer simboliese skakels na dopgehou.
- Ondersteuning afskakel submenu's met `GRUB_DISABLE_SUBMENU 'konfigurasie sleutel vir grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue en grub-mkstandalone herschreven in C. Hulle moet nou werk in ondersteunde nie-Unix-agtige omgewings.
- Native mingw-ondersteuning.
- Kan installeer op EFI onder Windows.
- Herorganiseer time-out-hantering met behulp van die nuwe `timeout_style'-omgewing veranderlike en` GRUB_TIMEOUT_STYLE'-konfigurasietoets vir grub-mkconfig. Kieslyskortpaaie gedruk tydens 'n verborge tydstip, begin nou onmiddellik die ooreenstemmende spyskaartinskrywing.
- Nuwe `lêer'-opdrag en grub-lêer nut om lêer tipes te keur.
- Nuwe syslinux konfigurasie lêer parser.
- Bou stelsel:
- Verwyder alle gebruike van geneste funksies; GRUB vereis nie meer 'n uitvoerbare stapel nie.
- Bevestig dokumentasie met Texinfo> = 5.1.
- Meer robuuste en gedokumenteerde kruiskompileerondersteuning.
- Gedeeltelike klankondersteuning vir sommige platforms (eksperimentele).
- Gedeeltelike mingw64 x86_64-efi stel ondersteuning op (hoogs eksperimentele).
- Gedeeltelike mingw32 i386- (behalwe reeds bestaande i386-rekenaar) stel ondersteuning (hoogs eksperimentele) saam.
- Ondersteuning vir grub-mkpasswd op Windows.
- skakel die gebruik van AutoGen uit. Dit het 'n paar prestasieverbeterings aan die boustelsel moontlik gemaak.
- Verwyder veranderlike lengte skikkings.
- OpenBSD-samestelling en gereedskapondersteuning (NetBSD en FreeBSD is reeds ondersteun).
- Bevestig met FreeType & gt; = 2.5.1.
- Maak gentpl.py verenigbaar met Python 3. Dit vereis nou ten minste Python 2.6.
- modinfo.sh bevat nou bou inligting.
- Het baie nuwe toetse bygevoeg om robuustheid te verbeter.
- Hersienbeheer het na git gekyk.
Wat is nuut in weergawe 1.99:
- Sleutelbord uitlegte ondersteun.
- Parser vir konfigurasie lêers van GRUB Legacy.
- Opdragte van 'vbeinfo' en `vbetest 'gee aan nie-VBE-grafika, soos' videoinfo 'en' videotest '.
- Nuwe 'lsefisystab', `lssal 'en' lsefimmap'-opdragte op EFI-platforms.
- Ondersteun eksplisiete gebruikers beweer dat 'n toestel BIOS-sigbaar is. Toestelle wat in device.map gelys word, word aanvaar dat dit leesbaar is met slegs BIOS-fasiliteite, eerder as enigiets meer komplekse soos LVM of RAID.
- Nuwe bash-voltooiing script vir GRUB utilities.
- Gebruik ACPI om moontlik af te sluit.
- Nuwe lsacpi-opdrag.
- Nuwe opsie vir 'boot'-gids' Grub-installeer ',' Grub-reboot 'en' Grub-set-default ', met duideliker semantiek as die vorige `-root-gids'-opsie.
- Herbenoem die CD-ROM-toestel na 'CD' Op BIOS-platforms.
- Deursigtige dekompressie filters.
- Eenvoudiger PXE-beeldgenerasie. Nuwe `grub-mknetdir'-nut om netboot-gidsbome te genereer.
- Nuwe verhuizer. Laat toe vir meer kernondersteuning en meer reguit loader skryf.
- Hanteer USB-pendrives wat as floppies blootgestel word.
- Nuwe Automake-gebaseerde boustelsel.
- Opdrag `sendkey '(slegs i386-rekenaar).
- Ondersteun 1.x weergawes van metadata van mdadm.
- Korrupsie herstel wanneer u Reiserfs-inskrywings lees.
- Tweerigting-teks en diakritiese ondersteuning.
- Verander grub-mkdevicemap om waar moontlik op GNU / Linux uit te stuur / dev / disk / by-id / name.
- Ondersteuning vir 'grub-mkconfig' vir Xen met Linux.
- Voeg 'grub-mkconfig' ondersteuning vir initrd-beelde op Fedora 13 toe.
- Ondersteuning> 3GiB en
Wat is nuut in weergawe 1.98:
- Multiboot op EFI-ondersteuning.
- Gestoor standaard kieslysinskrywing ondersteuning, met nuwe nutsprogramme `grub-reboot 'en` grub-set-default'.
- Eenheidstoetsraamwerk.
- Ondersteuning vir veelvuldige terminale.
- Geënkripteerde wagwoordondersteuning, met 'n nuwe nut `grub-mkpasswd-pbkdf2 '.
- `grub-mkfloppy 'verwyder; Gebruik `grub-mkrescue 'om floppy beelde te skep.
- Voeg grub-probe ondersteuning vir GNU / Hurd.
- Voeg ondersteuning vir gettext.
Wat is nuut in weergawe 1.97.1:
- Beveiligingsprobleem oplos
Kommentaar nie gevind