GNU GRUB

Tela Software:
GNU GRUB
Detalhes de Software:
Versão: 2.02 Atualizado
Data de upload: 27 Apr 17
Revelador: Yoshinori K. Okuji
Licença: Livre
Popularidade: 350

Rating: 4.0/5 (Total Votes: 2)

GNU GRUB (GRand Unified Bootloader) é um projeto gratuito e de código aberto que fornece aos usuários um software de carregador de inicialização fácil de instalar e configurar para inicializar um único ou vários sistemas operacionais instalados em um Computador pessoal ou laptop.

As principais características incluem suporte para gerenciamento de memória real, suporte de internacionalização, portabilidade, suporte para instalações multi-plataforma, imagem de núcleo compacta, suporte para carregamento dinâmico para a imagem principal, bem como uma estrutura orientada a objetos.

O programa tem sido usado por muitos anos agora em uma ampla gama de sistemas GNU / Linux, permitindo aos usuários mudar facilmente e rapidamente entre vários sistemas operacionais instalados em uma das várias unidades de disco de um computador.


Suporta uma ampla gama de sistemas operacionais, incluindo GNU / Linux, BSD, Solaris, bem como Microsoft Windows. Além disso, ele pode ser instalado no Master boot record (MBR), GUID Partition Table (GPT) e Unified Extensible Firmware Interface (UEFI).

O software é composto por diferentes utilitários, incluindo grub-setup, grub-install, grub-mkconfig e update-grub. Uma instalação GRUB padrão exigirá que os usuários executem apenas o comando grub-install com certas opções, bem como o comando grub-mkconfig.

Seu arquivo de configuração padrão está geralmente localizado em /boot/grub/grub.cfg, mas a melhor maneira de editar suas configurações é abrir o arquivo / etc / defaults / grub com qualquer editor de texto e executar o comando update-grub , Como root (administrador do sistema).

À medida que as tecnologias de computador avança e os sistemas baseados em BIOS desaparecem, o gestor de arranque GNU GRUB tenta manter-se a par com eles, mas é lentamente substituído por carregadores de arranque modernos e mais simplistas, tais como Syslinux, GEF, E muitos outros que são especificamente projetados para sistemas UEFI.

No geral, o GNU GRUB é a próxima geração do GRand Unified Bootloader, adotado por 95% dos atuais sistemas operacionais GNU / Linux. Pode ser facilmente instalado em um sistema operacional Linux / UNIX existente, substituindo o gerenciador de inicialização atual.

