Il GNU GRUB (GRand Unified Bootloader) è un progetto gratuito e open source che fornisce agli utenti un software di caricamento di avvio facile da installare e configurare per avviare un sistema operativo singolo o multiplo installato su un Personal computer o laptop.
Le funzionalità principali includono il supporto per la gestione della memoria reale, il supporto all'internazionalizzazione, la portabilità, il supporto per installazioni cross-platform, l'immagine compatta del nucleo, il supporto per il caricamento dinamico all'immagine principale e un framework orientato agli oggetti.
Il programma è stato usato da molti anni su una vasta gamma di sistemi GNU / Linux, consentendo agli utenti di passare rapidamente e rapidamente tra più OSes installati su una delle unità disco multiple di un computer.
Supporta una vasta gamma di sistemi operativi, inclusi GNU / Linux, BSD, Solaris e Microsoft Windows. Inoltre, può essere installato sul master boot record (MBR), sulla GUI (Partition Table) e sulla Unified Extensible Firmware Interface (UEFI).
Il software è costituito da utilità diverse, tra cui grub-setup, grub-install, grub-mkconfig e grub-update. Un'installazione standard GRUB richiederà agli utenti di eseguire solo il comando grub-install con alcune opzioni, nonché il comando grub-mkconfig.
Il suo file di configurazione predefinito si trova solitamente sotto /boot/grub/grub.cfg, ma il modo migliore per modificarne le impostazioni è aprire il file / etc / defaults / grub con qualsiasi editor di testo e eseguire il comando grub di aggiornamento , Come root (amministratore di sistema).
Mentre le tecnologie avanzano e i sistemi basati su BIOS scompaiono, il caricatore di avvio di GNU GRUB tenta di restare in su con loro, ma viene lentamente sostituito da moderni e più semplici boot loader, come Syslinux, Gummiboot, rEFInd, rEFIt, E molti altri che sono stati appositamente progettati per i sistemi UEFI.
Tutto sommato, GNU GRUB è la prossima generazione del GRT Unified Bootloader, adottato dal 95% dei sistemi operativi GNU / Linux attuali. Può essere facilmente installato su un sistema operativo Linux / UNIX esistente, sostituendo il caricatore di avvio corrente.
Che cosa è nuovo in questa release:
- Nuovo / migliorato il supporto dei file system e del disco:
- Big-endian UFS1.
- Supporto sperimentale a 64 bit di ext2.
- diverse correzioni per dispositivi di settore non da 512 byte.
- Nuovo framework dei filesystem 'proc', utilizzato dai dischi LUKS.
- Correggere la gestione delle partizioni DM-RAID.
- Nuovo comando `nativedisk 'per passare dal firmware ai driver di disco nativi.
- Compresso HFS +.
- Etichette BSD DragonFly.
- CBFS (coreboot)
- Gestire correttamente LVM partizionato.
- Utilizza UUID LVM quando possibile.
- GPT PReP.
- Nuovo modulo "progresso" che mostra le informazioni sullo stato di avanzamento durante la lettura dei file.
- Supporto di ZFS.
- Supporto ZFS LZ4.
- Supporto di formato XFS V5.
- Supporto LVM RAID1.
- Nuovo e migliorato supporto terminal e video:
- Testo monocromatico (corrispondente a `hercules 'nell'eredità GRUB).
- Uscita del codice Morse usando l'altoparlante del sistema.
- Uscita `spkmodem '(semplice protocollo di dati che utilizza l'altoparlante del sistema).
- Gestire le chiavi speciali giapponesi.
- framebuffer coreboot
- Seriale su ARC.
- Gestione nativo vt100 per grub-emu, sostituendo l'uso della libreria curses.
- Nuove opzioni di gfxmenu per il posizionamento della finestra terminale, la gestione delle immagini di sfondo di tema e l'imbottitura della barra di scorrimento, più `item_pixmap_style 'e' highlight_overlay '.
- Supporta diversi tipi di immagini (paletti e scala di grigi).
- Miglioramenti del protocollo di avvio:
- Supporta i binari FAT di Apple su piattaforme non appartenenti a Apple.
- Migliora la compatibilità di supporto di caricamento diretto di FreeDOS.
- Abilita `linux16 'su tutte le piattaforme x86, non solo BIOS.
- Nuovo caricatore ISO TrueCrypt ISO
- multiboot2 boot-services specifiche EFI.
- specificazione della mappa di memoria multiboot2 EFI.
- la definizione completa di file multiboot2
- Supporto di rete nuovo / migliorato:
- Nuove variabili `net_default_ * 'contenenti le proprietà dell'interfaccia predefinita.
- Se necessario, esegui automaticamente i moduli `http 'e` tftp'.
- Migliora la robustezza di TFTP.
- Parse i nomi di disco `nd 'nei file di configurazione Legacy di GRUB.
- Immettere query DNS distinte per IPv4 e IPv6.
- Supporta l'annuncio IPv6 Router per configurare il router predefinito.
- Nuova variabile net__next_server contenente server successivo dalla risposta di BOOTP.
- Miglioramenti di Coreboot:
- CBFS supporta entrambe le immagini su disco (loopback) e flash.
- Possibilità di lanciare un altro payload da flash o disco
- Corebucket framebuffer
- Supporto CBMEMC (registri di registrazione e ispezione)
- Comando per l'ispezione dei timestamps coreboot (`coreboot_boottime ').
- Comando per l'ispezione di tabelle di coreboot (`lscoreboot ').
- Nuovo target default_payload.elf.
- Maggiore dimensione massima del server.
- Preferire pmtimer per la calibrazione TSC.
- Supporto di piattaforma nuovo / migliorato:
- Nuovi comandi `efifwsetup 'e' lsefi 'sulle piattaforme EFI.
- Nuovi comandi `cmosdump 'e` cmosset' su piattaforme con supporto CMOS.
- Nuovo comando `pcidump 'per piattaforme PCI.
- Migliora l'analisi dell'opcode nell'implementazione di arresto di ACPI.
- Utilizza TSC come un'origine temporale possibile su i386-ieee1275.
- Unire l'implementazione di PowerPC grub-mkrescue con quella comune.
- Supporto grub-mkrescue su i386-ieee1275, sparc64, macchine bootinfo come pSeries e mips-arc.
- Rendi il supporto grub-mkrescue migliore Apple Intel Macs su CD.
- Attiva l'analisi del file di configurazione Legacy di GRUB su EFI.
- Supporto fermato per Loongson 2E.
- ARM U-Boot e porte EFI.
- Riorganizza il codice dipendente dalla piattaforma in utilità per evitare il disordine #ifdef.
- Supporto AROS e Haiku per utilità degli utenti.
- Porta Xen Xen.
- Fix l'allineamento dello stack EFI.
- Porta ARM64 EFI.
- Su Linux, leggere gli offset di partizione da sysfs se possibile.
- Nuova utilità grub-macbless e migliore integrazione con firmware Mac in grub-install.
- Supporta Yeeloong 3A.
- Aggiungi l'opzione `cpuid --pae 'per rilevare l'estensione di indirizzo fisico su x86.
- Supporto per i dongle di debug USB.
- Supporto per * -emu su tutte le piattaforme (in precedenza solo i386 / x86_64 funzionava).
- Supporto * -emu su Windows.
- Nuova piattaforma `none 'che costruisce solo utility di livello utente. Questo è ora predefinito se la CPU di destinazione non è supportata.
- Supporto per l'avvio di kernel Linux poco-endian su powerpc.
- Avvia il boot di rete con i dispositivi vnet di Sun4v Oracle.
- Aggiunto i dischi SAS all'elenco di dispositivi Open Firmware IEEE 1275.
- Provare più metodi per la calibrazione TSC (counter timestamp) - PIT, pmtimer, EFI Stall. Se tutto non riesce, utilizza la frequenza codificata 800MHz.
- Supporta le piattaforme Hyper-V Gen2 che non dispongono di PIT per la taratura TSC.
- Cartella la memoria persistente UEFI a E820 persistente.
- Nuovo caricatore Xen su ARM64.
- Rispetta l'obbligo di allineamento per i blocchi IO del blocco di blocchi su EFI.
- Sicurezza:
- Aggiunta di una facoltativa opzionale per far valere che tutti i file letti dall'immagine principale del disco dispongano di una firma digitale valida separata.
- Performance:
- Evita operazioni di divisione costose in molti luoghi.
- Nuovo framework di analisi del tempo di avvio (`./configure --enable-boot-time ').
- Inizializza le porte USB in parallelo.
- Nuovo comando `testspeed 'per testare la velocità di lettura dei file.
- Accelerare gfxterm memorizzando risultati intermedi in formato più compatto.
- Lazy LVM / scansione mdraid.
- Suggerimenti per il disco.
- Scripting:
- Nuovi comandi `eval 'e` tr'.
- Il grub-script-check non riesce sugli script che non contengono alcun comando.
- Installazione e altri miglioramenti di utilità:
- Aggiungi opzione per comprimere i file sull'installazione o sulla creazione di immagini
- L'utilizzo di grub-reboot non richiede più la configurazione di `GRUB_DEFAULT = saved '.
- Sostenga la partizione di sistema EFI di sondaggio (richiede os-prober & gt; = 1.58).
- Fix uso incompleto di `GRUB_CRYPTODISK_ENABLE 'e' GRUB_ENABLE_CRYPTODISK '; Quest'ultima viene ora utilizzata in modo coerente.
- grub-mount gestisce i collegamenti simbolici alle directory.
- Supporto disabilita i sottomenu con la chiave di configurazione `GRUB_DISABLE_SUBMENU 'per grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue e grub-mkstandalone riscritti in C. Ora dovrebbero lavorare in ambienti non supportati da Unix supportati.
- Supporto nativo mingw.
- Possibilità di installare su EFI sotto windows.
- Riorganizza la gestione del timeout usando una nuova variabile di ambiente "timeout_style" e la chiave di configurazione "GRUB_TIMEOUT_STYLE" per grub-mkconfig. I tasti di scelta rapida del menu premuti durante un timeout nascosto ora avvia immediatamente la voce del menu corrispondente.
- Nuovo comando `file 'e grub-file per controllare i tipi di file.
- Nuovo parser di file di configurazione syslinux.
- Impostare la classe di inserimento del menu nel nome OS primario restituito da os-prober per visualizzare l'icona specifica del sistema operativo.
- Su Linux x86 rilevare la dimensione parola EFI in grub-install e selezionare automaticamente la piattaforma corretta (x86_64-efi o i386-efi) da installare. Richiede kernel 4.0 o superiore.
- Sistema di generazione:
- Rimuovi tutti gli usi delle funzioni annidate; GRUB non richiede più una pila eseguibile.
- Configurazione della documentazione di Fix con Texinfo & gt; = 5.1.
- Supporto cross-compilation più robusto e documentato.
- Supporto parziale di clang per alcune piattaforme (sperimentali).
- Supporto di compilazione parziale di mingw64 x86_64-efi (molto sperimentale).
- Supporto di compilazione parziale di mingw32 i386- (che non è già presente i386-pc) (molto sperimentale).
- Supporto per grub-mkpasswd su Windows.
- Eliminare l'utilizzo di AutoGen. Ciò ha permesso un certo miglioramento delle prestazioni al sistema di generazione.
- Rimuovi array di lunghezza variabile
- Supporto OpenBSD e strumenti di supporto (NetBSD e FreeBSD erano già supportati).
- Fix build con FreeType & gt; = 2.5.1.
- Rendi gentpl.py compatibile con Python 3. Adesso richiede almeno Python 2.6.
- modinfo.sh contiene ora informazioni di build.
- Aggiunto molti nuovi test per migliorare la robustezza.
- L'obiettivo è costruito senza libgcc ora. I builtins necessari vengono reimplementati direttamente. Ciò elimina il requisito per il runtime specifico del target sul sistema di generazione.
- il supporto per emu libusb rimosso (è stato rotto e non mantenuto).
- powerpc64le compilare il supporto.
- Utilizza timestamp fisso quando genera l'immagine GRUB per costruzioni riproducibili.
- Verifica al momento della creazione che i moduli contengano solo le relocazioni supportate e la loro struttura corrisponda a quello che il loader di moduli di avvio prevede.
- Non richiedono font su powerpc-ieee1275.
Cosa c'è di nuovo nella versione 2.00 / 2.02 Beta 2:
- Nuovo / migliorato il supporto dei file system e del disco:
- Big-endian UFS1.
- Supporto sperimentale a 64 bit di ext2.
- diverse correzioni per i dispositivi di settore non da 512 byte.
- Nuovo framework dei filesystem `proc ', utilizzato dai dischi LUKS.
- Correggere la gestione delle partizioni DM-RAID.
- Nuovo comando `nativedisk 'per passare dal firmware ai driver di disco nativi.
- Compresso HFS +.
- Etichette BSD DragonFly.
- CBFS (coreboot)
- Gestire correttamente LVM partizionato.
- Utilizza UUID di LVM quando possibile.
- GPT PReP.
- Nuovo modulo "progresso" che mostra le informazioni sullo stato di avanzamento durante la lettura dei file.
- Supporto di ZFS.
- Supporto ZFS LZ4.
- Nuovo e migliorato supporto terminal e video:
- Testo monocromatico (corrispondente a `hercules 'nell'eredità GRUB).
- Uscita del codice Morse usando l'altoparlante del sistema.
- Uscita `spkmodem '(semplice protocollo di dati che utilizza l'altoparlante del sistema).
- Gestire le chiavi speciali giapponesi.
- framebuffer coreboot
- Seriale su ARC.
- Gestione nativo vt100 per grub-emu, sostituendo l'uso della libreria curses.
- Nuove opzioni di gfxmenu per il posizionamento della finestra terminale, la gestione delle immagini di sfondo di tema e l'imbottitura della barra di scorrimento, più `item_pixmap_style 'e' highlight_overlay '.
- Supporta diversi tipi di immagini (paletti e scala di grigi).
- Miglioramenti del protocollo di avvio:
- Supporta i binari FAT di Apple su piattaforme non appartenenti a Apple.
- Migliora la compatibilità di supporto di caricamento diretto di FreeDOS.
- Abilita `linux16 'su tutte le piattaforme x86, non solo BIOS.
- Nuovo caricatore ISO TrueCrypt ISO
- multiboot2 boot-services specifiche EFI.
- specificazione della mappa di memoria multiboot2 EFI.
- la definizione completa di file multiboot2
- Supporto di rete nuovo / migliorato:
- Nuove variabili `net_default_ * 'contenenti le proprietà dell'interfaccia predefinita.
- Se necessario, esegui automaticamente i moduli `http 'e` tftp'.
- Migliora la robustezza di TFTP.
- Parse i nomi di disco `nd 'nei file di configurazione Legacy di GRUB.
- Immettere query DNS distinte per IPv4 e IPv6.
- Miglioramenti di Coreboot:
- CBFS supporta entrambe le immagini su disco (loopback) e flash.
- Possibilità di lanciare un altro payload da flash o disco
- Corebucket framebuffer
- Supporto CBMEMC (registri di registrazione e ispezione)
- Comando per l'ispezione dei timestamps coreboot (`coreboot_boottime ').
- Comando per l'ispezione di tabelle di coreboot (`lscoreboot ').
- Nuovo target default_payload.elf.
- Maggiore dimensione massima del server.
- Supporto di piattaforma nuovo / migliorato:
- Nuovi comandi `efifwsetup 'e' lsefi 'sulle piattaforme EFI.
- Nuovi comandi `cmosdump 'e` cmosset' su piattaforme con supporto CMOS.
- Nuovo comando `pcidump 'per piattaforme PCI.
- Migliora l'analisi dell'opcode nell'implementazione di arresto di ACPI.
- Utilizza TSC come un'origine temporale possibile su i386-ieee1275.
- Unire l'implementazione di PowerPC grub-mkrescue con quella comune.
- Supporto grub-mkrescue su i386-ieee1275, sparc64, macchine bootinfo come pSeries e mips-arc.
- Rendi il supporto grub-mkrescue migliore Apple Intel Macs su CD.
- Attiva l'analisi del file di configurazione Legacy di GRUB su EFI.
- Supporto fermato per Loongson 2E.
- ARM U-Boot e porte EFI.
- Riorganizza il codice dipendente dalla piattaforma in utilità per evitare il disordine #ifdef.
- Supporto AROS e Haiku per utilità degli utenti.
- Porta Xen Xen.
- Fix l'allineamento dello stack EFI.
- Porta ARM64 EFI.
- Su Linux, leggere gli offset di partizione da sysfs se possibile.
- Nuova utilità grub-macbless e migliore integrazione con firmware Mac in grub-install.
- Supporta Yeeloong 3A.
- Aggiungi l'opzione `cpuid --pae 'per rilevare l'estensione di indirizzo fisico su x86.
- Supporto per i dongle di debug USB.
- Supporto per * -emu su tutte le piattaforme (in precedenza solo i386 / x86_64 funzionava).
- Supporto * -emu su Windows.
- Sicurezza:
- Aggiunta di una facoltativa opzionale per far valere che tutti i file letti dall'immagine principale del disco dispongano di una firma digitale valida separata.
- Performance:
- Evita operazioni di divisione costose in molti luoghi.
- Nuovo framework di analisi del tempo di avvio (`./configure --enable-boot-time ').
- Inizializza le porte USB in parallelo.
- Nuovo comando `testspeed 'per testare la velocità di lettura dei file.
- Accelerare gfxterm memorizzando risultati intermedi in formato più compatto.
- Lazy LVM / scansione mdraid.
- Suggerimenti per il disco.
- Scripting:
- Nuovi comandi `eval 'e` tr'.
- Il grub-script-check non riesce sugli script che non contengono alcun comando.
- Installazione e altri miglioramenti di utilità:
- Aggiungi opzione per comprimere i file sull'installazione o sulla creazione di immagini
- L'utilizzo di grub-reboot non richiede più la configurazione di `GRUB_DEFAULT = saved '.
- Sostenga la partizione di sistema EFI di sondaggio (richiede os-prober & gt; = 1.58).
- Fix uso incompleto di `GRUB_CRYPTODISK_ENABLE 'e' GRUB_ENABLE_CRYPTODISK '; Quest'ultima viene ora utilizzata in modo coerente.
- grub-mount gestisce i collegamenti simbolici alle directory.
- Supporto disabilita i sottomenu con la chiave di configurazione `GRUB_DISABLE_SUBMENU 'per grub-mkconfig.
- grub-install, grub-mknetdir, grub-mkrescue e grub-mkstandalone riscritti in C. Ora dovrebbero lavorare in ambienti non supportati da Unix supportati.
- Supporto nativo mingw.
- Possibilità di installare su EFI sotto windows.
- Riorganizza la gestione del timeout usando una nuova variabile di ambiente "timeout_style" e la chiave di configurazione "GRUB_TIMEOUT_STYLE" per grub-mkconfig. I tasti di scelta rapida del menu premuti durante un timeout nascosto ora avvia immediatamente la voce del menu corrispondente.
- Nuovo comando `file 'e grub-file per controllare i tipi di file.
- Nuovo parser di file di configurazione syslinux.
- Sistema di generazione:
- Rimuovi tutti gli usi delle funzioni annidate; GRUB non richiede più una pila eseguibile.
- Configurazione della documentazione di Fix con Texinfo & gt; = 5.1.
- Supporto cross-compilation più robusto e documentato.
- Supporto parziale di clang per alcune piattaforme (sperimentali).
- Supporto di compilazione parziale di mingw64 x86_64-efi (molto sperimentale).
- Supporto di compilazione parziale di mingw32 i386- (che non è già presente i386-pc) (molto sperimentale).
- Supporto per grub-mkpasswd su Windows.
- Eliminare l'utilizzo di AutoGen. Ciò ha permesso un certo miglioramento delle prestazioni al sistema di generazione.
- Rimuovi array di lunghezza variabile
- Supporto OpenBSD e strumenti di supporto (NetBSD e FreeBSD erano già supportati).
- Fix build con FreeType & gt; = 2.5.1.
- Rendi gentpl.py compatibile con Python 3. Adesso richiede almeno Python 2.6.
- modinfo.sh contiene ora informazioni di build.
- Aggiunto molti nuovi test per migliorare la robustezza.
- Il controllo di revisione è stato spostato in git.
Cosa c'è di nuovo nella versione 1.99:
- Supporta i layout di tastiera.
- Parser per i file di configurazione Legacy di GRUB.
- Estendi i comandi `vbeinfo 'e` vbetest' alla grafica non VBE, come `videoinfo 'e` videotest'.
- Nuovi comandi `lsefisystab ',` lssal' e `lsefimmap 'sulle piattaforme EFI.
- Supporta l'esplicita richiesta dell'utente che un dispositivo è visibile in BIOS. Devono essere letti i dispositivi elencati in device.map utilizzando solo strutture BIOS, piuttosto che qualsiasi cosa più complessa, ad esempio LVM o RAID.
- Nuovo script di completamento bash per utilità GRUB.
- Usa ACPI per spegnere se possibile.
- Nuovo comando `lsacpi '
- Nuova opzione `--boot-directory 'a` grub-install', `grub-reboot 'e` grub-set-default', con una semantica più chiara dell'opzione "-root-directory" precedente. / li>
- Rinominare il dispositivo CD-ROM su & quot; cd & quot; Sulle piattaforme del BIOS.
- Filtri di decompressione trasparenti
- Generazione di immagini più semplici PXE. Nuova utility `grub-mknetdir 'per generare alberi di directory netboot.
- Nuovo rivoluzionario. Consente di supportare più kernel e scrivere più semplici caricatori.
- Gestire le pendrive USB esposte come floppy.
- Nuovo sistema di build basato su Automake.
- Aggiungi il comando `sendkey '(solo i386-pc).
- Supporta le versioni 1.x di metadati mdadm.
- Correggere la corruzione quando si leggono le voci della directory Reiserfs.
- Supporto bidirezionale e diacritici.
- Cambia grub-mkdevicemap per emettere / dev / disk / by-id / nomi dove possibile su GNU / Linux.
- Aggiungere il supporto `grub-mkconfig 'per Xen con Linux.
- Aggiungere il supporto `grub-mkconfig 'per le immagini initrd su Fedora 13.
- Supporto & gt; 3GiB e
Cosa c'è di nuovo nella versione 1.98:
- Multiboot sul supporto EFI
- Il supporto per la voce di menu predefinito è salvato, con nuove utilità `grub-reboot 'e` grub-set-default'.
- Unità di test di unità.
- Supporto per più terminali.
- Supporto di password crittografato, con una nuova utility `grub-mkpasswd-pbkdf2 '.
- `grub-mkfloppy 'rimosso; Utilizzare `grub-mkrescue 'per creare immagini floppy.
- Aggiungere il supporto di grub-sonda per GNU / Hurd.
- Aggiungi supporto per gettext.
Cosa c'è di nuovo nella versione 1.97.1:
I commenti non trovato