Ir para o conteúdoIr para navegação de página: página anterior [tecla de acesso p]/próxima página [tecla de acesso n]
documentation.suse.com / Documentação do SUSE Linux Enterprise Desktop / Guia de Administração / Inicializando um sistema Linux / Carregador de boot GRUB 2
Aplica-se a SUSE Linux Enterprise Desktop 15 SP6

18 Carregador de boot GRUB 2

Este capítulo descreve como configurar o GRUB 2, o carregador de boot usado no SUSE® Linux Enterprise Desktop. Ele é o sucessor do carregador de boot GRUB tradicional, agora chamado de GRUB Legacy. O GRUB 2 tem sido o carregador de boot padrão no SUSE® Linux Enterprise Desktop desde a versão 12. Um módulo do YaST está disponível para definir as configurações mais importantes. O procedimento de boot como um todo é detalhado no Capítulo 16, Introdução ao processo de boot. Para obter detalhes sobre o suporte a Boot Seguro para máquinas UEFI, consulte o Capítulo 17, UEFI (Unified Extensible Firmware Interface).

18.1 Principais diferenças entre o GRUB Legacy e o GRUB 2

  • A configuração é armazenada em arquivos diferentes.

  • Mais sistemas de arquivos são suportados (por exemplo, Btrfs).

  • Pode ler arquivos armazenados em dispositivos LVM ou RAID diretamente.

  • A interface do usuário pode ser traduzida e alterada com temas.

  • Inclui um mecanismo para carregar módulos que suportam recursos adicionais, como sistemas de arquivos, etc

  • Pesquisa e gera automaticamente entradas de boot para outros kernels e sistemas operacionais, como o Windows.

  • Inclui um console mínimo do tipo Bash.

18.2 Estrutura do arquivo de configuração

A configuração do GRUB 2 baseia-se nos seguintes arquivos:

/boot/grub2/grub.cfg

Este arquivo inclui a configuração dos itens de menu do GRUB 2. Ele substitui o menu.lst usado no GRUB Legacy. O grub.cfg não deve ser editado. Ele é gerado automaticamente pelo comando grub2-mkconfig -o /boot/grub2/grub.cfg.

/boot/grub2/custom.cfg

Este arquivo opcional é diretamente originado pelo grub.cfg no momento da inicialização e pode ser usado para adicionar itens personalizados ao menu de boot. A partir do SUSE Linux Enterprise Desktop 12 SP2, essas entradas também são analisadas ao usar o grub-once.

/etc/default/grub

Esse arquivo controla as configurações de usuário do GRUB 2 e, normalmente, inclui outras configurações de ambiente, como fundos e temas.

Scripts em /etc/grub.d/

Os scripts nesse diretório são lidos durante a execução do comando grub2-mkconfig -o /boot/grub2/grub.cfg. Suas instruções estão integradas ao arquivo de configuração principal /boot/grub/grub.cfg.

/etc/sysconfig/bootloader

Esse arquivo de configuração armazena determinadas configurações básicas, como o tipo de carregador de boot e se é para habilitar o suporte a Boot Seguro UEFI.

/boot/grub2/x86_64-efi, /boot/grub2/power-ieee1275

Estes arquivos de configuração incluem opções específicas da arquitetura.

O GRUB 2 pode ser controlado de várias maneiras. As entradas de boot de uma configuração existente podem ser selecionadas no menu gráfico (splash screen). A configuração é carregada do arquivo /boot/grub2/grub.cfg, que é compilado de outros arquivos de configuração (veja abaixo). Todos os arquivos de configuração do GRUB 2 são considerados arquivos do sistema, e você precisa de privilégios de root para editá-los.

Nota
Nota: Ativando mudanças de configuração

Depois de editar manualmente os arquivos de configuração do GRUB 2, será necessário executar grub2-mkconfig -o /boot/grub2/grub.cfg para ativar as mudanças. No entanto, isso não é necessário ao mudar a configuração com o YaST porque ele executa esse comando automaticamente.

18.2.1 O arquivo /boot/grub2/grub.cfg

A splash screen gráfica com o menu de boot baseia-se no arquivo de configuração /boot/grub2/grub.cfg do GRUB 2, que contém as informações sobre todas as partições ou os sistemas operacionais que podem ser inicializados pelo menu.