O que há de novo nesta versão:

  • Suporte ao novo sistema de arquivos e disco:
  • Big-endian UFS1.
  • Suporte ext2 experimental de 64 bits.
  • Várias correções para dispositivos de setor de não-512 bytes.
  • Nova estrutura de sistema de arquivos `proc ', usada por discos LUKS.
  • Corrigir o tratamento de partições DM-RAID.
  • Novo comando `nativedisk 'para mudar de firmware para drivers de disco nativos.
  • Comprimido HFS +.
  • Etiquetas do DragonFly BSD.
  • CBFS (coreboot).
  • Gerencie LVM particionado corretamente.
  • Use UUID LVM sempre que possível.
  • GPT PReP.
  • Novo módulo `progress 'que mostra informações de progresso durante a leitura de arquivos.
  • Suporte a recursos do ZFS.
  • Suporte ao ZFS LZ4.
  • Suporte a formato XFS V5.
  • Suporte a LVM RAID1.
  • Suporte de terminal e vídeo novo / melhorado:
  • Texto monocromático (correspondente `hercules 'no GRUB Legacy).
  • Saída do código Morse usando o alto-falante do sistema.
  • saída `spkmodem '(protocolo de dados simples usando alto-falante do sistema).
  • Manuseie chaves especiais japonesas.
  • coreboot framebuffer.
  • Serial no ARC.
  • Manipulação nativa do vt100 para o grub-emu, substituindo o uso da biblioteca curses.
  • Novas opções de gfxmenu para posicionamento de janela de terminal, tratamento de imagens de fundo de tema e preenchimento de barra de rolagem, além de `item_pixmap_style 'e` highlight_overlay'.
  • Suporte para vários tipos de imagens (paletados e escala de cinza).
  • Melhorias no protocolo de inicialização:
  • Suporte a binários FAT da Apple em plataformas que não sejam da Apple.
  • Melhore a compatibilidade de suporte de carregamento direto do FreeDOS.
  • Ative o `linux16 'em todas as plataformas x86, não apenas no BIOS.
  • Novo carregador ISO TrueCrypt.
  • especificação EFI de boot-services multiboot2.
  • especificação de mapa de memória EFI multiboot2.
  • multiboot2 full-file specfication.
  • Suporte de rede novo / melhorado:
  • Novas variáveis ​​`net_default_ * 'contendo propriedades da interface padrão.
  • Carregue os módulos `http 'e` tftp' se necessário.
  • Melhore a robustez do TFTP.
  • Anote os nomes dos discos 'nd' nos arquivos de configuração do GRUB Legacy.
  • Emita consultas DNS separadas para IPv4 e IPv6.
  • Suporte a roteador IPv6 para configurar o roteador padrão.
  • Nova variável net__next_server contendo o próximo servidor a partir da resposta BOOTP.
  • Melhorias da Coreboot:
  • O CBFS suporta imagens em disco (loopback) e flash.
  • Capacidade de iniciar outra carga a partir de flash ou disco
  • Coreboot framebuffer
  • Suporte CBMEMC (tanto logs como registros)
  • Comando para inspecionar os carimbos de data / hora do coreboot (`coreboot_boottime ').
  • Comando para inspecionar tabelas coreboot (`lscoreboot ').
  • Novo destino default_payload.elf.
  • Aumento do tamanho máximo do núcleo.
  • Preferir o pmtimer para a calibração do TSC.
  • Suporte à plataforma nova / melhorada:
  • Novos comandos `efifwsetup 'e' lsefi 'em plataformas EFI.
  • Novos comandos `cmosdump 'e` cmosset' em plataformas com suporte a CMOS.
  • Novo comando `pcidump 'para plataformas PCI.
  • Melhore a análise de opcode na implementação de parada do ACPI.
  • Use o TSC como fonte de tempo possível no i386-ieee1275.
  • Mesclar a implementação do grub-mkrescue do PowerPC com o common.
  • Suporte grub-mkrescue em i386-ieee1275, sparc64, máquinas de bootinfo como pSeries e mips-arc.
  • Faça com que o grub-mkrescue suporte melhor os Macs Intel da Apple em CD.
  • Ative a análise do arquivo de configuração Legacy GRUB no EFI.
  • Suspensão de suporte para Loongson 2E.
  • Portas ARM U-Boot e EFI.
  • Reorganize o código dependente da plataforma em utilitários para evitar #ifdef mess.
  • Suporte AROS e Haiku para utilitários de espaço de usuário.
  • Porta Xen PV.
  • Corrigir o alinhamento da pilha EFI.
  • Porta EFI do ARM64.
  • No Linux, leia os deslocamentos de partida da partição de sysfs, se possível.
  • Novo utilitário grub-macbless e melhor integração com o firmware do Mac no grub-install.
  • Suporte Yeeloong 3A.
  • Adicione a opção `cpuid --pae 'para detectar Extensão de Endereço Físico no x86.
  • Suporte para dongles de depuração USB.
  • Suporte para * -emu em todas as plataformas (anteriormente apenas i386 / x86_64 funcionava).
  • Suporte * -emu no Windows.
  • Nova plataforma `none 'que constrói apenas utilitários de nível de usuário. Isso agora é padrão se a CPU de destino não for suportada.
  • Suporte para inicializar o kernel Linux little-endi no powerpc.
  • Suporte a inicialização de rede com dispositivos sunnet v4.
  • Adicionado discos SAS à lista de dispositivos Open Firmware do IEEE 1275.
  • Experimente vários métodos para a calibração do TSC (timestamp counter) - PIT, pmtimer, EFI Stall. Se tudo falhar, use a freqüência de 800MHz.
  • Suporte a plataformas Hyper-V Gen2 que não possuem PIT para calibração TSC.
  • Mapeie a Memória Persistente UEFI para a memória persistente do E820.
  • Novo carregador Xen no ARM64.
  • Respeite o requisito de alinhamento para os buffers de IO do dispositivo de bloco no EFI.
  • Segurança:
  • Adicione um recurso opcional para garantir que todos os arquivos lidos pela imagem principal do disco tenham uma assinatura digital independente válida.
  • Desempenho:
  • Evite operações dispendiosas de divisão em muitos lugares.
  • Nova estrutura de análise de tempo de inicialização (`./configure --enable-boot-time ').
  • Inicializar portas USB em paralelo.
  • Novo comando `testspeed 'para testar a velocidade de leitura do arquivo.
  • Acelere o gfxterm armazenando resultados intermediários em um formato mais compacto.
  • Scan LVM preguiçoso / mdraid.
  • Sugestões de disco.
  • Scripting:
  • Novos comandos 'eval' e 'tr'.
  • grub-script-check falha em scripts que não contêm comandos.
  • Melhoramentos de instalação e outras utilidades:
  • Adicione uma opção para compactar arquivos na instalação ou criação de imagem.
  • O uso do grub-reboot não requer mais a configuração de `GRUB_DEFAULT = saved '.
  • Suporte a sondagem da EFI System Partition (requer os-prober & gt; = 1.58).
  • Corrigir o uso inconsistente de `GRUB_CRYPTODISK_ENABLE 'e` GRUB_ENABLE_CRYPTODISK'; O último agora é usado consistentemente.
  • o grub-mount gerencia links simbólicos para diretórios.
  • Suporte para desabilitar submenus com a chave de configuração GRUB_DISABLE_SUBMENU para grub-mkconfig.
  • grub-install, grub-mknetdir, grub-mkrescue e grub-mkstandalone reescritos em C. Agora devem trabalhar em ambientes não-Unix compatíveis.
  • Suporte mingw nativo.
  • Capacidade de instalação no EFI sob windows.
  • Reorganize o tratamento de tempo limite usando a nova variável de ambiente `timeout_style 'e a chave de configuração' GRUB_TIMEOUT_STYLE 'para o grub-mkconfig. Teclas de atalho do menu pressionadas durante um tempo limite oculto agora inicializar a entrada de menu correspondente imediatamente.
  • Novo comando `file 'e utilitário grub-file para verificar os tipos de arquivos.
  • Novo analisador de arquivos de configuração do syslinux.
  • Definir a classe de entrada de menu para o nome do SO primário retornado pelo os-prober para exibir o ícone específico do sistema operacional.
  • No Linux x86, detecte o tamanho da palavra EFI no grub-install e selecione automaticamente a plataforma correta (x86_64-efi ou i386-efi) para instalar. Requer o kernel Linux 4.0 ou superior.
  • Sistema de compilação:
  • Remover todos os usos de funções aninhadas; O GRUB já não requer uma pilha executável.
  • Corrigir a compilação da documentação com o Texinfo & gt; = 5.1.
  • Suporte de compilação cruzada mais robusto e documentado.
  • Suporte clang parcial para algumas plataformas (experimental).
  • Suporte parcial de compilação mingw64 x86_64-efi (altamente experimental).
  • Parcial mingw32 i386- (que não seja o i386-pc já presente) compilar suporte (altamente experimental).
  • Suporte para o grub-mkpasswd no Windows.
  • Elimine o uso do AutoGen. Isso permitiu algumas melhorias no desempenho do sistema de compilação.
  • Remover matrizes de comprimento variável.
  • Compilação do OpenBSD e suporte a ferramentas (NetBSD e FreeBSD já eram suportados).
  • Corrigir compilação com FreeType & gt; = 2.5.1.
  • Faça o gentpl.py compatível com o Python 3. Agora requer pelo menos o Python 2.6.
  • modinfo.sh contém informações de compilação agora.
  • Adicionado muitos novos testes para melhorar a robustez.
  • O destino foi criado sem o libgcc agora. Necessário builtins são reimplemented diretamente. Isso remove o requisito de tempo de execução específico do destino no sistema de compilação.
  • o suporte libusb do emu foi removido (foi quebrado e não mantido).
  • suporte à compilação powerpc64le.
  • Use timestamp fixo ao gerar a imagem do GRUB para compilações reprodutíveis.
  • Verifique no tempo de compilação que os módulos contêm apenas relocações suportadas e sua estrutura corresponde ao que o carregador do módulo de inicialização espera.
  • Não exigem fontes no powerpc-ieee1275.

  • O que há de novo na versão 2.00 / 2.02 Beta 2:

    • Suporte ao novo sistema de arquivos e disco:
    • Big-endian UFS1.
    • Suporte ext2 experimental de 64 bits.
    • Várias correções para dispositivos de setor de não-512 bytes.
    • Nova estrutura de sistema de arquivos `proc ', usada por discos LUKS.
    • Corrigir o tratamento de partições DM-RAID.
    • Novo comando `nativedisk 'para mudar de firmware para drivers de disco nativos.
    • Comprimido HFS +.
    • Etiquetas do DragonFly BSD.
    • CBFS (coreboot).
    • Gerencie LVM particionado corretamente.
    • Use UUID LVM sempre que possível.
    • GPT PReP.
    • Novo módulo `progress 'que mostra informações de progresso durante a leitura de arquivos.
    • Suporte a recursos do ZFS.
    • Suporte ao ZFS LZ4.
    • Suporte de terminal e vídeo novo / melhorado:
    • Texto monocromático (correspondente `hercules 'no GRUB Legacy).
    • Saída do código Morse usando o alto-falante do sistema.
    • saída `spkmodem '(protocolo de dados simples usando alto-falante do sistema).
    • Manuseie chaves especiais japonesas.
    • coreboot framebuffer.
    • Serial no ARC.
    • Manipulação nativa do vt100 para o grub-emu, substituindo o uso da biblioteca curses.
    • Novas opções de gfxmenu para posicionamento de janela de terminal, tratamento de imagens de fundo de tema e preenchimento de barra de rolagem, além de `item_pixmap_style 'e` highlight_overlay'.
    • Suporte para vários tipos de imagens (paletados e escala de cinza).
    • Melhorias no protocolo de inicialização:
    • Suporte a binários FAT da Apple em plataformas que não sejam da Apple.
    • Melhore a compatibilidade de suporte de carregamento direto do FreeDOS.
    • Ative o `linux16 'em todas as plataformas x86, não apenas no BIOS.
    • Novo carregador ISO TrueCrypt.
    • especificação EFI de boot-services multiboot2.
    • especificação de mapa de memória EFI multiboot2.
    • multiboot2 full-file specfication.
    • Suporte de rede novo / melhorado:
    • Novas variáveis ​​`net_default_ * 'contendo propriedades da interface padrão.
    • Carregue os módulos `http 'e` tftp' se necessário.
    • Melhore a robustez do TFTP.
    • Anote os nomes dos discos 'nd' nos arquivos de configuração do GRUB Legacy.
    • Emita consultas DNS separadas para IPv4 e IPv6.
    • Melhorias da Coreboot:
    • O CBFS suporta imagens em disco (loopback) e flash.
    • Capacidade de iniciar outra carga a partir de flash ou disco
    • Coreboot framebuffer
    • Suporte CBMEMC (tanto logs como registros)
    • Comando para inspecionar os carimbos de data / hora do coreboot (`coreboot_boottime ').
    • Comando para inspecionar tabelas coreboot (`lscoreboot ').
    • Novo destino default_payload.elf.
    • Aumento do tamanho máximo do núcleo.
    • Suporte à plataforma nova / melhorada:
    • Novos comandos `efifwsetup 'e' lsefi 'em plataformas EFI.
    • Novos comandos `cmosdump 'e` cmosset' em plataformas com suporte a CMOS.
    • Novo comando `pcidump 'para plataformas PCI.
    • Melhore a análise de opcode na implementação de parada do ACPI.
    • Use o TSC como fonte de tempo possível no i386-ieee1275.
    • Mesclar a implementação do grub-mkrescue do PowerPC com o common.
    • Suporte grub-mkrescue em i386-ieee1275, sparc64, máquinas de bootinfo como pSeries e mips-arc.
    • Faça com que o grub-mkrescue suporte melhor os Macs Intel da Apple em CD.
    • Ative a análise do arquivo de configuração Legacy GRUB no EFI.
    • Suspensão de suporte para Loongson 2E.
    • Portas ARM U-Boot e EFI.
    • Reorganize o código dependente da plataforma em utilitários para evitar #ifdef mess.
    • Suporte AROS e Haiku para utilitários de espaço de usuário.
    • Porta Xen PV.
    • Corrigir o alinhamento da pilha EFI.
    • Porta EFI do ARM64.
    • No Linux, leia os deslocamentos de partida da partição de sysfs, se possível.
    • Novo utilitário grub-macbless e melhor integração com o firmware do Mac no grub-install.
    • Suporte Yeeloong 3A.
    • Adicione a opção `cpuid --pae 'para detectar Extensão de Endereço Físico no x86.
    • Suporte para dongles de depuração USB.
    • Suporte para * -emu em todas as plataformas (anteriormente apenas i386 / x86_64 funcionava).
    • Suporte * -emu no Windows.
    • Segurança:
    • Adicione um recurso opcional para garantir que todos os arquivos lidos pela imagem principal do disco tenham uma assinatura digital independente válida.
    • Desempenho:
    • Evite operações dispendiosas de divisão em muitos lugares.
    • Nova estrutura de análise de tempo de inicialização (`./configure --enable-boot-time ').
    • Inicializar portas USB em paralelo.
    • Novo comando `testspeed 'para testar a velocidade de leitura do arquivo.
    • Acelere o gfxterm armazenando resultados intermediários em um formato mais compacto.
    • Scan LVM preguiçoso / mdraid.
    • Sugestões de disco.
    • Scripting:
    • Novos comandos 'eval' e 'tr'.
    • grub-script-check falha em scripts que não contêm comandos.
    • Melhoramentos de instalação e outras utilidades:
    • Adicione uma opção para compactar arquivos na instalação ou criação de imagem.
    • O uso do grub-reboot não requer mais a configuração de `GRUB_DEFAULT = saved '.
    • Suporte a sondagem da EFI System Partition (requer os-prober & gt; = 1.58).
    • Corrigir o uso inconsistente de `GRUB_CRYPTODISK_ENABLE 'e` GRUB_ENABLE_CRYPTODISK'; O último agora é usado consistentemente.
    • o grub-mount gerencia links simbólicos para diretórios.
    • Suporte para desabilitar submenus com a chave de configuração GRUB_DISABLE_SUBMENU para grub-mkconfig.
    • grub-install, grub-mknetdir, grub-mkrescue e grub-mkstandalone reescritos em C. Agora devem trabalhar em ambientes não-Unix compatíveis.
    • Suporte mingw nativo.
    • Capacidade de instalação no EFI sob windows.
    • Reorganize o tratamento de tempo limite usando a nova variável de ambiente `timeout_style 'e a chave de configuração' GRUB_TIMEOUT_STYLE 'para o grub-mkconfig. Teclas de atalho do menu pressionadas durante um tempo limite oculto agora inicializar a entrada de menu correspondente imediatamente.
    • Novo comando `file 'e utilitário grub-file para verificar os tipos de arquivos.
    • Novo analisador de arquivos de configuração do syslinux.
    • Sistema de compilação:
    • Remover todos os usos de funções aninhadas; O GRUB já não requer uma pilha executável.
    • Corrigir a compilação da documentação com o Texinfo & gt; = 5.1.
    • Suporte de compilação cruzada mais robusto e documentado.
    • Suporte clang parcial para algumas plataformas (experimental).
    • Suporte parcial de compilação mingw64 x86_64-efi (altamente experimental).
    • Parcial mingw32 i386- (que não seja o i386-pc já presente) compilar suporte (altamente experimental).
    • Suporte para o grub-mkpasswd no Windows.
    • Elimine o uso do AutoGen. Isso permitiu algumas melhorias no desempenho do sistema de compilação.
    • Remover matrizes de comprimento variável.
    • Compilação do OpenBSD e suporte a ferramentas (NetBSD e FreeBSD já eram suportados).
    • Corrigir compilação com FreeType & gt; = 2.5.1.
    • Faça o gentpl.py compatível com o Python 3. Agora requer pelo menos o Python 2.6.
    • modinfo.sh contém informações de compilação agora.
    • Adicionado muitos novos testes para melhorar a robustez.
    • Controle de revisão movido para o git.

    O que há de novo na versão 1.99:

    • Suporte a layouts de teclado.
    • Parser para arquivos de configuração do GRUB Legacy.
    • Estenda os comandos 'vbeinfo' e 'vbetest' para gráficos que não sejam VBE, como `videoinfo 'e` videotest'.
    • Novos comandos `lsefisystab ',' lssal 'e` lsefimmap' em plataformas EFI.
    • Suporte a afirmação explícita do usuário de que um dispositivo é visível no BIOS. Os dispositivos listados no device.map serão assumidos como legíveis usando apenas os recursos do BIOS, em vez de qualquer coisa mais complexa, como LVM ou RAID.
    • Novo script bash-completion para utilitários GRUB.
    • Use ACPI para desligar se possível.
    • Novo comando `lsacpi '.
    • Nova opção `--boot-directory 'para` grub-install', `grub-reboot 'e` grub-set-default', com uma semântica mais nítida do que a opção `root 'anterior. / Li>
    • Renomeie o dispositivo de CD-ROM para & quot; cd & quot; Em plataformas de BIOS.
    • Filtros de descompressão transparentes.
    • Geração de imagem PXE mais simples. Novo utilitário `grub-mknetdir 'para gerar árvores de diretório netboot.
    • Novo relocador. Permite mais suporte ao kernel e uma escrita mais direta do carregador.
    • Manuseie pendrives USB expostos como disquetes.
    • Novo sistema de compilação baseado em Automake.
    • Adicione o comando `sendkey '(somente i386-pc).
    • Suporte a versões 1.x dos metadados mdadm.
    • Corrigir danos ao ler entradas do diretório Reiserfs.
    • Suporte de texto e diacríticos bidirecional.
    • Altere o grub-mkdevicemap para emitir / dev / disk / by-id / nomes sempre que possível no GNU / Linux.
    • Adicione suporte `grub-mkconfig 'para o Xen com Linux.
    • Adicione o suporte `grub-mkconfig 'para imagens initrd no Fedora 13.
    • Suporte & gt; 3GiB e

    • O que há de novo na versão 1.98:

      • Suporte à entrada de menu padrão salvo, com novos utilitários `grub-reboot 'e` grub-set-default'.
      • Estrutura de teste de unidade.
      • Suporte para vários terminais.
      • Suporte à senha criptografada, com um novo utilitário `grub-mkpasswd-pbkdf2 '.
      • `grub-mkfloppy 'removido; Use `grub-mkrescue 'para criar imagens de disquete.
      • Adicione suporte a grub-probe para o GNU / Hurd.
      • Adicione suporte para gettext.

      O que é novo na versão 1.97.1:

Programas semelhantes

kexec-chooser
kexec-chooser

3 Jun 15

QGRUBEditor
QGRUBEditor

2 Jun 15

Syslinux
Syslinux

17 Feb 15

coreboot
coreboot

11 May 15

Comentário para GNU GRUB

Comentários não encontrado
Adicionar comentário
Ligue imagens!