Erro na instalação do Grub

Iniciado por Pedroernesto, 05 de Julho de 2016, 21:30

tópico anterior - próximo tópico

Pedroernesto

Estava tentando fazer dual-boot do Ubuntu 14.04 com Windows 10. Estava indo tudo bem até aparecer a mensagem: A execução de 'grub-install/dev/sda' falhou. Este é um erro fatal.
O que devo fazer?
Obs: Estou fazendo o processo em um Inspiron 5437. Talvez isso ajude.

druidaobelix

1) Como é o setup dessa máquina, BIOS tradicional ou já é UEFI?

2) Supondo que o Windows 10 já esteja instalado, suba o sistema Ubuntu por um live-iso (pendrive ou cdrom), abra uma janela de terminal, faça os seguintes comandos, com o mouse copie a saída e cole aqui no seu tópico:

sudo fdisk -l

sudo parted -l

(sinal de hífen mais letra ele no final de ambos os comandos acima)
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Pedroernesto

Citação de: druidaobelix online 05 de Julho de 2016, 21:50
1) Como é o setup dessa máquina, BIOS tradicional ou já é UEFI?

2) Supondo que o Windows 10 já esteja instalado, suba o sistema Ubuntu por um live-iso (pendrive ou cdrom), abra uma janela de terminal, faça os seguintes comandos, com o mouse copie a saída e cole aqui no seu tópico:

sudo fdisk -l

sudo parted -l

(sinal de hífen mais letra ele no final de ambos os comandos acima)
É UEFI, mas acho que dá para usar Legacy também.

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x71f56247

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1  1953525167   976762583+  ee  GPT
Partition 1 does not start on physical sector boundary.

Disk /dev/sdb: 8002 MB, 8002732032 bytes
255 heads, 63 sectors/track, 972 cylinders, total 15630336 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048    15630335     7814144    b  W95 FAT32
ubuntu@ubuntu:~$ sudo parted -l
Model: ATA ST1000LM024 HN-M (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system     Name                          Flags
1      1049kB  525MB   524MB   fat32           EFI system partition          boot
2      525MB   567MB   41.9MB  fat32           Basic data partition          hidden
3      567MB   701MB   134MB                   Microsoft reserved partition  msftres
4      701MB   1488MB  786MB   ntfs            Basic data partition          hidden, diag
5      1488MB  937GB   936GB   ntfs            Basic data partition          msftdata
8      937GB   939GB   2048MB
9      939GB   941GB   2048MB
10      941GB   943GB   2048MB
11      943GB   944GB   300MB   ext2
12      944GB   966GB   22.2GB  ext4
15      966GB   975GB   8489MB  linux-swap(v1)
13      975GB   977GB   2048MB
14      977GB   990GB   13.2GB  ext4
6      990GB   990GB   495MB   ntfs                                          hidden, diag
7      990GB   1000GB  9940MB  ntfs            Microsoft recovery partition  hidden, diag


Model: SanDisk Cruzer Blade (scsi)
Disk /dev/sdb: 8003MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
1      1049kB  8003MB  8002MB  primary  fat32        boot

druidaobelix

CitarÉ UEFI, mas acho que dá para usar Legacy também.

Esquece isso de usar Legacy, tem que funcionar tudo em UEFI, é só ajustar corretamente.
O Ubuntu suporta plenamente o padrão UEFI, não há razão para não utilizá-lo.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Pedroernesto

Citação de: druidaobelix online 05 de Julho de 2016, 22:30
CitarÉ UEFI, mas acho que dá para usar Legacy também.

Esquece isso de usar Legacy, tem que funcionar tudo em UEFI, é só ajustar corretamente.
O Ubuntu suporta plenamente o padrão UEFI, não há razão para não utilizá-lo.
O que eu tenho que fazer, então?

druidaobelix

#5
1) Antes de mais nada observe que o bootloader do Linux precisa ser gravado na partição EFI já existente e anteriormente criada pelo Windows 10, ou seja, não é para tentar gravar na MBR de sda e sim em /dev/sda1