Todas as vezes que o sistema é inicializado, o GRUB 2 carrega o arquivo de menu diretamente do sistema de arquivos. Por essa razão, o GRUB 2 não precisa ser reinstalado após as modificações no arquivo de configuração. O grub.cfg é recriado automaticamente com as instalações ou remoções do kernel.

grub.cfg é compilado com base no arquivo /etc/default/grub e nos scripts disponíveis no diretório /etc/grub.d/ durante a execução do comando grub2-mkconfig -o /boot/grub2/grub.cfg. Portanto, você nunca deve editar o arquivo manualmente. Em vez disso, edite os arquivos de origem relacionados ou use o módulo Carregador de Boot do YaST para modificar a configuração, conforme descrito na Seção 18.3, “Configurando o carregador de boot com o YaST”.

18.2.2 O arquivo /etc/default/grub

Há mais opções gerais do GRUB 2 nesse arquivo, como o horário em que o menu é exibido ou o OS padrão para boot. Para listar todas as opções disponíveis, consulte a saída do seguinte comando:

> grep "export GRUB_DEFAULT" -A50 /usr/sbin/grub2-mkconfig | grep GRUB_

Você pode introduzir variáveis personalizadas e usá-las posteriormente nos scripts que estão no diretório /etc/grub.d.

Após editar o /etc/default/grub, atualize o arquivo de configuração principal com o grub2-mkconfig -o /boot/grub2/grub.cfg.

Nota
Nota: Escopo

Todas as opções especificadas neste arquivo são opções gerais que afetam todas as entradas de boot. As opções específicas de um hipervisor Xen incluem a substring _XEN_.

Importante
Importante: Usando escape para aspas internas

As opções mais complexas com espaços exigem aspas para que sejam processadas como uma opção. Essas aspas internas precisam ter o escape correto, por exemplo:

GRUB_CMDLINE_LINUX_XEN="debug loglevel=9 log_buf_len=5M \"ddebug_query=file drivers/xen/xen-acpi-processor.c +p\""
GRUB_DEFAULT

Define a entrada do menu de boot que será inicializada por padrão. Seu valor pode ser numérico, o nome completo de uma entrada do menu ou saved (gravado).

GRUB_DEFAULT=2 inicializa a terceira entrada (contada a partir de zero) do menu de boot.

GRUB_DEFAULT="2>0" inicializa a primeira entrada do submenu da terceira entrada do menu de nível superior.

GRUB_DEFAULT="Example boot menu entry" inicializa a entrada de menu com o título Exemplo de entrada de menu de boot.

GRUB_DEFAULT=saved inicializa a entrada especificada pelos comandos grub2-once ou grub2-set-default. Enquanto grub2-reboot define a entrada de boot padrão apenas para a próxima reinicialização, o grub2-set-default define a entrada de boot padrão até ser modificada. grub2-editenv list lista a entrada de boot seguinte.

GRUB_HIDDEN_TIMEOUT

Aguarda o usuário pressionar uma tecla durante o número especificado de segundos. Durante o período, nenhum menu é exibido, exceto se o usuário pressionar uma tecla. Se nenhuma tecla for pressionada durante o período especificado, o controle será passado para GRUB_TIMEOUT. GRUB_HIDDEN_TIMEOUT=0 verifica primeiro se a tecla Shift foi pressionada e mostra o menu de boot em caso afirmativo; do contrário, inicializa a entrada do menu padrão imediatamente. Esse é o procedimento padrão quando apenas um OS inicializável é identificado pelo GRUB 2.

GRUB_HIDDEN_TIMEOUT_QUIET

Se false (falso) for especificado, um temporizador de contagem regressiva será exibido em uma tela em branco quando o recurso GRUB_HIDDEN_TIMEOUT estiver ativo.

GRUB_TIMEOUT

O período em segundos durante o qual o menu de boot é exibido antes de inicializar a entrada de boot padrão automaticamente. Se você pressionar uma tecla, o tempo de espera será cancelado, e o GRUB 2 aguardará você fazer uma seleção manualmente. GRUB_TIMEOUT=-1 exibe o menu até você selecionar a entrada de boot manualmente.

GRUB_CMDLINE_LINUX

