O carregador de inicialização GRUB tem uma interface de linha de comando poderosa que pode ser usada para resolver problemas de inicialização. Chama-se GRUB Rescue.
Neste artigo, vou mostrar como usar a interface de linha de comando do GRUB Rescue do GRUB. Estou usando o Ubuntu 18.04 LTS para a demonstração. Vamos começar.
Acessando a interface de linha de comando do GRUB Rescue:
Por padrão, se tudo estiver bem, quando você inicia o seu computador, você deve ser inicializado diretamente no sistema operacional que você instalou. No meu caso é o Ubuntu 18.04 sistema operacional LTS.
Se algo der errado e causar problemas de inicialização, você provavelmente verá a interface de linha de comando de resgate do GRUB. Parece algo como a captura de tela fornecida abaixo.
Às vezes, você será capaz de ver o menu GRUB como na imagem abaixo. Para ir para o GRUB Rescue a partir daqui, pressione c.
Você deve conseguir ir para o modo de linha de comando do GRUB Rescue como pode ver na captura de tela abaixo.
Na próxima seção, mostrarei como usar o GRUB Rescue. Primeiro, vou mostrar como inicializar no Ubuntu 18.04 sistema operacional LTS que eu instalei. Em seguida, discutirei alguns dos comandos comuns do GRUB Rescue.
Usando GRUB Rescue para inicializar no Ubuntu 18.04 LTS:
Na interface de linha de comando do GRUB Rescue, você pode listar os discos rígidos e partições que instalou com o seguinte comando:
grub> lsComo você pode ver, eu tenho (hd0), (hd0, gpt1) e (hd0, gpt2) acessível. (hd0) representa o disco rígido bruto. (hd0, gpt1) e (hd0, gpt2) são a primeira e a segunda partições GPT de (hd0) respectivamente.
Tenho Ubuntu 18.04 LTS instalado no hardware UEFI. Então, a primeira partição (hd0, gpt1) é a partição EFI e a segunda partição (hd0, gpt2) é a partição raiz. Os arquivos necessários para inicializar no sistema operacional estão no /Bota diretório de (hd0, gpt2) partição no meu caso. Você pode ter /Bota diretório em uma partição separada, nesse caso, faça alterações nos comandos conforme achar necessário.
Você pode listar quais arquivos você tem em uma determinada partição com ls comando da interface de linha de comando GRUB Rescue.
Liste os arquivos e diretórios da partição raiz (hd0, gpt2) com o seguinte comando:
grub> ls (hd0, gpt2) /
Como você pode ver, os arquivos e diretórios são listados.
Estamos interessados nos arquivos que temos no /Bota diretórios.
grub> ls (hd0, gpt2) / bootVocê deve encontrar dois arquivos no /Bota diretório, vmlinuz e initrd como marcado na imagem abaixo. Esses arquivos são necessários para inicializar corretamente.
Agora defina o raiz variável para apontar para a partição raiz (hd0, gpt2) com o seguinte comando:
grub> set root = (hd0, gpt2)
Agora você tem que usar o linux comando para fazer o caminho relativo de vmlinuz arquivo conhecido pelo carregador de inicialização GRUB.
Você pode fazer isso com o seguinte comando:
grub> linux / boot / vmlinuz-4.15.0-20-raiz genérica = / dev / sda2
NOTA: Aqui root = / dev / sda2 É necessário. Caso contrário, você pode não conseguir inicializar. / dev / sda2 significa que é a segunda partição do primeiro disco rígido. Eu adicionei uma tabela para ajudá-lo a entender como funciona.
Identificador GRUB | Disco rígido | Partição | Identificador Linux |
(hd0) | Primeiro | / dev / sda | |
(hd0, gpt1) | Primeiro | Primeiro | / dev / sda1 |
(hd0, gpt2) | Primeiro | Segundo | / dev / sda2 |
(hd1) | Segundo | / dev / sdb | |
(hd1, gpt2) | Segundo | Segundo | / dev / sdb2 |
(hd1, gpt5) | Segundo | Quinto | / dev / sdb5 |
Saiba também que o preenchimento automático de arquivo e diretório com o
Agora você tem que executar o initrd comando para tornar a imagem initrd conhecida para o carregador de inicialização GRUB.
Você pode fazer isso com o seguinte comando:
grub> initrd / boot / initrd.img-4.15.0-20-genérico
Agora que tudo está definido, você pode executar o seguinte comando GRUB para inicializar em seu Ubuntu 18.04 sistema operacional LTS.
grub> boot
O processo de inicialização deve começar como você pode ver na imagem abaixo.
Você deve ver a tela de login depois. Faça login no seu Ubuntu 18.04 sistema LTS.
Agora que você está conectado, execute o seguinte comando para atualizar o arquivo de configuração do GRUB 2:
$ sudo update-grub2
A configuração do GRUB 2 deve ser atualizada.
Você também pode precisar reinstalar o carregador de inicialização GRUB com o seguinte comando:
$ sudo grub-install / dev / sdaNOTA: Aqui / dev / sda é o disco rígido onde você deseja instalar o carregador de inicialização GRUB. Normalmente, é o disco rígido onde você tem sua partição raiz.
Agora que tudo está funcionando, você deve ser capaz de inicializar normalmente. Se você ainda precisa de algo consertado, pode fazer isso agora.
Carregando Módulos Adicionais:
Às vezes, o prompt da interface da linha de comando do GRUB deve ser resgate de comida> em vez de
grub>Nesse caso, você precisa executar 2 comandos adicionais. Eles são usados para carregar módulos GRUB que não são carregados por padrão. Mas são muito importantes para inicializar o sistema.
Os comandos são:
resgate grub> insmod normalresgate grub> insmod linux
Comandos úteis de resgate do GRUB:
Nesta seção, vou listar alguns dos comandos de resgate comuns do GRUB que você pode precisar para solucionar problemas de inicialização.
definir pager = 1 - Se a saída de qualquer comando for longa o suficiente para não caber na tela, este comando mostra as saídas em um pager, como menos no terminal Linux.
lsmod - Ele lista todos os módulos GRUB que são carregados.
gato - usado para ler arquivos.
USB - liste todos os dispositivos USB conectados ao seu sistema.
Claro - limpa todo o texto da janela de linha de comando do GRUB.
grub do arquivo de configuração.cfg_filePath - Você pode adicionar um comida.cfg arquivo usando este comando.
insmod - carregar módulo GRUB.
lspci - liste todos os dispositivos PCI conectados.
ls - liste arquivos, diretórios e bloqueie dispositivos de seu computador.
Embora este artigo seja voltado para o Ubuntu 18.04 LTS, deve funcionar para qualquer outra distribuição Linux moderna que usa o carregador de inicialização GRUB. Obrigado por ler este artigo.
Sobre o autor
Shahriar Shovon
Freelancer e administrador de sistema Linux. Também adora o desenvolvimento de API da Web com Node.js e JavaScript. Eu nasci em Bangladesh. Atualmente, estou estudando Engenharia Eletrônica e de Comunicação na Khulna University of Engineering & Technology (KUET), uma das exigentes universidades de engenharia pública de Bangladesh.
Ver todas as postagens