Ubuntu Documentation


>br>

GRUB 2 é o carregador e gestor de arranque por defeito do Ubuntu desde a versão 9.10 (Karmic Koala). Quando o computador inicia, o GRUB 2 ou apresenta um menu e aguarda a entrada do utilizador ou transfere automaticamente o controlo para um kernel do sistema operativo. O GRUB 2 é descendente do GRUB (GRand Unified Bootloader). Foi completamente reescrito para proporcionar ao utilizador uma flexibilidade e desempenho significativamente maiores. O GRUB 2 é Software Livre.

Neste guia, GRUB 2 é a versão 1.98 ou posterior. O legado GRUB (versão 0.97) será referido como GRUB. Para determinar a sua versão, use grub-install -V. A versão 1.99 do Grub tornou-se o padrão no Ubuntu 11.04 (Natty Narwhal) e introduziu algumas grandes alterações no conteúdo do ficheiro Grub. Este guia cobre o uso do Grub 1.98, a versão Grub encontrada no Ubuntu 10.04 LTS (Lucid Lynx). e Grub 1.99, embalado com Ubuntu 12.04 LTS (Precise Pangolin). O conteúdo reflectindo outras versões do Grub 2 será anotado na entrada apropriada.

http://pix.toile-libre.org/upload/original/1353953772.png

Improvements

GRUB 2 inclui grandes melhorias em relação ao GRUB original:

  • suporte a scripts incluindo declarações condicionais e funções
  • Carregamento de módulos dinâmicos
  • Modo de recuperação
  • Menus personalizados
  • Temas
  • Suporte do menu de arranque gráfico e melhor capacidade de respingos
  • Boot imagens ISO LiveCD directamente do disco rígido
  • Nova estrutura de ficheiro de configuração
  • Não-x86 suporte de plataforma (tal como PowerPC)
  • Suporte universal para UUIDs (não apenas Ubuntu)

GRUB vs GRUB 2

GRUB 2’s default menu will look familiar to GRUB users but there are a great number of differences undereath the surface.

  • Numa nova instalação do Ubuntu 9.10 ou posterior sem outros sistemas operativos instalados, o GRUB 2 arranca directamente para o prompt de login ou Desktop. Nenhum menu será exibido.
  • Hold down (right) SHIFT para exibir o menu durante o arranque. Em certos casos, premir a tecla ESC pode também exibir o menu.
  • p>No /boot/grub/menu.lst. Foi substituído por /boot/grub/grub.cfg.
  • Não há “/find boot/grub/stage1” no prompt do grub. A fase 1.5 foi eliminada.
  • p>O ficheiro de configuração principal do Grub 2, normalmente localizado na pasta /boot/grub, é grub.cfg. É o produto de vários scripts e normalmente não deve ser editado directamente.
  • p>grub.cfg é substituído por certas actualizações do pacote Grub 2, sempre que um kernel é adicionado ou removido, ou quando o utilizador executa o update-grub.
  • p> A lista do menu de kernels Linux disponíveis é automaticamente gerada pela execução do update-grub.
  • p> O utilizador pode criar um ficheiro personalizado no qual o utilizador pode colocar as suas próprias entradas de menu. Este ficheiro não será sobregravado. Por defeito, um ficheiro personalizado chamado 40_custom está disponível para utilização na pasta /etc/grub.d.
  • p> O ficheiro de configuração principal para alterar as definições de exibição do menu chama-se grub e por defeito está localizado na pasta /etc/default.
  • p>Há múltiplos ficheiros para configurar o menu – /etc/default/grub acima mencionado, e todos os ficheiros no directório /etc/grub.d/.
  • p>A numeração das partições foi alterada. A primeira partição é agora 1 em vez de 0. O primeiro dispositivo/unidade ainda é hd0 por defeito (sem alteração). Estas designações podem ser alteradas, se necessário, no ficheiro device.map, na pasta /boot/grub.
  • p>>Procura automática de outros sistemas operativos, tais como Windows, são realizadas sempre que se executa o update-grub. Os sistemas operativos encontrados serão colocados no menu do Grub 2.
  • p>Alterações feitas nos ficheiros de configuração não terão efeito até que o comando update-grub seja executado.

Upgrading to GRUB 2 From GRUB