As entradas nessa linha são adicionadas ao fim das entradas de boot para os modos normal e de recuperação. Use-a para adicionar parâmetros do kernel à entrada de boot.

GRUB_CMDLINE_LINUX_DEFAULT

Igual a GRUB_CMDLINE_LINUX, mas as entradas são anexadas apenas no modo normal.

GRUB_CMDLINE_LINUX_RECOVERY

Igual a GRUB_CMDLINE_LINUX, mas as entradas são anexadas apenas no modo de recuperação.

GRUB_CMDLINE_LINUX_XEN_REPLACE

Essa entrada substitui os parâmetros GRUB_CMDLINE_LINUX de todas as entradas de boot do Xen.

GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT

Igual a GRUB_CMDLINE_LINUX_XEN_REPLACE, mas substitui apenas os parâmetros de GRUB_CMDLINE_LINUX_DEFAULT.

GRUB_CMDLINE_XEN

Essas entradas são passadas para as entradas do menu Xen do hypervisor Xen para os modos normal e de recuperação. Por exemplo:

GRUB_CMDLINE_XEN="loglvl=all guest_loglvl=all"
Dica
Dica: Opções do hipervisor Xen

Encontre uma lista completa de opções do hipervisor Xen em https://xenbits.xen.org/docs/unstable/misc/xen-command-line.html

GRUB_CMDLINE_XEN_DEFAULT

Igual a GRUB_CMDLINE_XEN, mas as entradas são anexadas apenas no modo normal.

GRUB_TERMINAL

Habilita e especifica um dispositivo de terminal de entrada/saída. Pode ser console (consoles BIOS e EFI do PC), serial (terminal serial), ofconsole (console do Open Firmware) ou o gfxterm padrão (saída do modo gráfico). É possível também habilitar mais de um dispositivo colocando as opções necessárias entre aspas, por exemplo, GRUB_TERMINAL="console serial".

GRUB_GFXMODE

A resolução usada para o terminal gráfico gfxterm . Você pode usar apenas os modos suportados por sua placa gráfica (VBE). O padrão é ''auto'', que tenta selecionar uma resolução preferencial. É possível exibir as resoluções de tela disponíveis para o GRUB 2 digitando videoinfo na linha de comando do GRUB 2. Para acessar a linha de comando, digite C quando aparecer a tela do menu de boot do GRUB 2.

É possível também especificar a profundidade de cores anexando-a à configuração da resolução, por exemplo, GRUB_GFXMODE=1280x1024x24.

GRUB_BACKGROUND

Defina uma imagem de fundo para o terminal gráfico gfxterm. A imagem deve ser um arquivo legível pelo GRUB 2 no momento da inicialização, que deve terminar com o sufixo .png, .tga, .jpg ou .jpeg. Se necessário, a imagem é dimensionada para caber na tela.

GRUB_DISABLE_OS_PROBER

Se esta opção for definida como true (verdadeiro), a pesquisa automática de outros sistemas operacionais será desabilitada. Apenas as imagens do kernel em /boot/ e as opções de seus próprios scripts em /etc/grub.d/ serão detectadas.

SUSE_BTRFS_SNAPSHOT_BOOTING

Se essa opção for definida como true (verdadeiro), o GRUB 2 poderá ser inicializado diretamente nos instantâneos do Snapper. Para obter mais informações, consulte a Seção 10.3, “Rollback do sistema por inicialização de instantâneos”.

Para obter uma lista completa de opções, consulte o GNU GRUB manual.

18.2.3 Scripts em /etc/grub.d

Os scripts nesse diretório são lidos durante a execução do comando grub2-mkconfig -o /boot/grub2/grub.cfg. As instruções deles estão incorporadas ao /boot/grub2/grub.cfg. A ordem dos itens de menu no grub.cfg é determinada pela ordem em que os arquivos são executados nesse diretório. Os arquivos com um número à esquerda são executados primeiro, começando pelo número mais baixo. 00_header é executado antes de 10_linux, que é executado antes de 40_custom. Se houver arquivos com nomes alfabéticos, eles serão executados depois dos arquivos com números nos nomes. Apenas os arquivos executáveis geram uma saída para grub.cfg durante a execução de grub2-mkconfig. Por padrão, todos os arquivos no diretório /etc/grub.d são executáveis.

