GNU GRUB (GRand Unified Bootloader) on ilmainen ja avoimen lähdekoodin projekti, joka tarjoaa käyttäjille helppokäyttöisen ja konfiguroitavan käynnistyslataimen ohjelmiston yhdelle tai usealle käyttöjärjestelmälle, jotka asennetaan Henkilökohtaiseen tietokoneeseen tai kannettavaan tietokoneeseen.
Tärkeimpiä ominaisuuksia ovat tuki todellisen muistin hallintaa varten, kansainvälistymistuki, siirrettävyys, tuki monialaisille asennuksille, kompakti ydinkuva, dynaamisen lastauksen tuki ydinkuvaan sekä objektiivinen kehys.
Ohjelmaa on käytetty jo monien vuosien ajan monissa GNU / Linux-järjestelmissä, jolloin käyttäjät voivat vaihtaa helposti ja nopeasti useiden käyttöjärjestelmien välillä, jotka on asennettu yhteen tietokoneen useista levyasemista.
Se tukee laajaa käyttöjärjestelmää, mukaan lukien GNU / Linux, BSD, Solaris ja Microsoft Windows. Lisäksi se voidaan asentaa Master boot recordiin (MBR), GUID-osiotaulukkoon (GPT) ja Unified Extensible Firmware Interface (UEFI).
Ohjelmisto koostuu erilaisista apuohjelmista, kuten grub-setup, grub-install, grub-mkconfig ja update-grub. Standardi GRUB-asennus edellyttää, että käyttäjät voivat käyttää vain grub-install-komentoa tietyillä asetuksilla sekä grub-mkconfig-komennolla.
Oletusasetustiedosto sijaitsee yleensä /boot/grub/grub.cfg, mutta paras tapa muokata asetuksia on avata / etc / defaults / grub-tiedosto millä tahansa tekstieditorilla ja suorittaa update-grub komennon , Kuten root (järjestelmän pääkäyttäjä).
Koska tietokoneiden teknologia etenee ja BIOS-järjestelmät katoavat, GNU GRUBin käynnistyslataaja yrittää pysyä mukana niiden kanssa, mutta se korvataan hitaasti moderneilla ja yksinkertaisemmilla käynnistyskuormaajilla, kuten Syslinux, Gummiboot, rEFInd, rEFIt, Ja monet muut, jotka on erityisesti suunniteltu UEFI-järjestelmiin.
Kaiken kaikkiaan GNU GRUB on seuraavan sukupolven GRand Unified Bootloader, joka on hyväksytty 95 prosentilla nykyisistä GNU / Linux-käyttöjärjestelmistä. Se voidaan helposti asentaa olemassa olevalle Linux / UNIX-käyttöjärjestelmälle, joka korvaa tämänhetkisen käynnistyslataimen.
Uutta strong>
Uutta strong> versiossa 2.00 / 2.02 Beta 2:
- Uusi / parannettu tiedostojärjestelmän ja levyn tuki:
- Big-endian UFS1.
- Kokeellinen 64-bittinen ext2-tuki.
- Erilaisia korjauksia ei-512 tavun sektorin laitteille.
- Uusi `proc 'tiedostojärjestelmäkehys, jota LUKS-levyt käyttävät.
- Korjaa DM-RAID-osion käsittely.
- Uusi `nativedisk '-komento siirtyä laiteohjelmistosta alkuperäisiin levyohjaimiin.
- Pakattu HFS +.
- DragonFly BSD -merkit.
- CBFS (coreboot).
- Käsittele osioitu LVM oikein.
- Käytä LVM UUID: ää aina kun se on mahdollista.
- GPT PReP.
- Uusi edistysmoduuli, joka näyttää edistystä koskevia tietoja tiedostojen lukemisen aikana.
- ZFS: n ominaisuudet tukevat.
- ZFS LZ4 -tuki.
- Uusi / parannettu päätelaite ja videotuki:
- Mustavalkoinen teksti ("hercules" vastaava GRUB Legacy).
- Morse-koodin ulostulo järjestelmän kaiuttimella.
- `spkmodem'-lähtö (yksinkertainen dataprotokolla järjestelmän kaiuttimen avulla).
- Käsittele japanilaisia erikoisavaimia.
- coreboot framebuffer.
- Sarja ARC: stä.
- Native vt100 käsittely grub-emu, joka korvaa kirous kirjaston käytön.
- Uusia gfxmenu-vaihtoehtoja päätyikkunoiden sijoittamiseen, teeman taustakuvan käsittelyyn ja vierityspalkin pehmusteeseen sekä "item_pixmap_style" ja "highlight_overlay".
- Tuetaan useampia kuvaustyyppejä (paletti ja harmaasävy).
- Käynnistysprotokollan parannukset:
- Tuki Apple FAT -binaareille muissa kuin Applen alustoissa.
- Paranna FreeDOSin suoran latauksen yhteensopivuutta.
- Ota käyttöön `linux16 'kaikissa x86-alustoissa, ei vain BIOSissa.
- Uusi TrueCrypt ISO-lataaja.
- multiboot2-käynnistyspalvelujen EFI-määritys.
- multiboot2 EFI-muistikarttojen määrittely.
- multiboot2 koko tiedostomuoto.
- Uusi / parannettu verkkotuki:
- Uudet muuttujat `net_default_ * 'sisältävät oletusrajapinnan ominaisuuksia.
- Automaattinen `http 'ja` tftp' moduulit tarvittaessa.
- Paranna TFTP-robottia.
- Parseleita levyn nimiä GRUB Legacy -asetustiedostoissa.
- Anna erilliset DNS-kyselyt IPv4: lle ja IPv6: lle.
- Coreboot-parannukset:
- CBFS tukee sekä levyjä (loopback) että salamaa.
- Mahdollisuus käynnistää toinen hyötykuvake flashista tai levystä
- Coreboot-kehyspuskuri
- CBMEMC-tuki (sekä kirjautumisen että tarkistamisen lokit)
- Komentosarja ydinboot-aikaleiman tarkistamisesta (`coreboot_boottime ').
- Coreboot-taulukoiden tarkistuskomento (`lscoreboot ').
- Uusi tavoite default_payload.elf.
- Suurempi ydinkoko.
- Uusi / parannettu alustatuki:
- Uudet `efifwsetup 'ja' lsefi '-komennot EFI-alustoilla.
- Uudet cmosdump- ja cmosset-komennot CMOS-tukipalveluilla.
- Uusi pcidump-komento PCI-alustoille.
- Paranna opcode-jäsentämistä ACPI: n pysäyttämisessä.
- Käytä TSC: a mahdollisena ajankohtana i386-ieee1275: ssä.
- Yhdistä PowerPC: n grub-mkrescue-toteutus yhteiseen.
- Tuki grub-mkrescueille i386-ieee1275, sparc64, bootinfo-koneille, kuten pSeries ja mips-arc.
- Tee grub-mkrescue paremmin tukea Apple Intel Macs -levyä.
- Ota käyttöön GRUB Legacy -asetustiedoston jäsentely EFI: ssä.
- Tuki pysähtyy Loongson 2E: lle.
- ARM U-Boot- ja EFI-portit.
- Järjestä alustasta riippuva koodi apuohjelmista, jotta #ifdef-sotku ei onnistu.
- AROS- ja Haiku-tuki käyttäjätila-apuohjelmille.
- Xen PV-portti.
- Korjaa EFI -pinoiden kohdistus.
- ARM64 EFI -portti.
- Linuxissa lue partition start offsets sysfsistä, jos mahdollista.
- Uusi grub-macbless -apuohjelma ja parempi integrointi Macin firmware -ohjelmaan grub-installissa.
- Tuki Yeeloong 3A: lle.
- Lisää `cpuid -pae '-vaihtoehto fyysisen osoiterivin havaitsemiseksi x86: ssa.
- USB-virheenkorjaustietojen tuki.
- Tuki * -emu: lle kaikilla alustoilla (aiemmin vain i386 / x86_64 toimi).
- Tuki * -emu Windowsissa.
- Suojaus:
- Lisää valinnaista toimintoa sen varmistamiseksi, että kaikki ydinkuvan levyltä luetut tiedostot sisältävät kelvollisen erillisen digitaalisen allekirjoituksen.
- Suorituskyky:
- Vältä kalliita jakooperaatioita monilla paikoilla.
- Uusi käynnistysajan analyysikehys (`./configure --enable-boot-time ').
- Aloita USB-portit rinnakkain.
- Uusi `testspeed '-komento testata tiedoston lukunopeutta.
- Nopeuta gfxterm tallentamalla välitulokset entistä pienikokoisemmiksi.
- Lazy LVM / mdraid-skannaus.
- Levyn vinkit.
- Scripting:
- Uudet `eval 'ja' tr '-komennot.
- grub-script-check epäonnistuu komentosarjoissa, joissa ei ole komentoja.
- Asennus- ja muut hyödyllisyysparannukset:
- Lisää tiedostojen kompressointi asennuksen tai kuvan luomiseen.
- Grub-uudelleenkäynnistyksen käyttäminen ei enää vaadi asetusta "GRUB_DEFAULT = tallennettu".
- Tuki testi EFI-järjestelmäosio (edellyttää os-prober & gt; = 1.58).
- Korjaa epäjohdonmukainen käyttö "GRUB_CRYPTODISK_ENABLE" ja "GRUB_ENABLE_CRYPTODISK"; Jälkimmäistä käytetään nyt johdonmukaisesti.
- grub-mount käsittelee symbolisia linkkejä hakemistoihin.
- Tuki estää alivalikot GRUB_DISABLE_SUBMENU konfigurointinäppäimellä grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue ja grub-mkstandalone uudelleen kirjoitettu C: ssä. Heidän pitäisi nyt toimia tuetuissa ei-Unix-kaltaisissa ympäristöissä.
- Alkuperäinen mingw-tuki.
- Mahdollisuus asentaa EFI: hen ikkunoiden alla.
- Muokkaa aikakatkaisun käsittelyä käyttämällä uutta `timeout_style '-ympäristön muuttujaa ja GRUB_TIMEOUT_STYLE kokoonpanonäppäintä grub-mkconfig. Piilotetun aikakatkaisun aikana painetut valikon pikanäppäimet käynnistävät vastaavan valikkokohdan heti.
- Uusi `file 'komento ja grub-file apuohjelma tarkistaa tiedostotyypit.
- Uusi syslinux-määritystiedoston jäsennin.
- Rakenna järjestelmä:
- Poista kaikki sisäkkäisten toimintojen käyttötarkoitukset; GRUB ei enää vaadi suoritettavaa pinoa.
- Korjaa dokumentaatio Texinfoilla & gt; = 5.1.
- Vahvempi ja dokumentoitu käännöstyökanta.
- Jotkut alustat (kokeellinen) osittainen koputusapu.
- Osittainen mingw64 x86_64-efi kääntää tukea (erittäin kokeellista).
- Osittainen mingw32 i386- (muu kuin jo läsnä oleva i386-pc) kääntää tukea (erittäin kokeellista).
- Tuki grub-mkpasswd: lle Windowsissa.
- Poista AutoGenin käyttö. Tämä mahdollisti joitakin suorituskyvyn parannuksia rakentamisjärjestelmään.
- Poista muuttuva pituus.
- OpenBSD-kääntäjät ja työkalujen tuki (NetBSD ja FreeBSD olivat jo tuettuja).
- Korjaa rakentaa FreeType & gt; = 2.5.1.
- Tee gentpl.py yhteensopiva Python 3: n kanssa. Se vaatii vähintään Python 2.6.
- modinfo.sh sisältää nyt rakennetietoja.
- Lisäsi monia uusia testejä, jotka parantavat kestävyyttä.
- Tarkistusvalvonta siirtyi git.
Uutta strong> versiossa 1.99:
- Näppäimistöasettelu tukee.
- Parametri GRUB Legacy -asetustiedostoille.
- Laajenna `vbeinfo 'ja` vbetest' komentoja ei-VBE-grafiikoille, kuten `videoinfo 'ja` videotest'.
- Uudet `lsefisystab`,` lssal` ja `lsefimmap` -komennot EFI-alustoilla.
- Tukee selkeää käyttäjän väitettä siitä, että laite on BIOS-näkyvissä. Device.mapissa lueteltujen laitteiden oletetaan olevan luettavissa vain BIOS-laitteilla, eikä mikään monimutkaisempi, kuten LVM tai RAID.
- Uusi bash-täydennyskoodi GRUB-apuohjelmille.
- Käytä ACPI: n sulkemiseen, jos mahdollista.
- Uusi `lsacpi '-komento.
- Uusi `--boot-hakemisto 'vaihtoehto` grub-install', `grub-reboot 'ja` grub-set-default', jolla on selkeämpi semantiikka kuin edellinen `root-directory ' / li>
- Nimeä CD-ROM-laite uudelleen nimellä & quot; cd & quot; BIOS-alustoille.
- Läpinäkyvät dekompressiosuodattimet.
- Yksinkertaisempi PXE-kuvantuotanto. Uusi `grub-mknetdir '-apuohjelma, jolla luodaan netboot-hakemistopuita.
- Uudelleenlähettäjä. Sallii enemmän ytimen tukea ja yksinkertaisempaa kuormainkirjoitusta.
- Hallitse USB-levyjä, jotka ovat alttiina levykkeille.
- Uusi Automake-pohjainen järjestelmä.
- Lisää `sendkey '-komento (vain i386-pc).
- Tukee mdadm-metatietojen 1.x-versioita.
- Korjaa korruptio Reiserfs-hakemistotietojen lukemisen aikana.
- Kaksisuuntainen teksti ja diakriittituki.
- Muuta grub-mkdevicemap lähettämään / dev / disk / by-id / nimet mahdollisuuksien mukaan GNU / Linuxissa.
- Lisää `grub-mkconfig 'tuki Xenille Linuxilla.
- Lisää `grub-mkconfig '-tuki initrd-tiedostoille Fedora 13: ssä.
- Tuki & gt; 3GiB ja
Uutta strong> versiossa 1.98:
- Multiboot EFI-
- Tallennettu oletusvalikon tuontituki uudella apuohjelmalla `grub-reboot 'ja` grub-set-default'.
- Yksikkötestauskehys.
- Tuki useille päätteille.
- Salaa salasanatuki uudella apuohjelmalla `grub-mkpasswd-pbkdf2 '.
- `grub-mkfloppy 'poistettu; Käytä `grub-mkrescue 'luodun levykehakujen luomiseen.
- Lisää grub-koettimien tuki GNU / Hurdille.
- Lisää tukea gettext.
- Korjaa tietoturvaongelman
Uutta strong>
Kommentteja ei löytynyt