2) Instale o Boot-Repair e com ele crie um Bootinfo, que é um relatório do boot produzido por ele, e mande para o pastebin dele, informe aqui a url para que possamos acessar e ver o que há aí na estrutura de disco, partições e boot do seu sistema.

Ainda não altere nada, com ele produza o bootinfo e disponibilize no pastebin antes de qualquer alteração.


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

sudo apt-get update

sudo apt-get install -y boot-repair && boot-repair


Tem algumas outras providência que precisam ser feitas desligando o Fast Startup no Windows, mas vamos um passo por vez (até porque demora um pouco para ir escrevendo isso aqui).

3) Vamos tentar corrigir sem reinstalar, porém se resolver reinstalar, note que parece que a versão que você está usando do Ubuntu no live-iso é um pouco antiga, o release mais adequado para criar um live-iso de instalação é usar o 14.04.4 disponível no site de downloads do Ubuntu, claro que tomando os cuidados de praxe, como conferir o md5sum do .iso baixado e dele gravado no pendrive ou cdrom.

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

Desabilite o Fast Startup do Windows.

Procure no Windows a opção "Fast Startup" e desabilite, que está relacionada com a questão da hibernação, precisa reiniciar o computador para ter efeito.

Aqui tem um roteiro fácil e ilustrado de como fazer para desabilitar:

http://www.cnet.com/how-to/what-is-windows-10s-fast-startup/

============
editando para adicionar um pouco mais de informação:

Desabilitar a Inicialização Rápida (Fast Startup ou Fast Boot) no Windows é uma função que existe dentro dele, foge um pouco do escopo deste Fórum instruções quanto ao Windows propriamente dito, mas em linhas gerais é isso.

Painel de Controle / Power Options.
Escolher o que o botão de força faz (power buttons do).
Opção Alterar Configurações Correntemente Indisponível (Change settings that are currently unavaiable)
Shutdown settings
Desmarcar "Turn on fast startup"

Tudo isso tem nomes específicos em português, mas não os tenho imediatamente disponíveis.

Esse é o modo fácil, pelas telas gráfica, talvez também funcione pelo método mais direto, que é por linha de comando no Windows, não sei dizer ao certo para o W10, mas também deve ser isso:

desativar inicialização rápida

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /V HiberbootEnabled /T REG_dWORD /D 0 /F

desligar a hibernação

powercfg.exe /hibernate off

Considere as informações acima como mera indicação genérica do que procurar e do que deve ser feito, já que não sou um usuário muito frequente do Windows.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

Faltou dizer: certifique-se de estar usando uma versão 64-bit do Ubuntu

i686 --> 32-bit

x86_64 ou amd64 --> 64-bit

Para ver a versão:

uname -m

ou

arch

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Pedroernesto

#8
Citação de: druidaobelix online 05 de Julho de 2016, 22:48
1) Antes de mais nada observe que o bootloader do Linux precisa ser gravado na partição EFI já existente e anteriormente criada pelo Windows 10, ou seja, não é para tentar gravar na MBR de sda e sim em /dev/sda1

2) Instale o Boot-Repair e com ele crie um Bootinfo, que é um relatório do boot produzido por ele, e mande para o pastebin dele, informe aqui a url para que possamos acessar e ver o que há aí na estrutura de disco, partições e boot do seu sistema.

Ainda não altere nada, com ele produza o bootinfo e disponibilize no pastebin antes de qualquer alteração.


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

sudo apt-get update

sudo apt-get install -y boot-repair && boot-repair


Tem algumas outras providência que precisam ser feitas desligando o Fast Startup no Windows, mas vamos um passo por vez (até porque demora um pouco para ir escrevendo isso aqui).

