Instalando o gerenciador de inicialização Grub. Como fazer o Windows inicializar primeiro no Grub Instalando o reparo de inicialização no Ubuntu

Original: Como reparar o carregador de inicialização Grub no Ubuntu Linux 16.04/15.10/15.04
Autor: Tia
Data de publicação: 21 de junho de 2016
Tradução: A. Krivoshey
Data de tradução: outubro de 2016

Grub (GRand Unified Bootloader) é o bootloader padrão para a maioria dos sistemas Linux/Unix. Ele permite inicializar diferentes sistemas operacionais (você pode instalar vários sistemas em seu computador) ou inicializar diferentes versões do kernel se estiver executando o Linux. Se este programa estiver danificado de alguma forma, você receberá mensagens de erro durante o processo de inicialização e, como resultado, provavelmente não conseguirá inicializar o sistema operacional. Como regra, a única maneira de restaurar a operação normal neste caso é restaurar ou reinstalar o carregador de inicialização do sistema Grub. Se feito corretamente, este procedimento pode evitar a perda de dados. Hoje aprenderemos como reparar/reinstalar o bootloader Grub em Sistema Ubuntu. As etapas abaixo foram executadas no Ubuntu 16.04, mas também devem funcionar em qualquer versão razoavelmente recente do Ubuntu. Para completar nossa tarefa usaremos o conhecido utilitário "Boot Repair".

Instalando o reparo de inicialização no Ubuntu

O Boot Repair é mais frequentemente usado para corrigir erros relacionados ao carregador de inicialização Grub. Primeiro você precisa inicializar seu computador a partir de um Live CD/DVD/USB para Ubuntu (se você estiver procurando uma maneira de restaurar o Grub, há uma grande probabilidade de que você não consiga mais inicializar o sistema operacional instalado).

$ sudo add-apt-repository ppa:yannubuntu/boot-repair

Após adicionar o PPA, atualize a lista de pacotes:

$ sudo apt-get atualização

Agora você pode instalar o Boot Repair:

$ sudo apt-get install -y boot-repair

Depois que a instalação for concluída com êxito, execute o Boot Repair em Aplicativos > Boot Repair:

Usando o reparo de inicialização para corrigir erros do Grub

Depois inicialização Reparar você verá a janela de início do programa:

A primeira opção (Reparo recomendado) pode corrigir erros do Grub, clique nela e iniciará o processo de reparo/reinstalação mostrado na imagem abaixo.

De acordo com as instruções fornecidas na imagem, abra um terminal e execute os três comandos a seguir:

Após concluir esses comandos, clique em “Avançar” para prosseguir para a próxima etapa do processo de recuperação. Isso é o que você verá na próxima etapa:

De acordo com as instruções, execute os três comandos abaixo na ordem correta. Durante esta etapa, aparecerá uma janela solicitando a confirmação da remoção do Grub 2, selecione “Sim”.

$ sudo dpkg --configure -a $ sudo apt-get install -fy $ sudo apt-get install -y --force-yes grub-pc linux-generic

Clique em “Avançar” após concluir o processo. Abaixo está uma captura de tela da próxima etapa.

De acordo com as instruções, execute o comando abaixo em um terminal e quando solicitado, especifique Disco rígido, no qual o grub será instalado.

$ sudo apt-get install -y --force-yes grub-pc linux-generic

Agora você precisa esperar alguns minutos para que as operações necessárias sejam concluídas e você verá a mensagem abaixo:

Reinicie seu sistema e você verá um menu de bootloader funcional.

Conclusão

O Grub não funciona pode ser causado por vários motivos, especialmente se você tiver mais de um instalado. sistemas operacionais, vários erros podem ocorrer ao atualizá-los ou instalá-los. Portanto, é útil ter um ambiente tão excelente e programa gratuito para resolver problemas com o bootloader.

Este artigo deveria ter sido escrito há seis meses, mas ainda nada.

Falaremos sobre como instalar o sistema operacional Linux como um segundo sistema operacional em novos laptops com UEFI e anteriores. janelas instaladas. Desde que a instalação normal não dê o resultado desejado, ou seja, após instalar corretamente o Linux “ao lado” do Windows, apenas o sistema operacional Windows ainda será carregado.

Para começar, como já é tradição, vamos pontuar todos os E’s.

Problema.

Temos um laptop (possivelmente um desktop, mas o autor tratou apenas de um laptop), que usa UEFI e tem o Windows pré-instalado (provavelmente 8,1, embora agora já seja 10). Queremos instalar o sistema operacional Linux neste mesmo laptop (falaremos sobre Linux Mint, mas para outros a situação deve ser semelhante) segundo sistema operacional (inicialização dupla: capacidade de usar Windows e Linux à escolha do usuário). Instale o Linux da maneira usual * (sobre o qual também escreverei algum dia, mas a Internet está cheia de instruções semelhantes), reinicie e descubra nosso problema real:

O teimoso Windows sempre inicializa, sem Grub, sem nenhum indício de qualquer tipo de inicialização dupla.

*Na verdade, existem pelo menos dois recursos importantes para instalar Linux em computadores com UEFI. 1) Antes de instalar neste mesmo UEFI, você deve desabilitar a opção de inicialização segura - Security Boot Control (ou algo semelhante, dependendo da versão do UEFI). Caso contrário, o meio de armazenamento com a distribuição Linux quase certamente não será iniciado. 2) O bootloader (Grub) deve ser instalado na partição EFI\ESP, geralmente chamada de sda2, e não apenas sda, como era antes, na era do BIOS. Esta opção é ajustada durante o processo de instalação do Linux, geralmente em algum momento próximo à etapa de particionamento do disco.

Solução rápida para os sortudos.

Primeiro, tente fazer login no UEFI (botão F2 ou DEL ANTES de iniciar o Windows). Lá, encontre a seção que indica a lista de downloads. Deve conter os seguintes elementos: pelo menos um disco rígido e Carregador do Windows. Este último geralmente tem Prioridade máxima Transferências. Veja o restante dos itens desta lista se houver algo parecido Carregador Ubuntu(ou outra coisa, dependendo do que você está instalando Distribuição Linux) , então sorrimos e acenamos, definimos como a prioridade mais alta e reiniciamos. Após a reinicialização, a tão esperada interface Grub deve aparecer com uma escolha de sistema operacional para inicializar.