Dica
Dica: Conteúdo personalizado persistente no grub.cfg

Como /boot/grub2/grub.cfg é recompilado sempre que grub2-mkconfig é executado, qualquer conteúdo personalizado é perdido. Para inserir suas linhas diretamente no /boot/grub2/grub.cfg sem as perder após a execução de grub2-mkconfig, insira-as entre

### BEGIN /etc/grub.d/90_persistent ###

e

### END /etc/grub.d/90_persistent ###

O script 90_persistent garante que o conteúdo seja preservado.

Veja a seguir uma lista dos scripts mais importantes:

00_header

Define variáveis de ambiente, como locais de arquivos do sistema, configurações de tela, temas e entradas que já foram gravadas. Ele também importa as preferências armazenadas no /etc/default/grub. Normalmente, não é necessário modificar este arquivo.

10_linux

Identifica os kernels do Linux no dispositivo raiz e cria entradas de menu relevantes. Inclui a opção de modo de recuperação associada, se habilitada. Somente o kernel mais recente é exibido na página de menu principal, com kernels adicionais incluídos em um submenu.

30_os-prober

Esse script usa o os-prober para procurar o Linux e outros sistemas operacionais e apresenta os resultados no menu do GRUB 2. Há seções para identificar outros sistemas operacionais específicos, como Windows ou macOS.

40_custom

Este arquivo oferece uma forma simples de incluir entradas de boot personalizadas no grub.cfg. Não mude a parte exec tail -n +3 $0 que fica no começo.

A sequência de processamento é definida pelos números precedentes, sendo o menor número executado primeiro. Se os scripts forem precedidos pelo mesmo número, a ordem alfabética do nome completo determinará a disposição.

Dica
Dica: /boot/grub2/custom.cfg

Se você criar e preencher o /boot/grub2/custom.cfg com conteúdo, ele será incluído automaticamente no /boot/grub2/grub.cfg logo após 40_custom no momento da inicialização.

18.2.4 Mapeamento entre unidades BIOS e dispositivos Linux

No GRUB Legacy, o arquivo de configuração device.map era usado para derivar nomes de dispositivos Linux dos números das unidades BIOS. O mapeamento entre as unidades BIOS e os dispositivos Linux nem sempre pode ser previsto corretamente. Por exemplo, o GRUB Legacy obterá a ordem incorreta se a sequência de boot das unidades IDE e SCSI for trocada na configuração do BIOS.

O GRUB 2 evita este problema usando strings de ID de dispositivo (UUIDs) ou rótulos de sistema de arquivos ao gerar o grub.cfg. Os utilitários do GRUB 2 criam um mapa de dispositivos temporário imediatamente, o que, na maioria das vezes, é suficiente, sobretudo para sistemas de disco único.

Porém, se você precisa anular o mecanismo de mapeamento de dispositivos automático do GRUB 2, crie seu arquivo de mapeamento personalizado /boot/grub2/device.map. O seguinte exemplo muda o mapeamento para transformar o DISK 3 no disco de boot. Os números de partição do GRUB 2 começam com 1, e não com 0 como no GRUB 2 Legacy.

(hd1)  /dev/disk-by-id/DISK3 ID
(hd2)  /dev/disk-by-id/DISK1 ID
(hd3)  /dev/disk-by-id/DISK2 ID

18.2.5 Editando as entradas de menu durante o procedimento de boot

É útil editar diretamente as entradas de menu quando o sistema não é mais inicializado por causa de falha na configuração. Ele também pode ser usado para testar novas configurações sem alterar a configuração do sistema.

  1. No menu gráfico de boot, selecione a entrada que deseja editar com as teclas de seta.

  2. Pressione E para abrir o editor baseado em texto.

  3. Use as teclas de seta para ir até a linha que deseja editar.

    Editor de boot do GRUB 2
    Figura 18.1: Editor de boot do GRUB 2

    Agora você tem duas opções:

    1. Adicione parâmetros separados por espaço ao fim da linha que começa com linux ou linuxefi para editar os parâmetros de kernel. Há uma lista completa de parâmetros disponível em https://en.opensuse.org/Linuxrc.

    2. Se preferir, edite as opções gerais para mudar a versão do kernel, por exemplo. A tecla →| sugere todas as complementações possíveis.

  4. Pressione F10 para inicializar o sistema com as mudanças feitas ou pressione Esc para descartar suas edições e retornar ao menu do GRUB 2.

