GNU GRUB

Software screenshot:
GNU GRUB
Dettagli del software:
Versione: 2.02 Aggiornato
Data di caricamento: 27 Apr 17
Sviluppatore: Yoshinori K. Okuji
Licenza: Libero
Popolarità: 350

Rating: 4.0/5 (Total Votes: 2)

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:

Programmi simili

U-Boot
U-Boot

3 Jun 15

Upstart
Upstart

17 Feb 15

kexec-loader
kexec-loader

15 Apr 15

makebootfat
makebootfat

3 Jun 15

Commenti a GNU GRUB

I commenti non trovato
Aggiungi commento
Accendere le immagini!