Se não houver outros “carregadores”, você está sem sorte como eu: seu laptop vendeu sua alma para a Microsoft e não quer ver outros bootloaders. Ou, muito menos provável, o Grub não está instalado corretamente. (leia as notas da seção anterior e faça tudo de acordo com o Feng Shui).

Parte matemática e conhecimentos necessários.

Sobre o que são UEFI e BIOS e por que são necessários. A diferença entre MBR e GPT, bem como seu significado, é descrita com alguns detalhes. Não vamos nos repetir. Essas informações devem ser suficientes para a compreensão deste artigo.

O leitor também precisará de conhecimentos básicos de instalação do sistema operacional Linux. Lemos em algum lugar lá.

Você também precisará de habilidades básicas neste sistema operacional, em particular o gerenciamento do sistema de arquivos usando Comandante da Meia-Noite(MC) ( visão geral dos principais recursos e comandos) e os princípios básicos de trabalhar em Consolas Linux (para Linux baseado em Ubuntu, boas instruções para iniciantes).

Você precisará instalar o MC (o mint Linux não o possui por padrão), executá-lo como root (administrador), fazer alterações no arquivo de texto e execute mais alguns comandos simples no console.

Se você puder fazer tudo isso sem as instruções acima, fico feliz por você, podemos seguir em frente. Estas instruções são fornecidas por precaução, a fim de evitar as questões nelas abordadas.

Solução.

Observe que todo o algoritmo foi desenvolvido para o sistema operacional Linux Mint. Em outro Linux (não baseado em Ubuntu ou Debian) os nomes e comandos dos diretórios podem variar ligeiramente.

  1. Instale o Linux próximo ao Windows usando a opção apropriada em uma das primeiras etapas de instalação ou (se esta opção não aparecer) particionando corretamente o disco rígido (merece um artigo separado, isso também está escrito no wiki do Ubuntu).
  2. NÃO reinicie o seu computador após a instalação. Se você reiniciou, está tudo bem, você só terá que inicializar a partir do live-cd\usb\dvd novamente (afinal, o Linux não inicia para você?).
  3. Por precaução, execute o comando no console sudo update-grub(inserindo uma senha em branco quando solicitado).
  4. Abra um console/terminal ou outro meio (por exemplo, usando o gerenciador de programas no Ubuntu\Linux Mint) instale mc. Na consola (para sistemas com apt) Isto se faz do seguinte modo: sudo apt-get install mc(depois disso você precisará inserir uma senha, deixe-me lembrá-lo que não há senha no modo ao vivo, basta pressionar Enter e concordar com a instalação).
  5. Execute mc como root: sudo mc (e novamente uma senha em branco, se solicitado).
  6. Encontre o seguinte diretório no sistema de arquivos: /boot/efi/EFI.
  7. Renomear diretório (combinação ctrl+F6 em mc) Microsoft em outra coisa, como Microsoft2.
  8. Crie um novo diretório chamado Microsoft (tecla F7).
  9. Vamos para o diretório recém-criado da Microsoft e criamos parcialmente (veja abaixo) uma hierarquia de pastas dentro dele semelhante ao antigo Microsoft (para aquele que foi renomeado). No meu caso, tinha esta estrutura de pastas: /bota/, então um monte de pastas e um arquivo bootmgfw.efi ao lado deles. Você precisa recriar a estrutura de pastas exatamente até este arquivo. Aqueles. tudo o que está próximo a ele não é necessário, mas tudo o que vem antes dele (ou seja, pastas pai, as adjacentes a elas também não são necessárias) nós o recriamos em nossa nova pasta Microsoft. No meu caso, só precisei criar a pasta de boot, o caminho final para o novo diretório ficou assim: /boot/efi/EFI/Microsoft/boot .
  10. Encontramos no diretório do passo 6 uma pasta com o nome da nossa distribuição Linux, no nosso caso é Ubuntu. cópia de (deixamos os arquivos originais e a pasta do ubuntu por precaução, não vai doer) todos os arquivos desta pasta no diretório final criado na etapa anterior (V /boot/efi/EFI/Microsoft/boot) .
  11. No sistema de arquivos resultante (no diretório criado na etapa 9 e os arquivos movidos para ele na etapa 10) encontre o arquivo grubx.efi ou grubx64.efi (haverá apenas um deles: dependendo do número de bits do Linux instalado). Renomeie-o para bootmgfw.efi .
  12. Encontrando o arquivo /boot/grub/grub.cfg. Abra-o para edição (tecla F4). Dentro dele encontramos (A tecla F7 abre o formulário de pesquisa de texto) a palavra "Microsoft" no contexto da linha que começa com "chainloader" e substitua esta palavra (deve haver apenas uma ocorrência e deve estar na linha com “chainloader”, então você não pode errar) ao nome do diretório no qual renomeamos Microsoft na etapa 7 (ou seja, no Microsoft2 em nosso exemplo). Salvar alterações no arquivo (Tecla F2 - salvar).

Isso é tudo. Parece muito complicado, mas se você seguir tudo exatamente passo a passo (que são descritos com o máximo de detalhes possível!), então tudo funcionará sem problemas. E, após uma reinicialização e inicialização subsequente de disco rígido (não de mídia ao vivo) veremos a cobiçada tela com o menu de seleção do sistema operacional. Viva, camaradas!

O que acabamos de fazer?

Deixe-me explicar. Como você pode ver, o fabricante do seu (e o meu, eu tenho um Acer se isso acontecer) laptop vendeu sua alma para a Small Software, como eu disse antes. Ou seja, o laptop no nível UEFI não deseja carregar nada além de um arquivo /boot/efi/EFI/Microsoft/boot bootmgfw.efi, que contém o carregador de inicialização do Windows. Isso é discriminação!

Ao substituir o arquivo pelo de Grabov, enganamos tanto o laptop quanto a Microsoft. Eles nos forçaram a carregar nosso amado Grub, em vez do irritado e teimoso Windows.

