GNU GRUB (Grand Vieningosios bootloadera) yra nemokama ir atviro kodo projektas, kuris suteikia vartotojams su lengvai install-ir-configure įkrovos programos programinės įrangos paleisti, kad yra įdiegta vieną arba daug kartų operacines sistemas asmeninis kompiuteris ar nešiojamas.
Pagrindinės funkcijos apima paramą nekilnojamojo atminties valdymas, internacionalizavimo paramos perkeliamumo, parama kryžminio platformos įrenginių, kompaktiškas pagrindinę įvaizdį, paramos dinaminei apkrovai su pagrindine įvaizdį, taip pat Objektinis sistemos.
programa buvo naudojamas daugelį metų dabar platų GNU / Linux sistemų, leidžia vartotojams lengvai ir greitai persijungti tarp įdiegtų vieną iš kelių diskų kompiuterio keliais OS.
Jis palaiko platų operacinių sistemų, įskaitant GNU / Linux, BSD, Solaris, taip pat "Microsoft Windows". Be to, ji gali būti įdiegta į pagrindinį įkelties įrašą (MBR), GUID Partition lentelė (GPT) ir Unified Extensible Firmware Interface "(UEFI).
Programinė įranga yra sudaryta iš skirtingų komunalinių paslaugų, įskaitant grub-setup, grub-install, grub-mkconfig ir update-grub. Standartinis GRUB diegimas pareikalaus vartotojams paleisti tik grub-install komandą su tam tikrų variantų, taip pat grub-mkconfig komandą.
Jo numatytoji konfigūracija failas paprastai yra pagal /boot/grub/grub.cfg, bet geriausias būdas redaguoti savo nustatymus yra atidaryti / etc / numatytąsias reikšmes / grub failas su bet kuriuo teksto redaktoriumi ir paleisti update-grub komandą , kaip šaknies (sistemos administratorius).
Kadangi kompiuterinės technologijos pažanga ir BIOS pagrįstos sistemos išnyksta, boot loader GNU GRUB bando suspėti su jais, bet ji pamažu pakeitė modernių ir daugiau paprastos įkrovos krautuvai, pavyzdžiui, SYSLINUX, Gummiboot, rEFInd, Taisymas, ir daugelis kitų, kurie yra specialiai skirtos UEFI sistemos.
Apskritai, GNU GRUB yra naujos kartos Grand Unified bootloader, 95 proc dabartinių GNU / Linux operacinių sistemų priėmė. Jis gali būti lengvai įdiegtas esamo Linux / UNIX OS, kuri pakeistų dabartinę įkrovos
Kas naujo , šioje versijoje:.
- Naujas / patobulintas failų ir disko palaikymas:
- Didelis endian UFS1.
- Eksperimentinis 64 bitų ext2 parama.
- Įvairūs pataisymai ne 512 baitų sektoriaus įrenginiams.
- Nauja `proc" failų sistema, naudojama Luks diskus.
- Nustatyti DM-RAID skirsnių tvarkymas.
- NEW `nativedisk" komanda pereiti nuo firmware gimtoji disko tvarkykles.
- Suspausto HFS +.
- DragonFly BSD etiketės. "
- CBFS (coreboot).
- tinkamai elgtis Atitverta LVM.
- Naudoti KSM UUID kai tik įmanoma.
- GPT PReP.
- Nauja pažanga "modulis", kuris rodo progreso informaciją skaitant failus.
- ZFS funkcijos palaikymas.
- ZFS LZ4 parama.
- XFS V5 formato palaikymas.
- KSM RAID1 parama.
- Naujas / patobulinta terminalas ir vaizdo palaikymas:
- Vienspalvis teksto (atitikimo `Hercules" grub Legacy).
- Morzės kodas produkcijos naudojant sistemos garsiakalbis.
- `spkmodem" išvestis (paprastas duomenų protokolas naudojant sistemos garsiakalbis).
- Rankenėlė Japonijos specialius raktus.
- coreboot framebuffer.
- Serijos ARC.
- Gimtoji VT100 tvarkymas už grub-EMU, pakeičiant apie prakeikimus bibliotekoje naudojimą.
- Nauja gfxmenu galimybės terminalo langą padėties, pobūdį fono paveikslėlį tvarkymo ir slinkties išklojimui, plius `item_pixmap_style" ir `highlight_overlay".
- Paramos keli vaizdai tipai (paletės ir pilkumo tonų).
- Įkrovos protokolas patobulinimai:
- Paramos Apple FAT dvejetainius ne "Apple" platformų.
- Pagerinti FreeDOS tiesiogiai pakrovimo palaikymo suderinamumą.
- Įjungti `linux16" ant visų x86 platformoms, o ne tik BIOS.
- Nauja TrueCrypt ISO krautuvas.
- multiboot2 boot-paslaugos EFI specifikacijos.
- multiboot2 EFI atminties žemėlapis specifikacija.
- multiboot2 visą failą specfication.
- Naujas / patobulintas tinklo palaikymas:
- nauji kintamieji `net_default_ * 'sudėtyje yra savybės numatytąją sąsają.
- AUTOLOAD `http" ir `TFTP" moduliai, jei reikia.
- Pagerinti TFTP tvirtumą.
- parse "nd" Disko pavadinimų grub palikimas konfigūracijos failus.
- išduoti atskirų DNS užklausos IPv4 ir IPv6.
- Pagalba IPv6 "maršrutizatorius Skelbimo konfigūruoti numatytąją maršrutizatorių.
- Nauja kintamasis net__next_server sudėtyje kitą serverį iš BOOTP atsakymą.
- Coreboot patobulinimai:
- CBFS remti tiek apie disko vaizdus (grįžtamojo) ir blykste.
- Gebėjimas pradėti kitą naudingąją apkrovą nuo blykste ar diską,
- Coreboot framebuffer
- CBMEMC parama (tiek medienos ruoša ir tikrinantys rąstai),
- Komandų tikrinti coreboot laiko žymes ( `coreboot_boottime").
- Komandų tikrinti coreboot lenteles ( "lscoreboot").
- Nauja tikslinė default_payload.elf.
- Didesnis maksimalus šerdis dydis.
- Pageidaujamas pmtimer už TSC kalibravimą.
- Naujas / patobulinta platforma palaikymas:
- Nauja "efifwsetup" ir "lsefi" komandas EFI platformų.
- Nauja "cmosdump" ir "cmosset" komandos platformų su CMOS paramą.
- Nauja komanda "pcidump" PCI platformų.
- Pagerinti operacijos kodą apdorojant į ACPI sustabdyti vykdymą.
- Naudodami TSC kaip galimą laiko šaltinio i386 ieee1275.
- Merge PowerPC grub-mkrescue įgyvendinimą su bendrąja vienas.
- Pagalba grub-mkrescue ant i386 ieee1275, sparc64 konferencijose, bootinfo mašinų, pavyzdžiui, pSeries ir MIPS lanko.
- Padaryti grub-mkrescue geriau remti Apple Intel Mac apie CD.
- Įjungti GRUB Legacy konfigūracijos failo sintaksės ant EFI.
- Pagalba sustabdyti už Loongson 2E.
- ARM U-kelties ir EFI uostai.
- Reorganizuoti platformos priklausomas kodą komunalinių išvengti # ifdef netvarka.
- ARO ir haiku parama userspace komunalinės paslaugos.
- Xen PV uosto.
- Nustatyti EFI kamino derinimą.
- ARM64 EFI uosto.
- Linux, skaityti pertvarų pradžios nukrypimais nuo SysFS jei įmanoma.
- Nauja grub-macbless įrankis, ir geriau integruoti su "Mac firmware į grub-install.
- Pagalba Yeeloong 3A.
- Įtraukti `cpuid --pae" galimybe aptikti fizinio adreso plėtinys x86.
- Parama USB debug raktą,.
- Parama * -emu visose platformose (anksčiau tik i386 / x86_64 dirbo).
- Pagalba * -emu Windows.
- Nauja platforma "nė", kuri stato tik vartotojo lygmeniu komunalinės paslaugos. Tai dabar pagal nutylėjimą, jei tikslinė procesorius nepalaiko.
- Parama paleisti mažai endian Linux branduolį PowerPC.
- Pagalba tinklo įkrovos su Oracle sun4v vnet prietaisų.
- Pridėta SAS diskų IEEE 1275 Atviras Firmware įrenginių sąrašą.
- Pabandykite kelis metodus TSC (timestamp skaitiklis) kalibravimą - duobę pmtimer, EFI Gardų. Jei viskas nepavyksta, naudoti kieta dažnių 800MHz.
- Pagalba "Hyper-V" GEN2 platformos, kuri trūksta duobę TSC kalibravimą.
- Žemėlapis UEFI Patvarūs Memory E820 nuolat atmintį.
- Nauja Xen krautuvas ant ARM64.
- Pagarba suderinimas reikalavimas blokuoti įrenginių IO buferių apie EFI.
- Saugumas: "
- Pridėti papildomą priemonę įgyvendinti, kad visi failai perskaityti pagrindinę atvaizdą iš disko turėti galiojantį Gyvenamasis skaitmeninį parašą.
- Našumo:
- Venkite brangių padalijimo operacijas daugelyje vietų.
- Nauja įkrovos laikas analizės sistemą ( "Configure enable įkrovos laiką").
- Initialise USB lygiagrečiai.
- Nauja "testspeed" komandą bandymų failo skaitymo greitis.
- Pagreitinti gfxterm saugodami tarpinius rezultatus kompaktiškas formatu.
- Tingus KSM / mdraid skenavimas.
- Disk patarimų.
- Scenarijai:
- Nauja "eval" ir "RO" komandos.
- grub-scenarijus-patikrinimas nepavyksta scenarijus, kurių sudėtyje neturi komandas.
- Montavimo ir kiti komunalinių paslaugų patobulinimai:
- Pridėti galimybė suspausti failus įrenginio ar įvaizdžio kūrimo.
- Naudodami grub-perkrauti nebereikia nustatymo "GRUB_DEFAULT = išgelbėtas".
- Pagalba zondavimo EFI System partition (reikia OS-Prober & gt; = 1.58), .
- Nustatyti nenuosekli naudotis "GRUB_CRYPTODISK_ENABLE" ir `GRUB_ENABLE_CRYPTODISK"; pastarasis dabar taikomas nuosekliai.
- grub-Mount rankenos simbolines nuorodas į katalogus.
- Pagalba išjungti submeniu su "GRUB_DISABLE_SUBMENU" konfigūravimo raktas grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue ir grub-mkstandalone perrašytas C Jie dabar turi dirbti remiamų ne Unix aplinkoje.
- Gimtoji minGW parama.
- Galimybė įdiegti EFI po langais.
- Reorganizuoti timeout tvarkymo naudojant naują `timeout_style" aplinkos kintamąjį ir `GRUB_TIMEOUT_STYLE" konfigūravimo mygtuką grub-mkconfig. Meniu klavišai paspaudžiami per paslėptą timeout dabar iš karto paleisti atitinkamą meniu įrašą.
- Nauja "failą" komandą ir grub failas naudingumas patikrinti failų tipus.
- Nauja SYSLINUX failą analizatorius.
- Nustatyti meniu įrašas klasė pirminės OS pavadinimas grįžo Os-Prober rodyti OS konkrečią piktogramą.
- Linux x86 aptikti EFI žodis dydį grub-install ir automatiškai pasirinkti tinkamą platformą (x86_64-EFI arba i386 EFI) įdiegti. Reikalingas Linux branduolio 4.0 arba naujesnė.
- Build sistema:
- Pašalinti visus lizdinė funkcijų naudojimo; GRUB nebereikia vykdomąjį kamino.
- Nustatyti dokumentacija statyti su TeXinfo & gt;. = 5.1
- Daugiau tvirta ir dokumentais kryžminio kompiliavimo palaikymas.
- Dalinis žvangėjimas parama kuriose platformose (eksperimentinis).
- Dalinis mingw64 x86_64-EFI kompiliavimo palaikymas (labai eksperimentinis).
- Dalinis mingw32 i386- (išskyrus jau šiuo i386-PC) kaupia paramą (labai eksperimentinis).
- Parama grub-mkpasswd "Windows".
- Pašalinti iš AUTOGEN naudojimą. Tai leido keletą efektyvumo patobulinimų statyti sistema.
- Pašalinti kintamo ilgio masyvus.
- OpenBSD kaupia ir įrankiai parama (NetBSD ir FreeBSD jau buvo palaikoma).
- Nustatyti statyti su Freetype & gt;. = 2.5.1
- Padaryti gentpl.py suderinama su Python 3. Tai dabar reikia bent Python 2.6.
- modinfo.sh yra sukurti informacijos dabar.
- Pridėta daug naujų bandymų, siekiant pagerinti tvirtumą.
- Tikslinė yra pastatytas be libgcc dabar. Reikalingi builtins yra reimplemented tiesiogiai. Tai pašalina poreikį tikslinei konkrečių Runtime statyti sistema.
- EMU libusb parama pašalinti (buvo suskirstytas ir unmaintained).
- powerpc64le surinkti paramą.
- naudojami ir stacionarūs laiko žymas, kada generuoja GRUB vaizdą atkuriamas stato.
- Patikrinkite metu kaupti, kad moduliai yra palaikoma tik perkėlimo ir jų struktūra atitinka tai, ką įkrovos laikas modulis krautuvas tikisi.
- nereikalauja šriftus apie PowerPC ieee1275.
Kas naujo versija 2.00 / 2.02 Beta 2:
- Naujas / patobulintas failų ir disko palaikymas:
- Didelis endian UFS1.
- Eksperimentinis 64 bitų ext2 parama.
- Įvairūs pataisymai ne 512 baitų sektoriaus įrenginiams.
- Nauja `proc" failų sistema, naudojama Luks diskus.
- Nustatyti DM-RAID skirsnių tvarkymas.
- NEW `nativedisk" komanda pereiti nuo firmware gimtoji disko tvarkykles.
- Suspausto HFS +.
- DragonFly BSD etiketės. "
- CBFS (coreboot).
- tinkamai elgtis Atitverta LVM.
- Naudoti KSM UUID kai tik įmanoma.
- GPT PReP.
- Nauja pažanga "modulis", kuris rodo progreso informaciją skaitant failus.
- ZFS funkcijos palaikymas.
- ZFS LZ4 parama.
- Naujas / patobulinta terminalas ir vaizdo palaikymas:
- Vienspalvis teksto (atitikimo `Hercules" grub Legacy).
- Morzės kodas produkcijos naudojant sistemos garsiakalbis.
- `spkmodem" išvestis (paprastas duomenų protokolas naudojant sistemos garsiakalbis).
- Rankenėlė Japonijos specialius raktus.
- coreboot framebuffer.
- Serijos ARC.
- Gimtoji VT100 tvarkymas už grub-EMU, pakeičiant apie prakeikimus bibliotekoje naudojimą.
- Nauja gfxmenu galimybės terminalo langą padėties, pobūdį fono paveikslėlį tvarkymo ir slinkties išklojimui, plius `item_pixmap_style" ir `highlight_overlay".
- Paramos keli vaizdai tipai (paletės ir pilkumo tonų).
- Įkrovos protokolas patobulinimai:
- Paramos Apple FAT dvejetainius ne "Apple" platformų.
- Pagerinti FreeDOS tiesiogiai pakrovimo palaikymo suderinamumą.
- Įjungti `linux16" ant visų x86 platformoms, o ne tik BIOS.
- Nauja TrueCrypt ISO krautuvas.
- multiboot2 boot-paslaugos EFI specifikacijos.
- multiboot2 EFI atminties žemėlapis specifikacija.
- multiboot2 visą failą specfication.
- Naujas / patobulintas tinklo palaikymas:
- nauji kintamieji `net_default_ * 'sudėtyje yra savybės numatytąją sąsają.
- AUTOLOAD `http" ir `TFTP" moduliai, jei reikia.
- Pagerinti TFTP tvirtumą.
- parse "nd" Disko pavadinimų grub palikimas konfigūracijos failus.
- išduoti atskirų DNS užklausos IPv4 ir IPv6.
- Coreboot patobulinimai:
- CBFS remti tiek apie disko vaizdus (grįžtamojo) ir blykste.
- Gebėjimas pradėti kitą naudingąją apkrovą nuo blykste ar diską,
- Coreboot framebuffer
- CBMEMC parama (tiek medienos ruoša ir tikrinantys rąstai),
- Komandų tikrinti coreboot laiko žymes ( `coreboot_boottime").
- Komandų tikrinti coreboot lenteles ( "lscoreboot").
- Nauja tikslinė default_payload.elf.
- Didesnis maksimalus šerdis dydis.
- Naujas / patobulinta platforma palaikymas:
- Nauja "efifwsetup" ir "lsefi" komandas EFI platformų.
- Nauja "cmosdump" ir "cmosset" komandos platformų su CMOS paramą.
- Nauja komanda "pcidump" PCI platformų.
- Pagerinti operacijos kodą apdorojant į ACPI sustabdyti vykdymą.
- Naudodami TSC kaip galimą laiko šaltinio i386 ieee1275.
- Merge PowerPC grub-mkrescue įgyvendinimą su bendrąja vienas.
- Pagalba grub-mkrescue ant i386 ieee1275, sparc64 konferencijose, bootinfo mašinų, pavyzdžiui, pSeries ir MIPS lanko.
- Padaryti grub-mkrescue geriau remti Apple Intel Mac apie CD.
- Įjungti GRUB Legacy konfigūracijos failo sintaksės ant EFI.
- Pagalba sustabdyti už Loongson 2E.
- ARM U-kelties ir EFI uostai.
- Reorganizuoti platformos priklausomas kodą komunalinių išvengti # ifdef netvarka.
- ARO ir haiku parama userspace komunalinės paslaugos.
- Xen PV uosto.
- Nustatyti EFI kamino derinimą.
- ARM64 EFI uosto.
- Linux, skaityti pertvarų pradžios nukrypimais nuo SysFS jei įmanoma.
- Nauja grub-macbless įrankis, ir geriau integruoti su "Mac firmware į grub-install.
- Pagalba Yeeloong 3A.
- Įtraukti `cpuid --pae" galimybe aptikti fizinio adreso plėtinys x86.
- Parama USB debug raktą,.
- Parama * -emu visose platformose (anksčiau tik i386 / x86_64 dirbo).
- Pagalba * -emu Windows.
- Saugumas: "
- Pridėti papildomą priemonę įgyvendinti, kad visi failai perskaityti pagrindinę atvaizdą iš disko turėti galiojantį Gyvenamasis skaitmeninį parašą.
- Našumo:
- Venkite brangių padalijimo operacijas daugelyje vietų.
- Nauja įkrovos laikas analizės sistemą ( "Configure enable įkrovos laiką").
- Initialise USB lygiagrečiai.
- Nauja "testspeed" komandą bandymų failo skaitymo greitis.
- Pagreitinti gfxterm saugodami tarpinius rezultatus kompaktiškas formatu.
- Tingus KSM / mdraid skenavimas.
- Disk patarimų.
- Scenarijai:
- Nauja "eval" ir "RO" komandos.
- grub-scenarijus-patikrinimas nepavyksta scenarijus, kurių sudėtyje neturi komandas.
- Montavimo ir kiti komunalinių paslaugų patobulinimai:
- Pridėti galimybė suspausti failus įrenginio ar įvaizdžio kūrimo.
- Naudodami grub-perkrauti nebereikia nustatymo "GRUB_DEFAULT = išgelbėtas".
- Pagalba zondavimo EFI System partition (reikia OS-Prober & gt; = 1.58), .
- Nustatyti nenuosekli naudotis "GRUB_CRYPTODISK_ENABLE" ir `GRUB_ENABLE_CRYPTODISK"; pastarasis dabar taikomas nuosekliai.
- grub-Mount rankenos simbolines nuorodas į katalogus.
- Pagalba išjungti submeniu su "GRUB_DISABLE_SUBMENU" konfigūravimo raktas grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue ir grub-mkstandalone perrašytas C Jie dabar turi dirbti remiamų ne Unix aplinkoje.
- Gimtoji minGW parama.
- Galimybė įdiegti EFI po langais.
- Reorganizuoti timeout tvarkymo naudojant naują `timeout_style" aplinkos kintamąjį ir `GRUB_TIMEOUT_STYLE" konfigūravimo mygtuką grub-mkconfig. Meniu klavišai paspaudžiami per paslėptą timeout dabar iš karto paleisti atitinkamą meniu įrašą.
- Nauja "failą" komandą ir grub failas naudingumas patikrinti failų tipus.
- Nauja SYSLINUX failą analizatorius.
- Build sistema:
- Pašalinti visus lizdinė funkcijų naudojimo; GRUB nebereikia vykdomąjį kamino.
- Nustatyti dokumentacija statyti su TeXinfo & gt;. = 5.1
- Daugiau tvirta ir dokumentais kryžminio kompiliavimo palaikymas.
- Dalinis žvangėjimas parama kuriose platformose (eksperimentinis).
- Dalinis mingw64 x86_64-EFI kompiliavimo palaikymas (labai eksperimentinis).
- Dalinis mingw32 i386- (išskyrus jau šiuo i386-PC) kaupia paramą (labai eksperimentinis).
- Parama grub-mkpasswd "Windows".
- Pašalinti iš AUTOGEN naudojimą. Tai leido keletą efektyvumo patobulinimų statyti sistema.
- Pašalinti kintamo ilgio masyvus.
- OpenBSD kaupia ir įrankiai parama (NetBSD ir FreeBSD jau buvo palaikoma).
- Nustatyti statyti su Freetype & gt;. = 2.5.1
- Padaryti gentpl.py suderinama su Python 3. Tai dabar reikia bent Python 2.6.
- modinfo.sh yra sukurti informacijos dabar.
- Pridėta daug naujų bandymų, siekiant pagerinti tvirtumą.
- Patikrinimo kontrolės persikėlė į git.
Kas naujo versija 1,99:
- Klaviatūros išdėstymai parama.
- parser GRUB Legacy konfigūracijos failus.
- Pratęsti `vbeinfo" ir `vbetest" komandas ne VBE grafika, kaip `videoinfo" ir "Apskaičiavimo".
- Nauja "lsefisystab ',` lssal "ir" lsefimmap "komandas EFI platformų.
- Pagalba aiškiai vartotojas Teiginys, kad prietaisas yra BIOS matomas. išvardyti device.map įrenginiai bus laikoma, kad skaitoma naudojant tik BIOS įrenginius, o ne ką nors sudėtingesnio, pavyzdžiui, KSM ar RAID.
- Nauja Bash užbaigimo scenarijus GRUB komunalinės paslaugos.
- Naudoti ACPI uždaryti, jei įmanoma.
- Nauja "lsacpi" komandą.
- Nauja "--boot-katalogas" galimybė "grub-install", "grub-reboot" ir "grub-nustatyti-default", su aiškesniais semantikos nei ankstesniais `--root-katalogas" parinktį.
- Pervardyti CD-ROM įrenginį prie & quot; CD & quot; ant BIOS platformų.
- Skaidri dekompresijos filtrai.
- Paprastesnis PXE vaizdo generavimas. Nauja "grub-mknetdir" įrankis generuoti įkrovą tinklu katalogas medžius.
- Nauja relocator. Leidžia daugiau branduolio paramos ir paprastesnio krautuvas raštu.
- Rankena USB pendrives veikiami kaip diskus.
- Nauja Automake pagrindu statyti sistema.
- Įtraukti `sendkey" komanda (i386 PC tik).
- Pagalba 1.x versijos mdadm metaduomenų.
- Nustatyti korupcijos skaitant reiserfs Rodyklės įrašai.
- Dvikryptis tekstą ir diakritiniais ženklais parama.
- Pakeisti grub-mkdevicemap išmesti, / dev / disk / by-ID / pavadinimai, jei įmanoma, GNU / Linux.
- Įtraukti `grub-mkconfig" Parama Xen su Linux.
- Įtraukti `grub-mkconfig" Parama initrd vaizdų ant Fedora 13.
- Pagalba & gt; 3GiB ir
Kas naujo versija 1,98:.
- alternatyvių OS įkrova ant EFI paramos,
- Išsaugota numatytąją meniu įrašas palaikymas, su naujais komunalinių "grub-perkrauti" ir "grub-set-numatytuosius".
- vienetai testavimo sistema.
- Parama kelis terminalus.
- užšifruotos slaptažodį palaikymas, su nauja programa "grub-mkpasswd-pbkdf2".
- `grub-mkfloppy" pašalintos; naudoti `grub-mkrescue" sukurti diskelių vaizdų.
- Pridėti grub-zondas paramą GNU / Hurd.
- Pridėti paramą gettext.
Kas naujo versija 1.97.1:
- saugumo klausimas Išspręsti
Komentarai nerastas