As mudanças feitas desta maneira só se aplicam ao processo de boot atual, elas não são gravadas permanentemente.

Importante
Importante: Layout do teclado durante o procedimento de boot

O layout do teclado norte-americano é o único disponível na hora de inicializar. Consulte o Figure 9.1, “US keyboard layout”.

Nota
Nota: Carregador de boot na mídia de instalação

O Carregador de Boot da mídia de instalação em sistemas com BIOS tradicional ainda é o GRUB Legacy. Para adicionar parâmetros de boot, selecione uma entrada e comece a digitar. As adições feitas à entrada de boot de instalação são gravadas no sistema instalado permanentemente.

18.2.6 Definindo uma senha de boot

Mesmo antes da inicialização do sistema operacional, o GRUB 2 permite acessar os sistemas de arquivos. Os usuários que não têm permissões de root poderão acessar os arquivos no sistema Linux aos quais não têm acesso depois que o sistema for inicializado. Para bloquear esse tipo de acesso ou impedir que os usuários inicializem determinadas entradas de menu, defina uma senha de boot.

Importante
Importante: A inicialização exige uma senha

Se definida, a senha de boot será necessária em cada inicialização, o que significa que o sistema não será inicializado automaticamente.

Para definir uma senha de boot, faça o seguinte. Se preferir, use o YaST (Proteger Carregador de Boot com Senha ).

  1. Criptografe a senha usando grub2-mkpasswd-pbkdf2:

    > sudo grub2-mkpasswd-pbkdf2
    Password: ****
    Reenter password: ****
    PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.9CA4611006FE96BC77A...
  2. Cole a string resultante no arquivo /etc/grub.d/40_custom junto com o comando set superusers.

    set superusers="root"
    password_pbkdf2 root grub.pbkdf2.sha512.10000.9CA4611006FE96BC77A...
  3. Para importar as mudanças para o arquivo de configuração principal, execute:

    > sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Após a reinicialização, o GRUB 2 solicitará para você informar o nome de usuário e a senha ao tentar inicializar uma entrada de menu. Insira root e a senha que você digitou durante o comando grub2-mkpasswd-pbkdf2. Se as credenciais estiverem corretas, o sistema inicializará a entrada de boot selecionada.

Para obter mais informações, consulte https://www.gnu.org/software/grub/manual/grub/grub.html#Security.

18.2.7 Acesso autorizado às entradas do menu de boot

Você pode configurar o GRUB 2 para permitir acesso às entradas do menu de boot, dependendo do nível de autorização. Você pode configurar várias contas de usuário protegidas por senhas e atribuir a elas acesso a diferentes entradas de menu. Para configurar a autorização no GRUB 2, siga estas etapas:

  1. Crie e criptografe uma senha para cada conta do usuário que deseja usar no GRUB 2. Use o comando grub2-mkpasswd-pbkdf2 conforme descrito na Seção 18.2.6, “Definindo uma senha de boot”.

  2. Apague o arquivo /etc/grub.d/10_linux. Isso impede a saída das entradas do menu padrão do GRUB 2.

  3. Edite o arquivo /boot/grub2/custom.cfg e adicione entradas de menu personalizadas manualmente. O seguinte gabarito é um exemplo, ajuste-o de acordo com o seu caso de uso:

    set superusers=admin
    password admin ADMIN_PASSWORD
    password maintainer MAINTAINER_PASSWORD
    
    menuentry 'Operational mode' {
      insmod ext2
      set root=hd0,1
      echo 'Loading Linux ...'
      linux /boot/vmlinuz root=/dev/vda1 $GRUB_CMDLINE_LINUX_DEFAULT $GRUB_CMDLINE_LINUX mode=operation
      echo 'Loading Initrd ...'
      initrd /boot/initrd
    }
    
    menuentry 'Maintenance mode' --users maintainer {
      insmod ext2
      set root=hd0,1
      echo 'Loading Linux ...'
      linux /boot/vmlinuz root=/dev/vda1 $GRUB_CMDLINE_LINUX_DEFAULT $GRUB_CMDLINE_LINUX mode=maintenance
      echo 'Loading Initrd ...'
      initrd /boot/initrd
    }
  4. Importe as mudanças para o arquivo de configuração principal:

    > sudo grub2-mkconfig -o /boot/grub2/grub.cfg