3) Vamos tentar corrigir sem reinstalar, porém se resolver reinstalar, note que parece que a versão que você está usando do Ubuntu no live-iso é um pouco antiga, o release mais adequado para criar um live-iso de instalação é usar o 14.04.4 disponível no site de downloads do Ubuntu, claro que tomando os cuidados de praxe, como conferir o md5sum do .iso baixado e dele gravado no pendrive ou cdrom.
http://paste.ubuntu.com/18604415/
O meu Ubuntu é 64 bits.

druidaobelix

#9
Antes de mais nada uma curiosidade (não é isso que está impedindo o boot, mas é algo curioso): por que tanta partição swap na sua instalação?
São 5 (cinco) partições swap, quando apenas uma basta. Qual a razão de ter feito isso?

Drive: sda _____________________________________________________________________

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1                   1 1,953,525,167 1,953,525,167  ee GPT


GUID Partition Table detected.

Partition  Attrs   Start Sector    End Sector  # of Sectors System
/dev/sda1                 2,048     1,026,047     1,024,000 EFI System partition
/dev/sda2      R      1,026,048     1,107,967        81,920 -
/dev/sda3             1,107,968     1,370,111       262,144 Microsoft Reserved Partition (Windows)
/dev/sda4      R      1,370,112     2,906,111     1,536,000 Windows Recovery Environment (Windows)
/dev/sda5             2,906,112 1,830,741,360 1,827,835,249 Data partition (Windows/Linux)
/dev/sda6      R  1,933,142,016 1,934,108,671       966,656 Windows Recovery Environment (Windows)
/dev/sda7      R  1,934,108,672 1,953,523,119    19,414,448 Windows Recovery Environment (Windows)
/dev/sda8         1,830,742,016 1,834,741,759     3,999,744 Swap partition (Linux)
/dev/sda9         1,834,741,760 1,838,741,503     3,999,744 Swap partition (Linux)
/dev/sda10        1,838,741,504 1,842,741,247     3,999,744 Swap partition (Linux)

/dev/sda11        1,842,741,248 1,843,326,975       585,728 Data partition (Linux)
/dev/sda12        1,843,326,976 1,886,746,623    43,419,648 Data partition (Linux)
/dev/sda13        1,903,327,232 1,907,326,975     3,999,744 Swap partition (Linux)
/dev/sda14        1,907,326,976 1,933,142,015    25,815,040 Data partition (Linux)
/dev/sda15        1,886,746,624 1,903,327,231    16,580,608 Swap partition (Linux)
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#10
Está um pouco confuso, acho que preciso de melhores informações sobre o cenário aí existente, especialmente o que você já fez.

O que está fazendo esse REMIX OS na instalação do Ubuntu? Fiquei sem entender nada.

Onde eu esperava encontrar o bootloader do Ubuntu (grub) encontro arquivos do Remix OS
Qual a razão disso?

Há, ainda, uma indicação de que a partição esgotou-se, não cabe mais nada, talvez por isso mesmo, o que talvez também explique a falha de instalação.

Windows not detected by os-prober on sda5.
mkdir: cannot create directory '/mnt/boot-sav/sda1/boot-sav': No space left on device
sda1 is Read-only or full



sda1: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  Windows 8/2012: FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System: 
    Boot files:        /EFI/Boot/bootx64.efi /EFI/Microsoft/Boot/bootmgfw.efi
                       /EFI/Microsoft/Boot/bootmgr.efi
                       /EFI/Microsoft/Boot/memtest.efi
                       /RemixOS/efi/RemixOS/bootx64.efi
                       /RemixOS/efi/RemixOS/grubx64.efi
                       /RemixOS/efi/boot/bootx64.efi
                       /RemixOS/efi/boot/grubx64.efi