o que fazer a seguir? + Precauções para atualizações.

Viva e seja feliz. Mas exatamente até que o grub queira atualizar. Ou você não quer pecar e atualizar seu Windows

Primeiro sobre a atualização do Grub.

O fato é que após a atualização, o Grub executa o comando update-grub, que não encontra o carregador de boot do Windows na hierarquia de pastas que criamos (por razões desconhecidas para mim). E, assim, depois de atualizar o grub e reiniciar o PC, não haverá nenhum Windows prejudicial na lista de seleção do sistema operacional (e funciona corretamente!). A solução é confusa, mas o algoritmo é familiar

  1. Renomeie a pasta Microsoft (que atualmente contém arquivos do Grab e Linux) para algo temporário, por exemplo MicrosoftLinux.
  2. Renomeie a boa e velha pasta Microsoft2 (na qual o bootloader do Windows está localizado) para simplesmente Microsoft, retornando-a ao seu estado original.
  3. Execute o comando sudo update-grub.
  4. Retorne os nomes das pastas, dando-lhes a aparência da solução. Aqueles. MicrosoftLinux foi renomeado novamente para Microsoft, Microsoft novamente para Microsoft2.
  5. Repetimos a etapa 12 da solução e novamente nos alegramos com o aparecimento do Windows na lista de sistemas operacionais quando o computador inicializa.

Sim, essa é a única maneira por enquanto. Eu gostaria de automatizar isso, mas por enquanto estava com muita preguiça. Afinal, o grub não é atualizado com tanta frequência. E uma descrição manual da solução nunca será supérflua, mais tarde será útil para automação.

Agora aqui está o que você precisa saber: se você está planejando atualizar o Windows .

Maioria Atualizações do Windows requer uma reinicialização. Meu Windows 8.1, como esperado, falhou ao inicializar após essa reinicialização, porque não encontrou seu carregador de inicialização em /boot/EFI/Microsoft (Linux mora lá agora). Portanto, antes de instalar as atualizações do Windows, certifique-se de retornar o bootloader ao seu lugar. Aqueles. para a pasta Microsoft em nosso exemplo. Sim, depois disso todo o problema vai voltar, pois só o Windows vai carregar novamente, mas será mais fácil executar o algoritmo da solução pela segunda vez?;)

Para selecionar e iniciar o sistema operacional quando o computador inicializa, é usado um programa especializado - o carregador de boot. O gerenciador de inicialização mais popular é o Grub. Ao instalar vários sistemas operacionais, por exemplo, Linux sobre Windows, o sistema operacional instalado mais recentemente será o primeiro no menu do bootloader.

Isso não causará problemas para os usuários que usam o Linux como sistema principal, para eles é uma opção ainda mais preferível. Mas se você ainda é iniciante e quer usar o Linux como segundo sistema, e o Windows ainda é o principal, até pegar o jeito, provavelmente vai querer que o Windows seja o primeiro. Neste artigo veremos como fazer o Windows inicializar primeiro no Grub. Vamos considerar duas maneiras: usando o programa Grub Customizer e manualmente, por meio dos arquivos de configuração do carregador de boot Grub.

Personalizador Grub

Grub Customizer é um programa que permite personalizar várias configurações do gerenciador de inicialização Grub. Incluindo a posição e ordem dos pontos de carregamento. Você pode instalar o programa a partir dos repositórios oficiais. Por exemplo, no Ubuntu você precisa usar ppa:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
$ sudo apt-get atualização
$ sudo apt-get install grub-customizer

Para executar o programa, abra um terminal (Ctrl+Alt+T) e digite grub-customizer:

Para que o programa funcione você precisa direitos de root, em alguns sistemas talvez seja necessário usar o seguinte comando:

personalizador gksu grub

O programa também pode ser iniciado no menu principal. A janela principal fica assim:

Poucos segundos após o lançamento, o programa fará a varredura dos sistemas operacionais instalados, então na mesma janela poderemos mover a inicialização do Windows para o primeiro lugar. Para fazer isso, clique com o botão direito no item desejado para abrir um menu de contexto:

No menu, selecione Subir. Esta etapa precisará ser repetida várias vezes até que o Windows seja o primeiro da lista. O Windows agora inicializará com o grub padrão.

Se mais tarde você quiser abaixar o Windows novamente, há uma ação inversa - Mover para baixo.

Para salvar suas configurações, basta clicar no botão Salvar. Preparar. Você pode reiniciar o computador e ver o que acontece.

Mas quero abordar mais algumas configurações que podem ser úteis. Em vez de fazer o Grub inicializar o Windows primeiro, você pode alterar o item de inicialização padrão. Vá para a guia configurações básicas:

Há uma lista aqui para selecionar o item padrão usado por padrão Envolver:

Além disso, você pode carregar o último sistema operacional carregado por padrão; há uma caixa de seleção para isso:

Alterando a ordem de inicialização do Grub via terminal

Como prometi, agora veremos como fazer o Windows inicializar primeiro no Grub usando arquivos de configuração. A configuração do Grub está localizada no arquivo /boot/grub/grub.cfg.

gksu gedit /boot/grub/grub.cfg

Normalmente, as barras de menu são assim:

entrada do menu nome_item --options (
...

Por exemplo, item do Windows:

menuentry "Windows 8 (carregador) (em /dev/sda1)" --class windows --class os $menuentry_id_option "osprob
er-cadeia-FC324E26324DE66C" (
....

Agora, para alterar a ordem dos itens do menu, basta cortar tudo até o colchete de fechamento traseiro, junto com esta linha, e colar antes de todos os outros itens. Então você pode salvar o arquivo e pronto. Reinicie e assista. O Windows inicializa por padrão. A única desvantagem deste método é que ao atualizar a configuração do Grub, todas as configurações serão perdidas.

Semelhante à forma como configuramos o item carregado padrão no Grub Customizer, isso também pode ser feito no terminal.

Abra o arquivo /etc/default/grub.

gksu gedit /etc/default/grub

Aqui estamos interessados ​​​​na linha:

Substitua 0 pelo item desejado para carregar; você também pode especificar o nome do item em vez de um número, por exemplo:

GRUB_DEFAULT="Windows 8 (carregador) (em /dev/sda1)"

Você pode visualizar os pontos de download disponíveis sem abrir o arquivo de configuração com o comando:

sudo grep menuentry /boot/grub/grub.cfg

Você também pode configurar o carregamento do último sistema carregado; para fazer isso, adicione a linha

GRUB_SAVEDEFAULT = verdadeiro

E em GRUB_DEFAULT especifique salvo:

GRUB_DEFAULT=salvo

A vantagem óbvia deste método é que as configurações não serão perdidas ao atualizar a configuração do Grub, pois durante a atualização as informações são retiradas deste arquivo. Agora vamos atualizar a configuração e salvar as configurações com o comando:

Esta opção não funciona em todos os sistemas, então você pode usar outro comando:

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

Isso é tudo. Agora você sabe como fazer o Windows inicializar primeiro no Grub. Mas as informações apresentadas neste artigo podem ser utilizadas para fins mais amplos. Será útil não apenas para Windows, mas também para quaisquer outros sistemas cuja ordem de inicialização precise ser controlada.

Postagens relacionadas:


Este tutorial irá orientá-lo na instalação Ubuntu 16.10 E Ubuntu 16.04 inicialização múltipla com o sistema operacional Microsoft em máquinas que vêm pré-instaladas Janelas 10 .

Para nova instalação Ubuntu 16.04/16.10, leia nosso Guia de instalação do Ubuntu 16.04 Desktop e

Este manual pressupõe que a máquina vem pré-instalada SO Windows 10 ou mais versão antiga Microsoft Windows, como Janelas 8.1 ou 8 .

Caso seu equipamento utilize UEFI então você tem que mudar EFI configurações e desative a função modo de segurança.

Se o seu computador não tiver outro sistema operacional instalado e você planeja usar apenas a opção Windows, junto com Ubuntu 16.04/16.10, você deve primeiro instalar o Microsoft Windows e depois prosseguir com a instalação.

Neste caso específico, passo a passo Instalações do Windows, ao formatar seu disco rígido, você deve alocar pelo menos 20 GB de espaço livre no disco para usá-lo posteriormente como partição para instalação do Ubuntu.

Requisitos

Baixar imagem ISO Ubuntu 16.04 E Ubuntu 16.10 de acordo com a arquitetura do sistema usando o seguinte link:

Etapa 1: Preparando o Windows para uma máquina de inicialização dupla

1. A primeira coisa que você precisa cuidar é criar espaço livre no disco rígido do seu computador caso o sistema esteja instalado em uma única partição.

Faça login em sua máquina Windows usando conta administrador e clique com o botão direito em menu Iniciar-> Linha de comando(Admin) para entrar no prompt de comando do Windows.

2. Abra o utilitário Gerenciamento de Disco. A partir daqui, clique com o botão direito na partição C: e selecione Diminuir volume para redimensionar a partição.

C:\Windows\system32\> diskmgmt.msc

3. Para reduzir o espaço em C: insira um valor para reduzir em MB (usando pelo menos 20.000 MB dependendo do tamanho da partição C:) e pressione a tecla Encolher para começar a redimensionar a partição conforme mostrado abaixo.

Depois que o espaço for alterado, você verá um novo espaço não alocado em seu disco rígido. Deixe-o como padrão e reinicie o computador para começar a instalar o Ubuntu 16.04.

Etapa 2: Instale o Ubuntu 16.04 com sistema operacional Windows

4. Agora é hora de instalar Ubuntu 16.04. Siga o link no início do artigo e baixe a imagem ISOUbuntu Desktop 16.04.

Grave a imagem em DVD ou crie uma inicializável Unidade flash USB usando um utilitário como Instalador USB universal(compatível com BIOS) ou Rufo(compatível com UEFI).

Coloque a unidade flash USB ou DVD na unidade, reinicie a máquina e aponte para BIOS/UEFI para inicializar a partir de DVD/USB pressionando uma tecla de função dedicada (geralmente F12 , F10 ou F2 dependendo do características técnicas fornecedor).

Depois disso, o downloader de mídia mostrará uma nova tela de carregamento em seu monitor. No menu, selecione Instale o Ubuntu e pressione a tecla Digitar, continuar.

5. Depois que a mídia inicializável terminar de inicializar em BATER você estará trabalhando completamente com um sistema Ubuntu funcional.

Clique no segundo ícone do topo, instale o Ubuntu 16.04 LTS, o utilitário de instalação será iniciado. Selecione o idioma no qual deseja instalar e clique no botão Continuar.

7. Agora é hora de escolher o tipo de instalação. Você pode instalar o Ubuntu junto com Gerenciador de inicialização do sistema operacional Windows, uma opção que cuidará automaticamente de todas as etapas de partição.

Use esta opção se não precisar de um layout de partição personalizado. Caso você queira um layout de seção personalizado, verifique algo mais opção e clique em Continuar botão para seguir em frente.

Opção Apagar disco e a instalação do Ubuntu deve ser evitada na inicialização múltipla porque é potencialmente perigosa e irá destruir o seu disco.

8. Nesta etapa, criaremos nosso layout de seção personalizado para Ubuntu 16.04. Este guia recomenda a criação de duas partições, uma para root e outra para home e nenhuma partição para swap (use a partição swap apenas se você tiver recursos de RAM limitados ou estiver usando um SSD rápido).

Para criar a primeira partição, a partição raiz, selecione o espaço livre (o espaço livre do Windows criado anteriormente) e clique no ícone + abaixo. Na seção de configurações, use a seguinte configuração e clique no botão OK para aplicar as alterações:

  1. Tamanho = pelo menos 20000 MB.
  2. Novo tipo de partição = Primário
  3. Espaço para nova partição = Começo
  4. EXT4
  5. Ponto de montagem = /

Crie uma partição inicial usando as mesmas etapas acima. Use todo o espaço livre disponível para dimensionar sua partição inicial. As configurações da seção devem ficar assim:

  1. Tamanho = todo o espaço livre restante
  2. Novo tipo de partição = Primário
  3. Espaço para nova partição = Começo
  4. Use as = registro no diário do sistema de arquivos EXT4
  5. Ponto de montagem = /lar

9. Depois de concluído, clique no botão instale agora para aplicar as alterações ao disco e iniciar o processo de instalação.

Um pop-up deverá aparecer para informá-lo sobre o espaço trocar. Ignore o aviso pressionando o botão Continuar.

A próxima nova janela pop-up perguntará se você concorda em enviar as alterações para o disco. Clique Continuar para gravar as alterações no disco e o processo de instalação será iniciado.

10. Na próxima tela, configure uma cidade em sua instalação, ao lado dela no mapa. Próximo clique Continuar.

11. Em seguida, selecione um layout teclados e pressione o botão Continuar.

12. Digite o nome de usuário e a senha da conta administrativa SUDO, insira um nome descritivo para o seu computador e clique em Continuar para concluir a instalação.

Estas são todas as configurações necessárias para configurar a instalação Ubuntu 16.04. A partir de agora, o processo de instalação começará automaticamente até chegar ao fim.

13. Após o processo de instalação chegar ao final, clique no botão reinicie agora para concluir a instalação.

A máquina será reiniciada no menu Comida, onde em dez segundos você poderá escolher qual sistema operacional deseja usar no momento: Ubuntu 16.04 ou Microsoft Windows .

Partições de acesso do Windows do Ubuntu 16.04

Isso é tudo! Caso você precise voltar para Sistema operacional Windows, basta reiniciar o computador e selecionar no menu Comida SO Windows.

Original: GRUB 2: Cure seu bootloader
Postado por Mayank Sharma
Data de publicação: 10 de setembro de 2015
Tradução: A. Panin
Data de tradução: 16 de dezembro de 2015

Não há muitas coisas que possam ser tão irritantes quanto o bootloader do sistema não funcionar. É por isso que aprenderemos a aproveitar ao máximo todas as capacidades do gerenciador de inicialização do sistema GRUB 2, mantendo-o em funcionamento.

Para que serve?

    GRUB 2 é o gerenciador de boot mais popular, usado em quase todas as distribuições Linux.

    O carregador de inicialização do sistema é um importante componente de software que, entretanto, pode não funcionar corretamente em alguns casos.

    GRUB 2 é um gerenciador de inicialização extensível e flexível que oferece suporte a muitas opções de configuração.


O carregador de inicialização do Linux, chamado GRUB 2, é um componente de software flexível e de alta qualidade. Embora este bootloader não seja o único bootloader que suporta Linux, ele é o mais popular e é usado por quase todas as distribuições conhecidas. O processo de funcionamento do carregador de boot do sistema GRUB 2 pode ser dividido em duas fases. Primeiramente, ele exibe um menu com os nomes de todos os sistemas operacionais instalados no seu computador e permite selecionar um deles. Em segundo lugar, ele inicializa o kernel Linux quando você seleciona um sistema operacional baseado no kernel correspondente usando o menu de inicialização.

Obviamente, ao usar um sistema operacional baseado no kernel Linux, você simplesmente não pode prescindir de um carregador de boot. Ao mesmo tempo, o carregador de boot do sistema é talvez o componente mais misterioso da distribuição Linux. Neste guia, apresentaremos alguns dos recursos deste gerenciador de inicialização do sistema e ensinaremos como resolver problemas associados ao seu funcionamento incorreto.

O componente mais importante do gerenciador de inicialização GRUB 2 é uma coleção de arquivos de texto e vários scripts. concha. O primeiro componente deste conjunto que vale a pena conhecer está localizado no diretório /etc/default/grub. Este é um arquivo de texto que permite definir os valores das variáveis ​​​​de configuração e outras opções de menu do GRUB 2 (consulte a seção Opções do menu de inicialização personalizado).

Outro diretório importante associado ao GRUB 2 é o diretório /etc/grub.d. Este diretório contém todos os scripts que formam a descrição de cada item do menu. Esses nomes de script devem ser prefixados com dois dígitos. Esses prefixos têm como objetivo estabelecer a ordem em que os scripts serão executados, bem como a ordem em que os itens correspondentes aparecerão no menu GRUB 2. O arquivo 00_header é lido primeiro, seguido pelo /etc/default/grub arquivo de configuração. Depois disso, os itens de menu são gerados para os kernels Linux do sistema atual usando o script 10_linux. Este script cria um item de menu de inicialização normal para um kernel Linux e um item de menu de recuperação do sistema para o mesmo kernel Linux da partição /boot.

Em seguida, são executados scripts para busca de outros sistemas operacionais, como 30_os-prober e 40_custom. O script os-prober cria itens de menu para outros kernels e outros sistemas operacionais encontrados em outras partições do disco rígido. É capaz de reconhecer sistemas instalados Linux, Windows, BSD e Mac OS X. Se você usar uma configuração de partição do seu disco rígido que seja muito exótica para o script os-prober, impedindo o reconhecimento da distribuição instalada, você pode adicionar uma descrição desta distribuição para o script 40_custom (veja a seção "Itens personalizados do menu de inicialização").

GRUB 2 não requer edição manual de arquivos de configuração para alterar as opções de inicialização do sistema: em vez disso, permite gerar um arquivo de configuração /boot/grub/grub.cfg usando o utilitário grub2-mkconfig. Este utilitário permite analisar scripts do diretório /etc/grub.d, bem como do arquivo de configuração /etc/default/grub para gerar automaticamente uma descrição dos parâmetros de inicialização do sistema.

Restaurando o carregador de inicialização do sistema em modo gráfico

A grande maioria dos problemas associados ao carregador de inicialização GRUB 2 pode ser simplesmente resolvida pressionando o único botão do aplicativo Boot Repair. Este aplicativo simples e elegante possui uma interface de usuário intuitiva e permite verificar e reconhecer diferentes tipos de discos e layouts de partição de disco, além de localizar e identificar corretamente os sistemas operacionais instalados nessas partições. O utilitário pode funcionar tanto em computadores normais com Master Boot Records (MBR) quanto em novos computadores com UEFI e GUID Partition Tables (GPT).

A maneira mais simples de usar o utilitário Boot Repair é instalá-lo como parte de uma sessão Live da distribuição Ubuntu. Execute uma distribuição Ubuntu ao vivo em uma máquina com um bootloader quebrado e instale o aplicativo Boot Repair, primeiro adicionando o PPA apropriado usando o comando:

Sudo add-apt-repository ppa:yannubuntu/Boot Repair

Depois disso, atualize a lista de repositórios usando o comando:

Sudo apt-get atualização

Finalmente, você pode instalar o aplicativo usando o comando:

Sudo apt-get install -y Reparo de inicialização

Assim que o processo de instalação for concluído, você poderá iniciar o aplicativo. Ele fará a varredura em seu disco rígido antes de exibir uma interface de usuário que consiste em vários botões. Para realizar as ações sugeridas pelo aplicativo, basta clicar no botão “Reparo Recomendado”, que corrigirá a maioria dos problemas relacionados ao bootloader do sistema. Depois de restaurar o bootloader do sistema, o utilitário exibirá um link que você deve lembrar. Ao clicar neste link você poderá se familiarizar com informação detalhada sobre seus discos, incluindo suas partições, bem como o conteúdo de arquivos de configuração importantes do GRUB 2, como os arquivos no diretório /etc/default/grub e o arquivo /boot/grub/grub.cfg. Se o aplicativo não conseguir restaurar o seu bootloader, você pode postar este link no fórum da sua distribuição para que os visitantes possam ver o layout da partição do seu disco rígido e fornecer conselhos úteis.

Restaurando o bootloader do sistema

Problemas com o carregador de inicialização GRUB 2 podem fazer com que o sistema entre em vários estados. O texto exibido na tela em vez do menu do carregador de boot indica o estado atual do sistema. Se o sistema falhar ao inicializar no prompt grub>, pode-se concluir que os módulos GRUB 2 foram carregados, mas o arquivo de configuração grub.cfg não pôde ser carregado. Este prompt é exibido em um shell de comando do bootloader completo, com o qual você pode executar diversas ações destinadas a inicializar o sistema. Se você vir o prompt grub Rescue>, é fácil concluir que o carregador de inicialização do sistema não consegue detectar seus módulos, bem como os arquivos que descrevem os parâmetros de inicialização do sistema. No entanto, se apenas a palavra "GRUB" for exibida na tela do computador, você poderá tirar uma conclusão decepcionante de que o carregador de inicialização do sistema não foi capaz de detectar nem mesmo as informações básicas que normalmente são armazenadas no registro mestre de inicialização.

Você pode corrigir esses problemas do GRUB 2 usando um Live CD de qualquer distribuição ou um shell do GRUB 2. Se você tiver sorte e seu carregador de boot exibir o prompt grub>, você poderá usar todo o poder do shell integrado do GRUB 2 para corrigir quaisquer erros.

Os comandos a seguir funcionarão no prompt grub> e no prompt grub Rescue>. O comando set pager=1 permite ativar o mecanismo de rolagem de texto para evitar que ele role automaticamente. Você também pode usar o comando ls, que permite listar todas as partições visíveis do disco rígido GRUB 2 de maneira semelhante:

Grub>ls (hd0) (hd0,msdos5) (hd0,msdos6) (hd1,msdos1)

Como você pode ver, este comando permite exibir informações sobre o layout da tabela de partições do disco rígido junto com informações sobre as próprias partições.

Alternativamente, você pode usar o comando ls em cada partição do disco rígido para encontrar a partição com seu sistema de arquivos raiz:

Grub> ls (hd0.5)/ perdido+encontrado/ var/ etc/ media/ bin/ initrd.gz boot/ dev/ home/ selinux/ srv/ tmp/ vmlinuz

Você pode descartar o identificador do tipo de partição msdos ao escrever o nome da partição. Além disso, se você omitir a barra no final do nome da partição e executar, por exemplo, um comando como ls (hd0.5), obterá informações sobre a partição, incluindo informações sobre o tipo de sistema de arquivos, seu tamanho total e a hora da última modificação. Se você tiver várias partições raiz em seu disco rígido, poderá ler o conteúdo do arquivo /etc/issue usando o comando cat para identificar a distribuição de maneira semelhante: cat (hd0.5)/etc/issue .

Supondo que você tenha encontrado o sistema de arquivos raiz correto na partição (hd0,5), você deve garantir que este sistema de arquivos contenha um diretório /boot/grub e uma imagem do kernel Linux com um nome semelhante a vmlinuz-3.13.0-24- generic you deseja carregar. Agora para inicializar o sistema você só precisa digitar os seguintes comandos:

Grub> set root=(hd0,5) grub> linux /boot/vmlinuz-3.13.0-24-generic root=/dev/sda5 grub> initrd /boot/initrd.img-3.13.0-24-generic

O primeiro comando passa informações para o carregador de inicialização do sistema GRUB 2 sobre a partição do disco rígido na qual os arquivos de distribuição para inicialização estão localizados. O segundo comando passa informações sobre a localização do arquivo de imagem do kernel na partição especificada do disco rígido, bem como informações sobre a localização do sistema de arquivos raiz. A última linha permite especificar a localização do arquivo de imagem de disco inicial, cujo conteúdo é armazenado na memória e usado durante o processo de inicialização do kernel. Você pode usar o recurso de preenchimento automático, que economizará muito tempo e esforço ao inserir os nomes dos arquivos do kernel e a imagem inicial do disco.

A inserção dessas linhas deve ser concluída inserindo, após a próxima saudação grub>, o comando boot, que inicia o carregamento do sistema operacional especificado usando GRUB 2.

A ação dos piolhos deve ser um pouco diferente se você encontrar a saudação grub Rescue>. Como o carregador de inicialização do sistema não conseguiu detectar e carregar nenhum dos módulos necessários, você terá que baixá-los manualmente:

Resgate Grub> set root=(hd0,5) resgate grub> insmod (hd0,5)/boot/grub/normal.mod resgate grub> grub normal> insmod linux

Obviamente, como antes, depois de usar com sucesso o comando ls para encontrar a partição raiz do Linux, você terá que marcar essa partição usando o comando set. Em seguida, você precisa carregar o módulo normal, após o qual retornará ao modo padrão com a saudação grub>. O comando a seguir permite que você carregue o módulo Linux se ele não tiver sido carregado automaticamente. Depois de carregar este módulo, você pode transferir informações para o carregador de boot do sistema sobre a localização dos arquivos de imagem do kernel e a imagem de disco inicial e iniciar o carregamento da distribuição usando o comando boot.

Após carregar a distribuição com sucesso, não se esqueça da necessidade de gerar novamente o arquivo de configuração do GRUB 2 usando o comando:

Grub-mkconfig -o /boot/grub/grub.cfg

Você também terá que instalar uma cópia do carregador de inicialização do sistema no registro mestre de inicialização usando o comando:

GRUB2 e UEFI

Máquinas com firmware UEFI (ou seja, praticamente todas as máquinas vendidas nos últimos anos) adicionaram um novo nível de complexidade ao processo de diagnóstico de problemas do carregador de inicialização GRUB 2. Mesmo que o procedimento para restaurar o carregador de inicialização GRUB 2 instalado no máquina está com firmware UEFI, não difere significativamente do procedimento para restaurar o mesmo bootloader em uma máquina sem firmware UEFI; diversas alterações são feitas em novas versões de firmware, que causam resultados diferentes no processo de restauração do bootloader do sistema.

Em sistemas baseados em UEFI, você não precisará instalar nada no Master Boot Record. Em vez disso, você terá que instalar um gerenciador de inicialização Linux habilitado para EFI em partição do sistema EFI (EFI System Partition, ESP) e defina-o como o carregador de inicialização padrão usando uma ferramenta como efibootmgr no Linux ou bcdedit no Windows.

No momento, o bootloader do sistema GRUB 2 deve ser instalado corretamente durante a instalação de qualquer uma das distribuições populares do Linux, o que permite que esta coexista com sucesso com o Windows 8. No entanto, caso você acabe com um bootloader do sistema inoperante, você pode restaurar o sistema usando uma imagem ao vivo de uma distribuição Linux. Ao baixar uma imagem de distribuição ao vivo, certifique-se de inicializar no modo UEFI. O menu de inicialização do computador deve conter dois itens para cada mídia removível - para inicialização no modo normal e no modo UEFI. Use o último modo para organizar o acesso às variáveis ​​EFI por meio de arquivos do diretório /sys/firmware/efi/.

No ambiente live, você deve montar o sistema de arquivos raiz da distribuição instalada sem sucesso da maneira descrita neste guia. Você também terá que montar o sistema Partição EFI(ESP). Supondo que o arquivo do dispositivo /dev/sda1 corresponda a esta partição, então você pode montar esta partição usando o seguinte comando:

Sudo montar /dev/sda1 /mnt/boot/efi

Você deve então carregar o módulo do kernel efivars usando o comando modprobe efivars antes de criar um ambiente chroot com o sistema de arquivos raiz da distribuição com falha da maneira descrita neste guia.

Agora, se você estiver usando a distribuição Fedora, você pode reinstalar o carregador de boot usando o seguinte comando:

Yum reinstalar o calço grub2-efi

Depois disso, você deve executar o comando para gerar um novo arquivo de configuração do carregador de boot:

Grub2-mkconfig -o /boot/grub2/grub.cfg

Os usuários do Ubuntu podem realizar a mesma operação usando o comando:

Apt-get install --reinstalar grub-efi-amd64

Após restaurar o carregador de boot do sistema, você deve sair do ambiente chroot, desmontar todas as partições montadas do disco rígido e reinicializar o computador acessando o menu GRUB 2.

Para desativar o script no diretório /etc/grub.d, você só precisa limpar o bit de execução usando um comando semelhante a chmod -x /etc/grub.d/20_memtest86+, que remove a linha "Memory Test" do boot cardápio

Cara, onde está meu GRUB?

Uma característica positiva do carregador de inicialização do sistema GRUB 2 é a capacidade de reinstalá-lo sempre que necessário. Dessa forma, se você perder seu carregador de inicialização GRUB 2, por exemplo, depois que o Windows o substituir por seu próprio carregador de inicialização, você poderá restaurar o GRUB 2 executando algumas operações no ambiente ativo. Supondo que você instalou a distribuição na partição do disco rígido representada pelo arquivo de dispositivo /dev/sda5, você pode reinstalar o carregador de inicialização GRUB 2 criando primeiro um diretório para montar o sistema de arquivos raiz da distribuição usando o comando:

Sudo mkdir -p /mnt/distro

Depois disso, você deve montar o sistema de arquivos desta partição usando o comando:

Monte /dev/sda5 /mnt/distro

Você pode então reinstalar o carregador de inicialização GRUB 2 usando o comando:

Grub2-install --root-directory=/mnt/distro /dev/sda

Este comando substituirá as informações na área de registro mestre de inicialização do dispositivo /dev/sda, que contém o sistema de arquivos da distribuição Linux instalada, bem como os arquivos do carregador de inicialização GRUB 2, como grubenv e device.map.

Há outro problema que surge frequentemente ao operar computadores com várias distribuições instaladas. Ao instalar uma nova distribuição Linux, seu carregador de boot deve recuperar informações sobre distribuições já instaladas. Caso não recupere tais informações, você pode simplesmente baixar a última distribuição instalada e executar o comando:

Grub2-mkconfig

Antes de executar este comando, você deve certificar-se de que as partições com os sistemas de arquivos raiz das distribuições instaladas que não são apresentadas no menu de inicialização estão montadas. Se a distribuição que você deseja adicionar ao menu de inicialização tiver os sistemas de arquivos /root e /home em partições separadas do disco rígido, você deverá montar apenas o sistema de arquivos /root antes de executar o grub2-mkconfig.

Embora o carregador de boot GRUB 2 possa detectar a maioria das distribuições, tentar adicionar uma entrada de menu do carregador de boot para o Fedora durante a execução de uma distribuição Ubuntu requer uma etapa adicional. Se você usou as configurações padrão ao instalar sua distribuição Fedora, o instalador criará as partições LVM. Neste caso, antes de chamar o script os-prober fornecido com o carregador de boot GRUB 2 para adicionar a distribuição Fedora ao menu de boot, você primeiro terá que instalar o driver lvm2 usando o sistema de gerenciamento de pacotes Programas distribuição usando um comando semelhante:

Sudo apt-get install lvm2

Conserto rápido

Se executar o grub2-install não fizer nenhuma diferença e você não conseguir inicializar sua distribuição Linux, você terá que reinstalar completamente e reconfigurar o carregador de boot. Para executar esta tarefa, você pode usar o útil utilitário chroot, que permite substituir temporariamente o diretório raiz do ambiente ativo pelo diretório raiz do sistema Linux instalado, cuja funcionalidade precisa ser restaurada. Você pode usar o Live CD de qualquer distribuição Linux que possua o utilitário chroot para essa finalidade. No entanto, você deve certificar-se de estar usando o Live CD para a mesma arquitetura de CPU da distribuição instalada em seu disco rígido. Portanto, se desejar usar o utilitário chroot para restaurar a funcionalidade de um sistema instalado de 64 bits, você precisará de um Live CD para sistemas de 64 bits.

Após carregar o ambiente Live, primeiro você deve verificar as partições do disco rígido da máquina. Use o comando fdisk -l para listar todas as partições do seu disco rígido e descobrir o número da partição na qual o carregador de inicialização GRUB 2 está instalado e que você deseja restaurar.

Vamos supor que você precise restaurar o carregador de inicialização do sistema de uma distribuição instalada na partição do disco rígido, que é representada pelo arquivo de dispositivo /dev/sda5. Abra um emulador de terminal e monte esta partição:

Sudo montar /dev/sda5 /mnt

Agora você terá que montar diretórios que devem estar acessíveis ao carregador de boot do sistema GRUB 2 para detectar corretamente outros sistemas operacionais instalados no computador:

$ sudo mount --bind /dev /mnt/dev $ sudo mount --bind /dev/pts /mnt/dev/pts $ sudo mount --bind /proc /mnt/proc $ sudo mount --bind /sys /mnt /sys

Agora você pode sair do ambiente live e ir para o ambiente da distribuição instalada na partição representada pelo arquivo de dispositivo /dev/sda5 usando o utilitário chroot:

$ sudochroot /mnt /bin/bash

Agora você está pronto para instalar, verificar e atualizar o carregador de boot GRUB 2. Como antes, para reinstalar o carregador de boot você deve usar o comando:

Sudo grub2-install /dev/sda

Como o comando grub2-install não afeta o arquivo de configuração grub.cfg, você terá que criá-lo manualmente usando o seguinte comando:

Sudo grub-mkconfig -o /boot/grub/grub.cfg

Esta sequência de comandos deve ajudar a corrigir problemas do bootloader. Sua máquina agora terá uma nova cópia do gerenciador de inicialização GRUB 2 instalada com uma lista de todos os sistemas operacionais e distribuições instaladas nela. Antes de reiniciar seu computador, você deve sair do ambiente chroot e desmontar todos os arquivos usados sistemas de arquivos na seguinte ordem:

$ exit $ sudo umount /mnt/sys $ sudo umount /mnt/proc $ sudo umount /mnt/dev/pts $ sudo umount /mnt/dev $ sudo umount /mnt

Você pode então reiniciar a máquina com segurança, que deve estar novamente sob o controle do carregador de boot GRUB 2, que está sob seu controle total!

Opções de menu de inicialização personalizado

O carregador de inicialização GRUB 2 usa um grande número de variáveis ​​de configuração. Esta seção descreve algumas dessas variáveis ​​que você provavelmente desejará modificar ao revisar o conteúdo do arquivo de configuração /etc/default/grub. A variável GRUB_DEFAULT permite especificar o item do menu de inicialização que será selecionado por padrão. seus valores podem ser números, como o número 0, correspondente ao primeiro item do menu, bem como a string “salvo”, que permite selecionar automaticamente o item de menu utilizado na última inicialização do computador. A variável GRUB_TIMEOUT permite definir o tempo de espera antes de inicializar usando o item de menu padrão, e a variável GRUB_CMDLINE_LINUX permite especificar uma lista de parâmetros que serão passados ​​​​para cada um dos kernels do Linux ao usar os itens de menu de inicialização correspondentes .

Se a variável GRUB_DISABLE_RECOVERY estiver definida como verdadeira, os itens do menu de inicialização para recuperação do sistema não serão gerados. Esses elementos permitem inicializar distribuições em modo de usuário único, no qual você pode usar qualquer ferramenta disponível com a interface linha de comando para restaurar o sistema. Outra variável útil é a variável GRUB_GFXMODE, que permite definir a resolução da tela que será definida quando o menu de inicialização for mostrado. O valor desta variável pode ser qualquer descrição da resolução suportada pela sua placa gráfica.

Itens do menu de inicialização personalizados

Se desejar adicionar um item ao menu do seu bootloader, você deverá adicionar a sub-rotina apropriada a um script chamado 40_custom . Você pode usar este item do menu de inicialização, por exemplo, para inicializar uma distribuição Linux instalada em uma unidade removível com Interface USB. Supondo que a partição de distribuição em sua unidade USB removível seja representada pelo arquivo de dispositivo /dev/sdb1 e o arquivo de imagem do kernel vmlinuz e o arquivo initrd estejam em um subdiretório do diretório raiz (/), você terá que adicionar a seguinte sub-rotina para o arquivo de script 40_custom:

Entrada de menu "Linux em USB" ( set root=(hd1,1) linux /vmlinuz root=/dev/sdb1 ro quiet splash initrd /initrd.img )

Para melhor compatibilidade, você pode usar o UUID da partição do disco rígido em vez dos IDs do dispositivo e da partição da seguinte forma:

Definir root=UUID=54f22dd7-eabe

Aproveitar-se comando sudo blkid para obter todos os UUIDs dos discos rígidos e suas partições conectadas ao sistema. Da mesma forma, você pode adicionar entradas ao menu de inicialização correspondentes a qualquer distribuição identificada pelo script os-prober, mas instalada no disco rígido, é claro, se você souber em qual disco cada distribuição está instalada e em qual caminho seus arquivos de imagem do kernel estão localizados ativado e uma imagem do sistema de arquivos inicial.


Principal