No exemplo acima:

  • O menu do GRUB 2 tem duas entradas, Modo operacional e Modo de manutenção.

  • Se nenhum usuário for especificado, ambas as entradas do menu de boot estarão acessíveis, mas ninguém poderá acessar a linha de comando do GRUB 2 nem editar as entradas do menu existentes.

  • O usuário admin pode acessar a linha de comando do GRUB 2 e editar as entradas de menu existentes.

  • O usuário maintenance pode selecionar o item do menu de recuperação.

18.3 Configurando o carregador de boot com o YaST

O modo mais fácil de configurar opções gerais do carregador de boot no sistema SUSE Linux Enterprise Desktop é usar o módulo do YaST. No Centro de Controle do YaST, selecione Sistema › Carregador de Boot. O módulo mostra a configuração do carregador de boot atual do sistema e permite fazer mudanças.

Use a guia Opções de Código de Boot para ver e mudar configurações relativas a tipo, local e definições avançadas do carregador. Você pode especificar se é para usar o GRUB 2 no modo padrão ou EFI.

Importante
Importante: Sistemas EFI exigem GRUB2-EFI

Se você tem um sistema EFI, é possível instalar apenas o GRUB2-EFI, senão o sistema não poderá mais ser inicializado.

Importante
Importante: Reinstalando o carregador de boot

Para reinstalar o carregador de boot, mude uma configuração no YaST e, em seguida, reverta-a. Por exemplo, para reinstalar o GRUB2-EFI, selecione GRUB2 primeiro e, em seguida, alterne imediatamente para GRUB2-EFI.

Do contrário, o carregador de boot poderá ser apenas parcialmente reinstalado.

Nota
Nota: Carregador de boot personalizado

Para usar um carregador de boot diferente dos que estão na lista, selecione Não Instalar Nenhum Carregador de Boot. Leia a documentação do seu carregador de boot cuidadosamente antes de escolher esta opção.

18.3.1 Local do carregador de boot e opções de código de boot

O local padrão do carregador de boot depende da configuração da partição e é o MBR (Master Boot Record) ou o setor de boot da partição /. Para modificar o local do carregador de boot, siga estas etapas:

Procedimento 18.1: Mudando o local do carregador de boot
  1. Selecione a guia Opções de Código de Boot e escolha uma das seguintes opções para Localização do Carregador de Boot:

    Boot do Master Boot Record

    Esse procedimento instala o carregador de boot no MBR do disco que contém o diretório /boot. Normalmente, esse será o disco montado em /, mas se /boot estiver montado em uma partição separada em um disco diferente, o MBR desse disco será usado.

    Boot da partição raiz

    Instala o carregador de boot no setor de boot da partição /.

    Partição Raiz Personalizada

    Use esta opção para especificar a localização do carregador de boot manualmente.

  2. Clique em OK para aplicar as mudanças.

Opções de código de boot
Figura 18.2: Opções de código de boot

A guia Opções de Código de Boot inclui as seguintes opções adicionais:

Definir Flag ativo na Tabela de Partição para Partição de Boot

Ativa a partição que contém o diretório /boot. Para os sistemas POWER, ela ativa a partição PReP. Use essa opção nos sistemas com BIOS antigo e/ou sistemas operacionais legados, porque eles podem não ser inicializados de uma partição não ativa. É seguro deixar essa opção ativa.

Gravar Código de Boot genérico no MBR

Se o MBR incluir um código personalizado “não GRUB”, essa opção o substituirá por um código genérico e independente do sistema operacional. Se você desativar essa opção, o sistema poderá se tornar não inicializável.

Habilitar Suporte a Boot Confiável

Inicia o TrustedGRUB2, que suporta a funcionalidade de computação confiável (Trusted Platform Module, TPM). Para obter mais informações, consulte https://github.com/Sirrix-AG/TrustedGRUB2.