=================== efibootmgr -v
BootCurrent: 0011
Timeout: 0 seconds
BootOrder: 0012,0013,0014,0001,000C,000D,0007,0011
Boot0001* Windows Boot Manager   HD(1,800,fa000,9c3a8831-3be1-4255-abe4-986bc885324b)File(EFIMicrosoftBootbootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...a................
Boot0007* Remix OS   HD(1,800,fa000,9c3a8831-3be1-4255-abe4-986bc885324b)File(EFIRemixOSBOOTX64.efi)
Boot000C* UEFI: IP4 Realtek PCIe FE Family Controller   ACPI(a0341d0,0)PCI(1c,3)PCI(0,0)MAC(ecf4bbf445c2,0)IPv4(0.0.0.0:0<->0.0.0.0:0,0, 0..BO
Boot000D* UEFI: IP6 Realtek PCIe FE Family Controller   ACPI(a0341d0,0)PCI(1c,3)PCI(0,0)MAC(ecf4bbf445c2,0)030d3c000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000..BO
Boot0011* UEFI: SanDisk   ACPI(a0341d0,0)PCI(14,0)USB(2,0)HD(1,800,ee7800,00000000)..BO
Boot0012* CD/DVD Drive    BIOS(3,0,00)..GO..NO........o.H.L.-.D.T.-.S.T. .D.V.D.+./.-.R.W. .G.U.9.0.N....................A...........................>..Gd-.;.A..MQ..L.5.M.E.H.5.6.2.3.2.4. .6. . . . . . . . ........BO
Boot0013* Hard Drive    BIOS(2,0,00)..GO..NOs.......Q.S.a.n.D.i.s.k....................A.......................$..Gd-.;.A..MQ..L.S.a.n.D.i.s.k........BO..NO........o.S.T.1.0.0.0.L.M.0.2.4. .H.N.-.M.1.0.1.M.B.B....................A...........................>..Gd-.;.A..MQ..L. . . . . . .3.S.S.2.5.J.F.C.0.8.4.9.7.9........BO
Boot0014* Network Card    BIOS(6,0,00)..GO..NO........k.R.e.a.l.t.e.k. .P.X.E. .B.0.7. .D.0.0.........................rN.D+..,............<..Gd-.;.A..MQ..L.R.e.a.l.t.e.k. .P.X.E. .B.0.7.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

Não tenho mais tempo hoje, amanhã tentarei analisar melhor as informações do bootinfo, aguardo suas respostas às dúvidas mencionadas, entretanto, numa análise inicial quer me parecer, se é o quadro que estou imaginando, a solução padrão proposta pelo boot-repair não vai funcionar.

=================== Suggested repair
The default repair of the Boot-Repair utility would reinstall the grub-efi-amd64-signed of sda12, using the following options:        sda1/boot/efi,
Additional repair would be performed: unhide-bootmenu-10s   fix-windows-boot use-standard-efi-file
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#12
De fato as informações reportam que não há mais espaço na partição EFI esp:

=================== df -Th:

Filesystem     Type      Size  Used Avail Use% Mounted on

[...]

/dev/sda1      vfat      496M  496M     0 100% /mnt/boot-sav/sda1

[...]
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Pedroernesto

Caramba! Tá tudo errado nessas partições!
O RemixOS é um outro sistema que eu tentei instalar, e a partição dele acabou ficando.
Esse monte de swap deve ser resultado de outras instalações mal-sucedidas do Ubuntu.
Vou remover essas partições para facilitar.

druidaobelix

#14
Então,/Pedroernesto/,

Para deixar o sistema mais "limpo" de problemas de instalações anteriores, se não quiser reinstalar o Windows novamente, nessas circunstâncias talvez seja adequado subir o sistema através do live-iso, remover com o gparted todas as partições que não digam respeito ao Windows, inclusive aquelas já criadas pelo Ubuntu, enfim, tudo o que não diga respeito ao W10 e então criar uma nova partição para instalar o Ubuntu e, assim, fazer uma nova instalação do Ubuntu.

Entretanto, é essencial apagar da partição EFI esp (/dev/sda1) os arquivos que lá foram gravados pelo Remix OS, pois só assim para abrir espaço que permita lá gravar o grub do Ubuntu.

Claro que estou supondo que você possui um backup externo confiável e seguro dos seus arquivos pessoais.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.