GRUB é um software de inicialização. É amplamente usado como o bootloader padrão Para Linux. Embora GRUB é amplamente utilizado no Linux,GRUB também pode arrancar sistemas operacionais Windows. É muito poderoso e extensível.
o arranque do GRUB tem uma interface de linha de comandos poderosa que pode ser usada para resolver problemas de arranque. Chama-se GRUB Rescue.
neste artigo, vou mostrar-lhe como usar a interface da linha de comandos de salvamento do GRUB. Estou a usar o Ubuntu 18.04 LTS para a demonstração. Vamos começar.
Por padrão, se tudo estiver bem, quando você iniciar o seu computador, você deve ser inicializado diretamente para o sistema operacional que você instalou. No meu caso, é o sistema operacional Ubuntu 18.04 LTS.
Se alguma coisa correr mal e causar problemas de arranque, então provavelmente irá ver a interface da linha de comandos de salvamento do GRUB. Parece-se com a imagem dada em baixo.
Às vezes, você será capaz de ver o menu do GRUB, como na imagem abaixo. Para ir para o GRUB Rescue a partir daqui, prima c.
Você deve ser capaz de ir para o GRUB Rescue modo de linha de comando como você pode ver na captura de tela abaixo.
na próxima secção I mostrar-lhe-á como utilizar o salvamento com GRUB. Primeiro, vou mostrar-lhe como iniciar no Ubuntu 18.04 LTS sistema operacional que eu instalei. Então vou discutir alguns dos comandos comuns de resgate.
utilizar GRUB Rescue Para Iniciar no Ubuntu 18. 04 LTS:
No GRUB Rescue interface de linha de comando, você pode listar as unidades de disco rígido e partições que você tiver instalado com o seguinte comando:
Como você pode ver, eu tenho (hd0), (hd0, gpt1) e (hd0,gpt2) disponíveis. (hd0)representa o disco rígido cru. (hd0, gpt1) e (hd0,gpt2) são as primeiras e segunda partições de GPT de (hd0) respectivamente.
eu tenho o Ubuntu 18.04 LTS instalado no UEFI hardware. Assim, a primeira partição (hd0,gpt1) é a partição EFI e a segunda partição (hd0,gpt2) é a partição root. Os arquivos necessários para inicializar no sistema operacional estão no diretório /boot da partição (hd0, gpt2) no meu caso. Você pode ter / boot diretório em uma partição separada, nesse caso, fazer alterações aos comandos como você achar apropriado.
pode listar os ficheiros que tem numa determinada partição com o comando ls da interface da linha de comandos de salvamento do GRUB.
listar os ficheiros e pastas da partição de raiz (hd0, gpt2) com o seguinte comando:
Como você pode ver, os arquivos e diretórios são listados.
Estamos interessados em arquivos que temos no /boot diretórios.
Você deve encontrar dois arquivos no diretório /boot, vmlinuz e initrd como marcado na imagem abaixo. Estes arquivos são necessários para iniciar corretamente.
Agora, defina a variável root para apontar para a partição de root (hd0,gpt2) com o seguinte comando:
Agora você tem que usar o comando linux para fazer o caminho relativo do arquivo vmlinuz conhecido para o gestor de arranque GRUB.pode fazer isso com o seguinte comando:
NOTA: Aqui root=/dev/sda2 é necessária. Caso contrário, você pode não ser capaz de arrancar. /dev / sda2 significa, que é a segunda partição do primeiro disco rígido. Adicionei uma mesa para te ajudar a entender como funciona.
GRUB Identifier | Hard Drive | Partition | Linux Identifier |
(hd0) | First | /dev/sda | |
(hd0,gpt1) | First | First | /dev/sda1 |
(hd0,gpt2) | First | Second | /dev/sda2 |
(hd1) | Second | /dev/sdb | |
(hd1,gpt2) | Second | Second | /dev/sdb2 |
(hd1,gpt5) | Second | Quinta | /dev/sdb5 |
Também sei que de arquivo e diretório o preenchimento automático com o <Tab> tecla funciona em linha de comando do GRUB interface bem, assim como faz no terminal Linux. Então você não deve ter dificuldade em navegar em torno da interface de linha de comando GRUB.
Agora você tem que executar o comando initrd para fazer a imagem initrd saber para o iniciador GRUB.pode fazer isso com o seguinte comando:
Agora que tudo está configurado, você pode executar o seguinte comando do GRUB para inicializar o Ubuntu 18.04 LTS sistema operacional.
O processo de inicialização deve iniciar como você pode ver na captura de tela abaixo.
deve ver o ecrã de autenticação depois. Login para o seu sistema Ubuntu 18.04 LTS.
Agora que você está conectado, execute o seguinte comando para atualizar o GRUB 2 arquivo de configuração:
O GRUB 2 configuração deve ser atualizada.
Você também pode precisar re-instalar o gestor de arranque GRUB com o seguinte comando:
NOTA: Aqui o /dev/sda é o disco rígido onde você deseja instalar o gestor de arranque GRUB. Normalmente, é o disco rígido onde você tem a sua partição raiz.
Agora que tudo está a funcionar, você deve ser capaz de inicializar normalmente. Se ainda precisas de arranjar alguma coisa, podes fazê-lo agora mesmo.
a Carregar Módulos Adicionais:
Às vezes, a linha de comando do GRUB interface de linha de comandos deve ser grub rescue> em vez de
nesse caso, você precisará executar a 2 comandos adicionais. Eles são usados para carregar módulos de GRUB que não são carregados por padrão. Mas são muito importantes para iniciar o sistema.
os comandos são:
grub rescue> insmod linux
Útil GRUB Rescue Comandos:
nesta seção, Eu estou indo para a lista de algumas das mais comuns GRUB rescue comandos que você pode precisar para solucionar problemas de inicialização.
configure o pager=1 – Se a saída de qualquer comando for longa o suficiente para não caber na tela, então este comando mostra as saídas em um pager, como menos no terminal Linux.
lsmod-ele lista todos os módulos de GRUB que são carregados.
cat-usado para ler arquivos.
usb-listar todos os dispositivos USB ligados ao seu sistema.
clear-limpa todo o texto da janela da linha de comandos GRUB.
configufile grub.cfg_filePath – você pode adicionar uma grub.ficheiro cfg com este comando.módulo de arranque de carga insmod.
lspci-listar todos os dispositivos PCI ligados.
ls – list files, directories and block devices of your computer.
embora este artigo esteja voltado para o Ubuntu 18.04 LTS, ele deve funcionar para qualquer outra distribuição Linux moderna que usa o GRUB bootloader. Obrigado por ler este artigo.
Sobre o autor
Shahriar Shovon
Freelancer & Linux Administrador do Sistema. Também adora desenvolvimento de API Web com Node.js e JavaScript. Nasci em Bangladesh. Atualmente estou estudando Engenharia Eletrônica e Comunicação na Universidade Khulna de Engenharia & tecnologia (KUET), uma das exigentes universidades de engenharia pública de Bangladesh.