A seção Flag de MBR protetor inclui as seguintes opções:

set

Essa opção é apropriada para inicialização do BIOS legado tradicional.

remove

Essa opção é apropriada para inicialização da UEFI.

do not change

Geralmente, essa é a melhor opção se você já tem um sistema em funcionamento.

Na maioria dos casos, o YaST usa como padrão a opção apropriada.

18.3.2 Ajustando a ordem dos discos

Se o computador tiver mais do que um disco rígido, você poderá especificar a sequência de boot dos discos. O primeiro disco na lista é onde o GRUB 2 será instalado no caso da inicialização do MBR. Ele é o disco no qual o SUSE Linux Enterprise Desktop é instalado por padrão. O restante da lista é uma dica para o mapeador de dispositivos do GRUB 2 (consulte a Seção 18.2.4, “Mapeamento entre unidades BIOS e dispositivos Linux”).

Atenção
Atenção: Sistema não inicializável

Normalmente, o valor padrão é válido para quase todas as implantações. Se você mudar a ordem de boot dos discos incorretamente, o sistema poderá se tornar não inicializável na próxima reinicialização. Por exemplo, se o primeiro disco na lista não fizer parte da ordem de boot do BIOS e os outros discos na lista tiverem MBRs vazios.

Procedimento 18.2: Definindo a ordem dos discos
  1. Abra a guia Opções de Código de Boot.

  2. Clique em Editar Ordem de Boot do Disco.

  3. Se mais de um disco for listado, selecione um disco e clique em Para cima ou Para baixo para reordenar os discos exibidos.

  4. Clique em OK duas vezes para gravar as mudanças.

18.3.3 Configurando as opções avançadas

É possível configurar as opções de boot avançadas na guia Opções do Carregador de Boot.

18.3.3.1 Guia Opções do Carregador de Boot

Opções do carregador de boot
Figura 18.3: Opções do carregador de boot
Tempo de espera do carregador de boot

Mude o valor de Tempo de Espera em Segundos digitando um novo valor e clicando na tecla de seta apropriada com o mouse.

Investigar OS Estrangeiro

Quando selecionada, o carregador de boot procura por outros sistemas, como Windows ou outras instalações do Linux.

Ocultar Menu na Inicialização

Oculta o menu de boot e a entrada padrão.

Ajustando a entrada de boot padrão

Selecione a entrada desejada na lista Seção de Boot Padrão. Observe que o sinal de > no nome da entrada de boot delimita a seção de boot e sua subseção.

Proteger Carregador de Boot com Senha

Protege o carregador de boot e o sistema com uma senha adicional. Para obter detalhes sobre a configuração manual, consulte a Seção 18.2.6, “Definindo uma senha de boot”. Se essa opção for ativada, a senha de boot será necessária em cada inicialização, o que significa que o sistema não será inicializado automaticamente. No entanto, se você prefere o comportamento do GRUB 1, habilite também Proteger apenas modificação de entrada. Com essa configuração, qualquer pessoa tem permissão para selecionar uma entrada de boot e inicializar o sistema, enquanto a senha para o usuário root do GRUB 2 apenas é necessária para modificar as entradas de boot.

18.3.3.2 Guia Parâmetros de Kernel

Parâmetros kernel
Figura 18.4: Parâmetros kernel
Parâmetro opcional da linha de comando do kernel

Especifique parâmetros opcionais do kernel aqui para habilitar/desabilitar recursos do sistema, adicionar drivers etc

Mitigações da CPU

A SUSE lançou um ou mais parâmetros de linha de comando de boot do kernel para todas as mitigações de software que foram implantadas com a finalidade de evitar ataques de temporização na CPU. Alguns deles podem resultar em perda de desempenho. Escolha uma das seguintes opções para encontrar um equilíbrio entre segurança e desempenho, dependendo da sua configuração:

Automático Habilita todas as mitigações necessárias para o modelo de CPU, mas não protege contra ataques de thread entre CPUs. Essa configuração pode afetar o desempenho a um certo nível, dependendo da carga de trabalho.

Auto + Sem SMT Fornece o conjunto completo de mitigações de segurança disponíveis. Habilita todas as mitigações necessárias para o modelo de CPU. Além disso, ela desabilita o Multithreading Simultâneo (SMT, Simultaneous Multithreading) para evitar ataques de temporização em vários threads de CPU. Essa configuração pode prejudicar o desempenho, dependendo da carga de trabalho.