GRUB 2 is the default bootloader for Ubuntu. Os utilizadores que ainda tenham o Grub 0.97 instalado nos seus sistemas Ubuntu podem actualizar para o GRUB 2 instalando as versões actualmente suportadas do Ubuntu ou activando os repositórios que contêm o pacote GRUB 2 grub-pc.

Por favor, visite a documentação da comunidade Grub2/Upgrading para mais informações e instruções.

Estrutura do ficheiro

GRUB 2 incorpora um directório e hierarquia de ficheiros totalmente revistos. As principais pastas do GRUB 2 incluem /etc/grub.d, que contém os principais scripts GRUB 2, e /boot/grub, que contém os módulos GRUB 2 e o ficheiro de menu (grub.cfg). As personalizações do utilizador são normalmente feitas no ficheiro /etc/default/grub.

A descrição das principais pastas e ficheiros GRUB 2 encontra-se na página de documentação da comunidade Grub2/Setup.

Configurar GRUB 2

A alteração da configuração é normalmente feita no ficheiro /etc/default/grub e nos scripts personalizados localizados em /etc/grub.d. Nenhuma alteração é feita no menu GRUB 2 até o comando update-grub ser executado como root. Este comando executa os scripts de configuração do GRUB 2 e actualiza o ficheiro /boot/grub/grub.cfg.

Descrições das opções do GRUB 2 e como alterá-las são apresentadas na página de documentação da comunidade Grub2/Setup.

Comportamento de exibição de Boot

GRUB 2 carrega antes de qualquer sistema operativo. Os seus componentes modulares são carregados conforme necessário. O comportamento de exibição do menu é geralmente determinado por definições em /etc/default/grub. Rever a secção “Configurar o GRUB 2” acima para orientação específica de entrada e formatação.

Initial Default

  • Se nenhum outro sistema operativo for detectado, o GRUB 2 arranca directamente para o sistema operativo por defeito e nenhum menu será exibido.
  • Se for detectado outro sistema operativo, o menu GRUB 2 será exibido.

Ecrã com tempo

  • p> O menu é exibido durante um número pré-determinado de segundos. A entrada padrão é realçada e outras selecções podem ser feitas pelo utilizador até que o tempo limite expire. O tempo limite pré-definido é de 2 segundos. O temporizador continua até que qualquer tecla seja premida ou a entrada realçada seja seleccionada premindo ENTER.
  • Se nenhuma entrada do utilizador for efectuada, o GRUB 2 inicia a entrada por defeito no fim do período de tempo limite.
  • Após ter sido premida uma tecla, o tempo limite é desactivado e o utilizador deve fazer uma selecção manualmente.
  • A entrada por defeito é determinada pela definição GRUB_DEFAULT= em /etc/default/grub; a primeira “entrada de menu” tem um valor “0”.

