GNU GRUB (GRand Unified Bootloader) este un proiect gratuit și open source care oferă utilizatorilor un software ușor de instalat și configurat pentru încărcarea unui singur sau a mai multor sisteme de operare instalate pe un Calculatorul personal sau laptopul.
Printre caracteristicile cheie se numără suportul pentru gestionarea reală a memoriei, suportul pentru internaționalizare, portabilitatea, suportul pentru instalările inter-platforme, imaginea compactă, suportul pentru încărcarea dinamică a imaginii de bază, precum și un cadru orientat pe obiecte.
Programul a fost folosit de mai mulți ani pe o gamă largă de sisteme GNU / Linux, permițând utilizatorilor să comute cu ușurință și rapid între mai multe sisteme de operare instalate pe una dintre unitățile de disc multiple ale unui computer.
Suportă o gamă largă de sisteme de operare, inclusiv GNU / Linux, BSD, Solaris, precum și Microsoft Windows. În plus, acesta poate fi instalat pe baza Master Boot Record (MBR), GUID Partition Table (GPT) și Interfața Firmware Unificată Unificată (UEFI).
Software-ul este alcătuit din diferite utilitare, inclusiv grub-setup, grub-install, grub-mkconfig și update-grub. O instalare GRUB standard va cere utilizatorilor să ruleze doar comanda grub-install cu anumite opțiuni, precum și comanda grub-mkconfig.
Fișierul de configurare implicit este situat, de obicei, în /boot/grub/grub.cfg, dar cel mai bun mod de a modifica setările este să deschideți fișierul / etc / defaults / grub cu orice editor de text și să executați comanda update-grub , Ca root (administrator de sistem).
Odată cu avansarea tehnologiilor informatice și a sistemelor bazate pe BIOS, încărcătorul de încărcare GNU GRUB încearcă să țină pasul cu ele, însă este înlocuit încet cu încărcătoare de încărcare moderne și mai simpliste, cum ar fi Syslinux, Gummiboot, rEFInd, rEFIt, Și multe altele care sunt concepute special pentru sistemele UEFI.
Toate acestea, GNU GRUB este următoarea generație a Bootloader-ului GRand Unified, adoptat de 95% din sistemele de operare GNU / Linux actuale. Poate fi ușor instalat pe un sistem de operare Linux / UNIX existent, înlocuind încărcătorul de încărcare curent.
Ce este nou
- Sistem de fișiere nou / îmbunătățit și suport disc:
- Big-endian UFS1.
- Suport experimental ext2 pe 64 de biți.
- Diferite soluții pentru dispozitivele din sectorul non-512-byte.
- Cadrul sistemului de fișiere `proc 'folosit de discurile LUKS.
- Remediați manipularea partițiilor DM-RAID.
- Noua comandă "nativedisk" pentru trecerea de la firmware la driverele native de disc.
- Comprimat HFS +.
- Etichete DragonFly BSD.
- CBFS (coreboot).
- Manipulați corect LVM-ul partiționat.
- Utilizați UUID-uri LVM ori de câte ori este posibil.
- GPT PReP.
- Modul nou "progress" care afișează informații despre progres în timp ce citește fișiere.
- Suport pentru funcțiile ZFS.
- Suportul ZFS LZ4.
- Suport pentru formatul XFS V5.
- suport LVM RAID1.
- Suport nou / îmbunătățit pentru terminale și video:
- Text monocrom (potrivirea `herculelor 'din GRUB Legacy).
- Ieșirea codului Morse utilizând difuzorul de sistem.
- ieșire "spkmodem" (protocol simplu de date utilizând difuzorul de sistem).
- Manipulați cheile speciale japoneze.
- framebuffer coreboot.
- Serial pe ARC.
- Manipularea nativă vt100 pentru grub-emu, înlocuind utilizarea bibliotecii blestemelor.
- Noi opțiuni pentru gfxmenu pentru poziționarea ferestrelor terminale, manipularea imaginilor în fundal și pentru deplasarea barei de derulare, plus "item_pixmap_style" și "highlight_overlay".
- Suportă mai multe tipuri de imagini (palete și tonuri de gri).
- Îmbunătățirile protocolului de încărcare:
- Suportă binarele Apple FAT pe platforme non-Apple.
- Îmbunătățiți compatibilitatea compatibilității de încărcare directă cu FreeDOS.
- Activați linux16 pe toate platformele x86, nu doar BIOS.
- Nou încărcător ISO TrueCrypt.
- specificație EFI multiboot2 boot-services.
- specificația hărții de memorie EFI multiboot2.
- specificație multiboot2 cu fișier complet.
- Sprijin nou / îmbunătățit în rețea:
- Noi variabile `net_default_ * 'care conțin proprietățile interfeței implicite.
- Modulele autoload `http 'și` tftp', dacă este necesar.
- Îmbunătățiți robustețea TFTP.
- Parsează numele discurilor în fișierele de configurare GRUB Legacy.
- Emiteți interogări DNS separate pentru IPv4 și IPv6.
- Sprijiniți anunțul Router IPv6 pentru a configura routerul implicit.
- Noua variabilă net__next_server care conține serverul următor din răspunsul BOOTP.
- Îmbunătățiri Coreboot:
- CBFS suportă atât imaginile pe disc (loopback), cât și blițul.
- Abilitatea de a lansa o altă încărcătură utilă din flash sau disc
- Framebuffer Coreboot
- Suport CBMEMC (logare și inscripționare)
- Comandă pentru inspectarea timbrelor coreboot (`coreboot_boottime ').
- Comandă pentru inspectarea tabelelor coreboot (`lscoreboot ').
- Noua destinație implicită default_payload.elf.
- Dimensiunea maximă a miezului a crescut
- Preferați pmtimer pentru calibrarea TSC.
- Suport nou / îmbunătățit pe platformă:
- Noi comenzi `efifwsetup 'și` lsefi' pe platformele EFI.
- Noi comenzi `cmosdump 'și` cmosset' pe platforme cu suport CMOS.
- Noua comandă `pcidump 'pentru platformele PCI.
- Îmbunătățiți parsarea opțiunilor în implementarea ACPI.
- Utilizați TSC ca o sursă de timp posibilă pe i386-ieee1275.
- Mergeți implementarea PowerPC grub-mkrescue cu cea comună.
- Suportul grub-mkrescue pe i386-ieee1275, sparc64, mașinile bootinfo precum pSeries și mips-arc.
- Asigurați-grub-mkrescue sprijin mai bun Apple Mac Macs pe CD.
- Activați parcurgerea fișierului de configurare GRUB Legacy pe EFI.
- Opriți oprirea pentru Loongson 2E.
- Porturile ARM U-Boot și EFI.
- Reorganizați codul dependent de platformă în utilitare pentru a evita mizeria #ifdef.
- Sprijin AROS și Haiku pentru utilitățile utilizatorilor de spațiu publicitar.
- Portul Xen PV.
- Fixați alinierea stivei EFI.
- portul ARM64 EFI.
- Pe Linux, citiți decalajul de pornire al partițiilor din sysfs, dacă este posibil.
- Noua utilitate grub-macbless și o mai bună integrare cu firmware-ul Mac în grub-install.
- Suportul Yeaeong 3A.
- Adăugați opțiunea `cpuid - pae 'pentru a detecta Extensia adresei fizice pe x86.
- Suport pentru dongle de depanare USB.
- Sprijin pentru * -emu pe toate platformele (anterior lucrat numai cu i386 / x86_64).
- Sprijină * -emu pe Windows.
- Noua platformă "none", care construiește numai utilitare de nivel utilizator. Acest lucru este implicit în prezent dacă CPU-ul țintă nu este acceptat.
- Suport pentru boot-ul Linux-ului de la kernel-ul de la powerpc.
- Suportă pornirea rețelei cu dispozitivele Oracle sun4v vnet.
- S-au adăugat discuri SAS la lista de dispozitive IEEE 1275 Open Firmware.
- Încercați mai multe metode pentru calibrarea TSC (timestamp counter) - PIT, pmtimer, EFI Stall. Dacă totul eșuează, utilizați frecvența hardcoded 800MHz.
- Suportă platformele Hyper-V Gen2 care nu au PIT pentru calibrarea TSC.
- Harta UEFI Memory Permanent pentru memoria persistentă E820.
- Un nou încărcător Xen pe ARM64.
- Respectați cerințele de aliniere pentru dispozitivele de blocare a dispozitivelor IO de pe dispozitivul EFI.
- Securitate:
- Adăugați o opțiune opțională pentru a impune ca toate fișierele citite de imaginea de bază de pe disc să aibă o semnătură digitală detașată valabilă.
- Performanță:
- Evitați operațiile de divizare costisitoare în multe locuri.
- Cadru de analiză a timpului de pornire nou (`./configure --enable-boot-time ').
- Initializați porturile USB în paralel.
- Noua comandă `testpeed 'pentru a testa viteza de citire a fișierului.
- accelerează gfxterm prin stocarea rezultatelor intermediare într-un format mai compact.
- Scanarea LVM / mdraid Lazy.
- Sugestii de disc.
- Scripting:
- Noi comenzi `eval 'și` tr'.
- grub-script-check eșuează pe scripturile care nu conțin comenzi.
- Instalare și alte îmbunătățiri de utilitate:
- Adăugați opțiunea de a comprima fișiere la instalare sau la crearea de imagini.
- Utilizarea grub-reboot nu mai necesită setarea "GRUB_DEFAULT = salvată".
- Suportul de susținere a sistemului EFI Partition (necesită os-prober & gt; = 1.58).
- Fixați utilizarea inconsistentă a "GRUB_CRYPTODISK_ENABLE" și "GRUB_ENABLE_CRYPTODISK"; Acesta din urmă este utilizat în mod consecvent.
- Grub-mount se ocupă de legăturile simbolice cu directoarele.
- Suportă dezactivarea submeniurilor cu tasta de configurare "GRUB_DISABLE_SUBMENU" pentru grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue și grub-mkstandalone rescrise în C. Ar trebui să funcționeze acum în medii non-Unix acceptate.
- Suportul nativ de mișcare.
- Abilitatea de a instala pe EFI sub ferestre.
- Reorganizați manevrarea timeout-ului folosind noua variabilă de mediu `timeout_style 'și tasta de configurare` GRUB_TIMEOUT_STYLE' pentru grub-mkconfig. Tastele de taste ale tastelor de taste pe care le-ați apăsat în timpul unei perioade de așteptare ascunse acum pornesc imediat intrarea corespunzătoare din meniu.
- Noua comandă `file 'și utilitarul fișierului grub pentru a verifica tipurile de fișiere.
- Noul parser de fișiere de configurare syslinux.
- Setați clasa de intrare în meniu la numele primar de OS returnat de os-prober pentru a afișa pictograma specifică OS.
- Pe Linux x86 detectează dimensiunea cuvântului EFI în grub-install și selectează automat platforma corectă (x86_64-efi sau i386-efi) pentru a instala. Necesită kernelul Linux 4.0 sau superior.
- Construiți sistemul:
- Eliminați toate utilizările funcțiilor imbricate; GRUB nu mai are nevoie de o stivă executabilă.
- Fixați documentația cu Texinfo & gt; = 5.1.
- Suport mai solid și documentat de încrucișare.
- Sprijin parțial pentru clang pentru unele platforme (experimentale).
- Suport compilat mingw64 x86_64-efi parțial (foarte experimental).
- Parțial mingw32 i386- (altele decât cele deja existente i386-pc) compilează suport (foarte experimental).
- Suport pentru grub-mkpasswd pe Windows.
- Eliminați utilizarea AutoGen. Acest lucru a permis anumite îmbunătățiri ale performanței sistemului de construcție.
- Eliminați rețelele cu lungime variabilă.
- Sprijinul pentru compilarea și uneltele OpenBSD (NetBSD și FreeBSD au fost deja suportate).
- Reparați construirea cu FreeType & gt; = 2.5.1.
- Faceți gentpl.py compatibil cu Python 3. Acum este necesar cel puțin Python 2.6.
- modinfo.sh conține informații de acum.
- Au fost adăugate multe noi teste pentru a îmbunătăți robustețea.
- Ținta este construită fără libgcc acum. Instalațiile necesare sunt reimplementate direct. Aceasta elimină cerința pentru timpul de execuție specific pentru țintă pe sistemul de construcție.
- emu libusb a fost eliminat (a fost spart și neținut)
- powerpc64le compilează suportul.
- Utilizați marca de timp fixă atunci când generați o imagine GRUB pentru realizări reproductibile.
- Verificați la momentul construirii că modulele conțin numai relocări suportabile și structura lor se potrivește cu ceea ce așteaptă încărcătorul modulului de încărcare.
- Nu aveți nevoie de fonturi pe powerpc-ieee1275.
Suportul
Ce este nou în versiunea 2.00 / 2.02 Beta 2:
- Sistem de fișiere nou / îmbunătățit și suport disc:
- Big-endian UFS1.
- Suport experimental ext2 pe 64 de biți.
- Diferite soluții pentru dispozitivele din sectorul non-512-byte.
- Cadrul sistemului de fișiere `proc 'folosit de discurile LUKS.
- Remediați manipularea partițiilor DM-RAID.
- Noua comandă "nativedisk" pentru trecerea de la firmware la driverele native de disc.
- Comprimat HFS +.
- Etichete DragonFly BSD.
- CBFS (coreboot).
- Manipulați corect LVM-ul partiționat.
- Utilizați UUID-uri LVM ori de câte ori este posibil.
- GPT PReP.
- Modul nou "progress" care afișează informații despre progres în timp ce citește fișiere.
- Suport pentru funcțiile ZFS.
- Suportul ZFS LZ4.
- Suport nou / îmbunătățit pentru terminale și video:
- Text monocrom (potrivirea `herculelor 'din GRUB Legacy).
- Ieșirea codului Morse utilizând difuzorul de sistem.
- ieșire "spkmodem" (protocol simplu de date utilizând difuzorul de sistem).
- Manipulați cheile speciale japoneze.
- framebuffer coreboot.
- Serial pe ARC.
- Manipularea nativă vt100 pentru grub-emu, înlocuind utilizarea bibliotecii blestemelor.
- Noi opțiuni pentru gfxmenu pentru poziționarea ferestrelor terminale, manipularea imaginilor în fundal și pentru deplasarea barei de derulare, plus "item_pixmap_style" și "highlight_overlay".
- Suportă mai multe tipuri de imagini (palete și tonuri de gri).
- Îmbunătățirile protocolului de încărcare:
- Suportă binarele Apple FAT pe platforme non-Apple.
- Îmbunătățiți compatibilitatea compatibilității de încărcare directă cu FreeDOS.
- Activați linux16 pe toate platformele x86, nu doar BIOS.
- Nou încărcător ISO TrueCrypt.
- specificație EFI multiboot2 boot-services.
- specificația hărții de memorie EFI multiboot2.
- specificație multiboot2 cu fișier complet.
- Sprijin nou / îmbunătățit în rețea:
- Noi variabile `net_default_ * 'care conțin proprietățile interfeței implicite.
- Modulele autoload `http 'și` tftp', dacă este necesar.
- Îmbunătățiți robustețea TFTP.
- Parsează numele discurilor în fișierele de configurare GRUB Legacy.
- Emiteți interogări DNS separate pentru IPv4 și IPv6.
- Îmbunătățiri Coreboot:
- CBFS suportă atât imaginile pe disc (loopback), cât și blițul.
- Abilitatea de a lansa o altă încărcătură utilă din flash sau disc
- Framebuffer Coreboot
- Suport CBMEMC (logare și inscripționare)
- Comandă pentru inspectarea timbrelor coreboot (`coreboot_boottime ').
- Comandă pentru inspectarea tabelelor coreboot (`lscoreboot ').
- Noua destinație implicită default_payload.elf.
- Dimensiunea maximă a miezului a crescut
- Suport nou / îmbunătățit pe platformă:
- Noi comenzi `efifwsetup 'și` lsefi' pe platformele EFI.
- Noi comenzi `cmosdump 'și` cmosset' pe platforme cu suport CMOS.
- Noua comandă `pcidump 'pentru platformele PCI.
- Îmbunătățiți parsarea opțiunilor în implementarea ACPI.
- Utilizați TSC ca o sursă de timp posibilă pe i386-ieee1275.
- Mergeți implementarea PowerPC grub-mkrescue cu cea comună.
- Suportul grub-mkrescue pe i386-ieee1275, sparc64, mașinile bootinfo precum pSeries și mips-arc.
- Asigurați-grub-mkrescue sprijin mai bun Apple Mac Macs pe CD.
- Activați parcurgerea fișierului de configurare GRUB Legacy pe EFI.
- Opriți oprirea pentru Loongson 2E.
- Porturile ARM U-Boot și EFI.
- Reorganizați codul dependent de platformă în utilitare pentru a evita mizeria #ifdef.
- Sprijin AROS și Haiku pentru utilitățile utilizatorilor de spațiu publicitar.
- Portul Xen PV.
- Fixați alinierea stivei EFI.
- portul ARM64 EFI.
- Pe Linux, citiți decalajul de pornire al partițiilor din sysfs, dacă este posibil.
- Noua utilitate grub-macbless și o mai bună integrare cu firmware-ul Mac în grub-install.
- Suportul Yeaeong 3A.
- Adăugați opțiunea `cpuid - pae 'pentru a detecta Extensia adresei fizice pe x86.
- Suport pentru dongle de depanare USB.
- Sprijin pentru * -emu pe toate platformele (anterior lucrat numai cu i386 / x86_64).
- Sprijină * -emu pe Windows.
- Securitate:
- Adăugați o opțiune opțională pentru a impune ca toate fișierele citite de imaginea de bază de pe disc să aibă o semnătură digitală detașată valabilă.
- Performanță:
- Evitați operațiile de divizare costisitoare în multe locuri.
- Cadru de analiză a timpului de pornire nou (`./configure --enable-boot-time ').
- Initializați porturile USB în paralel.
- Noua comandă `testpeed 'pentru a testa viteza de citire a fișierului.
- accelerează gfxterm prin stocarea rezultatelor intermediare într-un format mai compact.
- Scanarea LVM / mdraid Lazy.
- Sugestii de disc.
- Scripting:
- Noi comenzi `eval 'și` tr'.
- grub-script-check eșuează pe scripturile care nu conțin comenzi.
- Instalare și alte îmbunătățiri de utilitate:
- Adăugați opțiunea de a comprima fișiere la instalare sau la crearea de imagini.
- Utilizarea grub-reboot nu mai necesită setarea "GRUB_DEFAULT = salvată".
- Suportul de susținere a sistemului EFI Partition (necesită os-prober & gt; = 1.58).
- Fixați utilizarea inconsistentă a "GRUB_CRYPTODISK_ENABLE" și "GRUB_ENABLE_CRYPTODISK"; Acesta din urmă este utilizat în mod consecvent.
- Grub-mount se ocupă de legăturile simbolice cu directoarele.
- Suportă dezactivarea submeniurilor cu tasta de configurare "GRUB_DISABLE_SUBMENU" pentru grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue și grub-mkstandalone rescrise în C. Ar trebui să funcționeze acum în medii non-Unix acceptate.
- Suportul nativ de mișcare.
- Abilitatea de a instala pe EFI sub ferestre.
- Reorganizați manevrarea timeout-ului folosind noua variabilă de mediu `timeout_style 'și tasta de configurare` GRUB_TIMEOUT_STYLE' pentru grub-mkconfig. Tastele de taste ale tastelor de taste pe care le-ați apăsat în timpul unei perioade de așteptare ascunse acum pornesc imediat intrarea corespunzătoare din meniu.
- Noua comandă `file 'și utilitarul fișierului grub pentru a verifica tipurile de fișiere.
- Noul parser de fișiere de configurare syslinux.
- Construiți sistemul:
- Eliminați toate utilizările funcțiilor imbricate; GRUB nu mai are nevoie de o stivă executabilă.
- Fixați documentația cu Texinfo & gt; = 5.1.
- Suport mai solid și mai documentat de încrucișare.
- Sprijin parțial pentru clang pentru unele platforme (experimentale).
- Suport compilat mingw64 x86_64-efi parțial (foarte experimental).
- Parțial mingw32 i386- (altele decât cele deja existente i386-pc) compilează suport (foarte experimental).
- Suport pentru grub-mkpasswd pe Windows.
- Eliminați utilizarea AutoGen. Acest lucru a permis anumite îmbunătățiri ale performanței sistemului de construcție.
- Eliminați rețelele cu lungime variabilă.
- Sprijinul pentru compilarea și uneltele OpenBSD (NetBSD și FreeBSD au fost deja suportate).
- Reparați construirea cu FreeType & gt; = 2.5.1.
- Faceți gentpl.py compatibil cu Python 3. Acum este necesar cel puțin Python 2.6.
- modinfo.sh conține informații de acum.
- Au fost adăugate multe noi teste pentru a îmbunătăți robustețea.
- Controlul reviziei a fost mutat în git.
Ce este nou în versiunea 1.99:
- Suportul pentru machete de tastatură.
- Parser pentru fișierele de configurare GRUB Legacy.
- Extindeți comenzile `vbeinfo 'și` vbetest' la non-VBE grafice, ca `videoinfo 'și` videotest'.
- Comenzile noi `lsefisystab ',` lssal' și `lsefimmap 'pe platformele EFI.
- Suportă afirmația utilizatorului explicit că un dispozitiv este vizibil în BIOS. Dispozitivele listate în device.map se presupune că pot fi citite folosind doar facilitățile BIOS, mai degrabă decât orice altceva mai complex, cum ar fi LVM sau RAID.
- Script nou pentru bash-finalizare pentru utilitățile GRUB.
- Folosiți ACPI pentru a închide, dacă este posibil.
- Noua comandă `lsacpi '.
- Noua opțiune pentru "--boot-director" la "grub-install", "grub-reboot" și "grub-set-default", cu semantică mai clară decât opțiunea precedentă " / li>
- Redenumiți dispozitivul CD-ROM la "cd" Pe platformele BIOS.
- Filtre de decompresie transparente.
- Generare mai simplă a imaginilor PXE. Noua utilitate `grub-mknetdir 'pentru a genera copaci de directori netboot.
- Nou relocator. Permite mai multă suport pentru kernel și scriere mai simplă a încărcătorului.
- Manipulați pendrive USB expuse ca floppy.
- Un nou sistem de construcție bazat pe Automake.
- Adăugați comanda `sendkey '(numai pentru i386-pc).
- Suportă versiunile 1.x ale metadatelor mdadm.
- Fixați corupția atunci când citiți intrările din directorul Reiserfs.
- Suport text și suport textual bidirecțional.
- Schimbați grub-mkdevicemap pentru a emite / dev / disk / by-id / nume acolo unde este posibil pe GNU / Linux.
- Adăugați suportul `grub-mkconfig 'pentru Xen cu Linux.
- Adăugați suportul `grub-mkconfig 'pentru imaginile initrd pe Fedora 13.
- Suport> 3GiB și
Ce este nou în versiunea 1.98:
Ce este nou în versiunea 1.97.1:
Comentariile nu a fost găsit