Desativado Desabilita todas as mitigações. Os ataques de temporização contra a CPU são possíveis, dependendo do modelo dela. Essa configuração não afeta o desempenho.

Manual Não define nenhum nível de mitigação. Especifique suas mitigações da CPU manualmente usando as opções de linha de comando do kernel.

Usar console gráfico

Quando marcada, o menu de boot aparece na splash screen gráfica, e não em modo de texto. Por padrão, a resolução da tela de boot é definida automaticamente, mas você pode defini-la manualmente em Resolução do console. O arquivo de definição de tema gráfico pode ser especificado com o seletor de arquivos Tema do console. Mude essa opção apenas se você deseja aplicar seu próprio tema personalizado.

Usar o console serial

Se a sua máquina é controlada por um console serial, ative essa opção e especifique a porta COM que será usada e em qual velocidade. Consulte info grub ou https://www.gnu.org/software/grub/manual/grub.html#Serial-terminal

18.4 Comandos úteis do GRUB 2

grub2-mkconfig

Gera um novo /boot/grub2/grub.cfg com base em /etc/default/grub e nos scripts de /etc/grub.d/.

Exemplo 18.1: Uso do grub2-mkconfig
grub2-mkconfig -o /boot/grub2/grub.cfg
Dica
Dica: Verificação de sintaxe

A execução de grub2-mkconfig sem nenhum parâmetro imprime a configuração em STDOUT, de onde é possível revisá-la. Use grub2-script-check após a gravação de /boot/grub2/grub.cfg para verificar a sintaxe.

Importante
Importante: O grub2-mkconfig não conserta tabelas de boot seguro UEFI

Se você usa Boot Seguro UEFI e o sistema não acessa mais o GRUB 2 corretamente, talvez seja necessário reinstalar o Shim e gerar novamente a tabela de boot UEFI. Para fazer isso, use:

# shim-install --config-file=/boot/grub2/grub.cfg
grub2-mkrescue

Cria uma imagem de recuperação inicializável da configuração do GRUB 2 instalado.

Exemplo 18.2: Uso do grub2-mkrescue
grub2-mkrescue -o save_path/name.iso iso
grub2-script-check

Verifica se há erros de sintaxe no arquivo especificado.

Exemplo 18.3: Uso do grub2-script-check
grub2-script-check /boot/grub2/grub.cfg
grub2-once

Defina a entrada de boot padrão apenas para a próxima inicialização. Para ver a lista de entradas de boot disponíveis, use a opção --list.

Exemplo 18.4: Uso do grub2-once
grub2-once number_of_the_boot_entry
Dica
Dica: grub2-once help

Chame o programa sem nenhuma opção para obter a lista completa de todas as opções possíveis.

18.5 Modo de recuperação

O Modo de recuperação é uma sessão de usuário root específica para solução de problemas e conserto de sistemas em que o processo de inicialização falha. Ele oferece um ambiente de usuário único com sistemas de arquivos locais e serviços do sistema central ativos. As interfaces de rede não estão ativadas. Para entrar no modo de recuperação, siga estas etapas.

Procedimento 18.3: Entrando no modo de recuperação
  1. Reinicialize o sistema. A tela de boot é exibida com o menu de boot do GRUB 2.

  2. Selecione a entrada do menu que será inicializada e pressione e para editar a linha de boot.

  3. Anexe o seguinte parâmetro à linha que contém os parâmetros do kernel:

    systemd.unit=rescue.target
  4. Pressione Ctrl+X para fazer a inicialização com essas configurações.

  5. Insira a senha de root.

  6. Faça as mudanças necessárias.

  7. Insira o destino operacional normal novamente digitando systemctl isolate multi-user.target ou systemctl isolate graphical.target na linha de comando.

18.6 Mais informações

Em https://www.gnu.org/software/grub/, há informações abrangentes sobre o GRUB 2. Consulte também a página de informações grub. Você também pode pesquisar a palavra-chave GRUB 2 na Pesquisa de Informações Técnicas em https://www.suse.com/support para obter informações sobre problemas específicos.