Hidden

  • Normal Hidden Operations Enabled:
    • Não são exibidas entradas de menu. O ecrã de respingo, se configurado, será exibido.
    • p> O tempo que o ecrã permanece em branco mas disponível para exibição é determinado por uma configuração em /etc/default/grub (GRUB_HIDDEN_TIMEOUT)
    • p>GRUB 2 pode exibir um temporizador de contagem decrescente para fornecer feedback visual sobre o tempo restante até que a selecção por defeito seja escolhida. O tempo limite é activado em /etc/default/grub (GRUB_HIDDEN_TIMEOUT_QUIET)
    • O utilizador pode exibir o menu premindo qualquer tecla.
        Após a exibição do menu, o contador GRUB_TIMEOUT começa. Se premir qualquer tecla, a contagem decrescente é interrompida.

          Se nenhuma tecla for premida até ao fim do tempo limite, será seleccionada a entrada por defeito determinada pelas definições em /etc/default/grub.

  • Operações do Menu Escondido Não Esperadas (Anormal):
      O utilizador pode ser capaz de exibir o menu de uma ou mais das seguintes formas:

      • Segurando a tecla SHIFT no início do processo de arranque até que o menu seja exibido.
          li>GRUB 2 procura um sinal SHIFT comprimido durante o processo de arranque. Se a tecla for premida ou GRUB 2 não conseguir determinar o estado da tecla, o menu é exibido.
  • Pressing the ESC key during a 3 second window as GRUB 2 runs.
  • Saved

      p>p>Saving an OS can be achieved by running sudo grub-set-default if GRUB_DEFAULT=saved is set in /etc/default/grub. Também pode ser guardado se GRUB_SAVEDEFAULT=true também estiver definido em /etc/default/grub. Neste caso, o SO padrão permanece até que um novo SO seja seleccionado manualmente a partir do menu GRUB 2 ou até que o comando grub-set-default seja executado.

    Last Boot Failed ou Boot into Recovery Mode

    Se o último boot falhar ou após um boot em Recovery Mode o menu será exibido até que o utilizador faça uma selecção.

    Para alterar este comportamento, editar /etc/default/grub e adicionar a variável GRUB_RECORDFAIL_TIMEOUT. Definir o valor semelhante à definição para GRUB_TIMEOUT.

    • Para -1, não haverá contagem decrescente e assim o menu será exibido.
    • Para 0, o menu não será exibido mesmo para um arranque falhado.
    • p>Para >=1, o menu exibirá durante o número de segundos especificado.

    Executar update-grub após a alteração ter sido feita.

    Em alguns casos o truque com GRUB_RECORDFAIL_TIMEOUT não funciona. Neste caso, editar /etc/grub.d/00_header e alterar o valor de timeout na linha 236 (esta linha está na função make_timeout())

    set timeout=-1

    para o valor como descrito acima.

    Executar update-grub após a alteração ter sido feita. Agradecimentos especiais a McCunha nos Fóruns do Ubuntu pela dica acima.

    A alteração acima, no entanto, ainda faz com que o GRUB2 arranque em modo gráfico de texto. Assim, é necessária uma alteração adicional. Editar /etc/grub.d/10_linux e alterar a linha 188 para

    set linux_gfx_mode=keep

    Once novamente, executar update-grub após a alteração ter sido feita.

    Protecção de palavras-passe

    GRUB 2 é capaz de editar o menu de protecção de palavras-passe, aceder ao terminal GRUB 2, e entradas de menu específicas ou todas. Pode também limitar o acesso a entradas específicas para utilizadores específicos, e pode encriptar palavras-passe de texto simples para aumentar a segurança. Consultar a documentação da comunidade Grub2/Passwords.

    Entradas de Menu Personalizadas

    GRUB 2 permite aos utilizadores criar selecções de menu personalizadas que serão automaticamente adicionadas ao menu principal quando o sudo update-grub for executado. Um ficheiro 40_custom está disponível em /etc/grub.d/ para utilização ou para servir de exemplo para criar outros menus personalizados. Informações sobre a construção e utilização de menus personalizados no GRUB 2 estão localizadas no documento da comunidade Grub2/CustomMenus.

    Procura de problemas

    GRUB 2 fornece excelentes capacidades para a resolução de problemas e correcção de problemas de arranque a partir do menu de arranque ou do terminal GRUB 2. Os procedimentos de resolução de problemas e recuperação são detalhados no documento da comunidade Grub2/Troubleshooting, que também inclui uma secção Selected_Problems_and_Bugs.

    Fixing reboot/shutdown freezes

    Se a sua máquina congelar ao tentar desligar-se ou reiniciar, tente modificar /etc/default/grub. Abra o ficheiro com gksudo gedit /etc/default/grub (interface gráfica) ou sudo nano /etc/default/grub (linha de comando). Qualquer outro editor de texto em plaintext (Vim, Emacs, Kate, Leafpad) também está bem. Encontre a linha que começa com GRUB_CMDLINE_LINUX_DEFAULT e adicione reboot=bios ao final.

    Se feito correctamente deve resultar em algo como GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash reboot=bios”

    Então salve o ficheiro, execute sudo update-grub e reinicie de qualquer forma possível para si. Depois disso, reinicializações e paragens devem começar a funcionar correctamente.

    Com determinado hardware (nomeadamente DELL) o parâmetro do kernel que adiciona precisa de ser reiniciado=pci (em vez de reboot=bios), o procedimento permanece o mesmo.

    Displays

    GRUB 2 pode fazer mais do que fornecer um simples menu preto & branco. O seu menu pode ser personalizado pelo utilizador para apresentar um menu mais apelativo visualmente, alterando as cores das fontes, fundos e resoluções.

    Para informações sobre a utilização de imagens de splash e alteração das cores das fontes e resoluções do menu, consulte a documentação da comunidade Grub2/Displays.

    Temas

    GRUB 2 O Theming ainda está em desenvolvimento, tal como a integração com o gfxmenu. Os elementos temáticos incluirão cores, fontes, indicadores de progresso, menus, e etiquetas. Ambos são muito promissores, mas não estão prontos para lançamento com Ubuntu 9.10. Verifique a secção Links no final desta página para referências.

    • grub2.theme.dinxter.png

      grub2.theme.bennett.png

    Installing/Reinstalling/Moving GRUB2

    P>Please visit the Grub2/Installing community documentation. A informação relativa a actualizações do GRUB 0.97 (Legado) para o GRUB 2 está agora localizada em Grub2/Upgrading.

    Botar uma ISO a partir de uma entrada de menu

    Ubuntu ISOs, assim como muitos ISOs utilitários e alguns outros sistemas operativos Linux, podem ser inicializados a partir de um disco rígido através de uma entrada de menu GRUB. Isto elimina a necessidade de criar um CD/DVD e permite que os ficheiros de imagem de arranque sejam armazenados apenas no disco rígido.

    Para informações sobre esta funcionalidade Grub 2, visite a página de documentação da comunidade Grub2/ISOBoot.

    Segurança

    Prevenir o arranque através da linha de comando Grub

    A capacidade de arrancar manualmente usando a linha de comando Grub constitui o maior risco de segurança no Linux. Qualquer SO pode ser inicializado desta forma a partir de qualquer drive USB ou CD/DVD, contornando as restrições da BIOS. A colocação de senhas ou itens de menu de bloqueio (nos ficheiros de configuração do Grub) não impede um utilizador de arrancar manualmente usando comandos introduzidos na linha de comando do Grub. (Uma vez inicializado um SO estrangeiro, claro, pode ser utilizado para aceder a qualquer parte de um disco rígido não encriptado).

    Não há actualmente opções para impedir o uso da linha de comando do Grub. Fazê-lo restringiria o carregamento do arranque apenas às opções do menu e isso não é considerado sensato

    Diversos

    Bootar a partir de uma consola série

    Se quiser que o GRUB funcione sobre uma linha de série, terá de descomentar GRUB_TERMINAL em /etc/default/grub e configurá-lo para série (em vez da consola predefinida). Em alternativa, pode adicionar GRUB_TERMINAL=”console serial” para ter o menu grub tanto na console serial como na console local. As configurações padrão da consola de série são para funcionar na primeira porta de série (ttyS0) a uma taxa de transferência de 9600 bit/s com 8 bits de dados, 1 bit de paragem e sem paridade.

    Se quiser usar outra porta de série ou se a sua consola usar configurações diferentes, deve adicionar uma linha GRUB_SERIAL_COMMAND para especificar parâmetros adicionais ao comando de série. O comando de série no GRUB 2 utiliza a mesma sintaxe que o seu equivalente do GRUB Legacy (documentado aqui). Por exemplo, para uma linha de série muito comum de 9600 bit/s (baud) com 8 bits de dados, 1 bit de paragem e sem paridade:

    GRUB_SERIAL_COMMAND=”serial –unit=0 –speed=9600 –word=8 –parity=no –stop=1″

    Um exemplo é uma linha serial de 4800 bit/s (baud) com 7 bits de dados, 1 bit de paragem e até paridade:

    GRUB_SERIAL_COMMAND=”serial –unit=0 –speed=4800 –word=7 –parity=even –stop=1″

    Bootar FreeBSD, NetBSD, e sistemas operativos de carregamento em cadeia ou multiboot

    Por favor consultar o artigo Grub2OtherOs community documentation page.

    Links

    • Grub2/CustomMenus

    • >p>Grub2/Displays

    • p>Grub2/Installing
    • p>p>Grub2/ISOBoot
    • p>Grub2/Setup
    • p>Grub2/Passwords
    • p>Grub2/Submenus
    • p>Grub2/Problemas
    • Grub2/Upgrading

    • p>Grub 2 (Ubuntu Wiki)
    • p>GNU GRUB
    • p>>Manual GRUB2 do Ubuntu Wiki
    • Illustrated Dual Boot HomePage

    • p>Mac OS X (XNU) Support
    • p>Mac OS X Boot Snow Leopard
    • p> Manual GRUB – Temas
    • p>O Guia Definitivo do Theming GRUB2 por Towheed Mohammed
    • p>Análise de problemas com o grub2 e o RAID1 com soluções de trabalho

    CategoriaBootAndPartition CategoriaRescueAndCloning

    Deixe uma resposta

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *