Windows Boot Manager "engolindo" o Grub

Iniciado por eduborgess, 24 de Maio de 2015, 20:03

tópico anterior - próximo tópico

eduborgess

Boa noite, meu nome é Eduardo, faço Tecnologia em Redes de Computadores na Uninorte Laureate, em Manaus/AM.
Estou estudando nesse momento Shell Script, dentro da matéria Programação em Linguagem de Scripts.

Tendo em vista a necessidade do aprendizado e também a curiosidade sobre o sistema, eu instalei em dual boot o Ubuntu, Xubuntu e Lubuntu (não ao mesmo tempo), com o Windows 8.1, note meu notebook.
Eu utilizo um Dell Inspiron 14. Acontece que eu passei a gostar do Ubuntu, e até utilizo ele mais do que o Windows no meu notebook. Até ai tudo bem.

O problema começou quando eu tentei instalar o Ubuntu 14.10 no meu desktop.
- Placa mãe: ASRock Z77 Extreme4
- Processador: Core i5 3570K (4.0Ghz)
- Memória: 2 x 4GB Corsair (2000Mhz)
- Discos: SSD 120GB (Windows e Linux) / SATA3 2TB (Arquivos) / SATA2 1TB (Filmes e Seriados)

Desde de que eu continue iniciando pelo Ubuntu o Grub continua carregando normalmente mas a partir do momento em que seleciono o Windows, na lista do Grub, na proxima reinicialização do computador o Grub não é mais carregado e o computador inicia direto pelo Windows.

A minha placa mãe tem as opções de Fast Boot e Ultra Fast Boot. Para instalar o Ubuntu fiz:
1 - Desabilitei o Fast Boot deixando em "Disabled"
2 - Desabilitei o Secure Boot deixando em "Disabled"
3 - Deixei 90GB para a partição do Windows e 25GB para a partição do Ubuntu.
4 - Instalei o Ubuntu em "Opções avançadas", selecioando a partição de 25GB, formatando como J EXT4, sem partição para swap.
5 - O Ubuntu instala normalmente, reinicia e carrega o Grub.

Desde de que eu continue iniciando pelo Ubuntu o Grub continua carregando normalmente mas a partir do momento em que seleciono o Windows, na lista do Grub, na proxima reinicialização do computador o Grub não é mais carregado e o computador inicia direto pelo Windows.

Obrigado desde já pela ajuda!
Dell Inspirion 14-3437 | Intel Core i5 | 8GB DDR3 1600Mhz | SSD PNY 240GB | GeForce™ 730M
PC - Intel Core i5-3570K | ASRock Z77 Extreme4 | 8GB DDR3 2000MHz | AMD Radeon HD 7970 | SSD Samsung 840 120GB | Corsair H60i | Seasonic X-660
iPhone 6 1

Advanced-S17

Acredite ou não, já passei por isso várias vezes. Passei a usar o EasyBCD.

Graças a Deus, universo e a outros.

druidaobelix

#2
Olá /eduborgess/,

Não tinha visto este tópico, é um caso bastante interessante e que merece um aprofundamento para entender a causa.

Inicialmente parabéns pelo post inicial, muito bem descrito e informado, como devem ser os posts iniciais.

O que se vê da descrição inicial é que você tem aí uma bela de uma máquina cujo setup já é UEFI (e não BIOS convencional), o que traz algumas características particulares ao sistema de boot.

Creio que inicialmente é necessário que ter uma visão mais ampla do particionamento do sistema.

Postar aqui os resultados dos seguintes comandos pode auxiliar:

sudo fdisk -l

(sinal de hífen mais letra ele no final do comando acima)

sudo parted -l

(idem)

sudo blkid

(letra ele entre o bê e o ká no comando acima)

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

druidaobelix

CitarAcredite ou não, já passei por isso várias vezes. Passei a usar o EasyBCD.

Seu sistema também tem setup UEFI, /Advanced-S17/?

Alguma pista do que poderia estar ocorrendo e que o EasyBCD resolveu?
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

Sendo mais claro: o EasyBCD, embora seja um bom software e possa ser uma solução é um software de terceiros, estranho ao Ubuntu.

O Grub possui suporte pleno ao UEFI, deveria estar dando conta do recado sem a necessidade de quaisquer outros softwares como bootloader para permitir o dualboot ou multiboot.

Essa é a curiosidade, por qual razão o grub não está dando conta de por si só propiciar o multiboot corretamente nessa instalação?

E tem mais um detalhe a confirmar: parece que no momento o EasyBCD somente tem versão para o Windows Vista e para o 7, não para o 8, o que se for verdade já o elimina como opção de solução, vez que o /eduborgess/ relata no tópico inicial que sua instalação possui o Win 8.1.

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

eduborgess

Citação de: druidaobelix online 31 de Maio de 2015, 15:03
Olá /eduborgess/,

Não tinha visto este tópico, é um caso bastante interessante e que merece um aprofundamento para entender a causa.

Inicialmente parabéns pelo post inicial, muito bem descrito e informado, como devem ser os posts iniciais.

O que se vê da descrição inicial é que você tem aí uma bela de uma máquina cujo setup já é UEFI (e não BIOS convencional), o que traz algumas características particulares ao sistema de boot.

Creio que inicialmente é necessário que ter uma visão mais ampla do particionamento do sistema.

Postar aqui os resultados dos seguintes comandos pode auxiliar:

sudo fdisk -l

(sinal de hífen mais letra ele no final do comando acima)

sudo parted -l

(idem)

sudo blkid

(letra ele entre o bê e o ká no comando acima)

Boa tarde amigo,

Criei um pen drive de inicialização pelo Ubuntu no meu notebook e iniciei por ele no meu desktop.
O resultado dos comandos foi o seguinte:

$ sudo fdisk -l
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/loop0: 1 GiB, 1115594752 bytes, 2178896 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 /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 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
Disklabel type: gpt
Disk identifier: 23E642FA-9ADB-40FF-B4A0-AE7045AD7C9A

Device         Start       End   Sectors  Size Type
/dev/sda1       2048    616447    614400  300M Windows recovery environment
/dev/sda2     616448    821247    204800  100M EFI System
/dev/sda3     821248   1083391    262144  128M Microsoft reserved
/dev/sda4    1083392 191318476 190235085 90.7G Microsoft basic data
/dev/sda5  191320064 234440703  43120640 20.6G Linux filesystem

Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 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
Disklabel type: dos
Disk identifier: 0xc68af22b

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdb1        2048 3907026943 3907024896  1.8T  7 HPFS/NTFS/exFAT

Disk /dev/sdc: 7.2 GiB, 7759462400 bytes, 15155200 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
Disklabel type: dos
Disk identifier: 0x6a547e8e

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdc1  *     8064 15155199 15147136  7.2G  b W95 FAT32

Disk /dev/sdd: 931.5 GiB, 1000204886016 bytes, 1953525168 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
Disklabel type: dos
Disk identifier: 0x563ec999

Device     Boot Start        End    Sectors   Size Id Type
/dev/sdd1  *     2048 1953519114 1953517067 931.5G  7 HPFS/NTFS/exFAT


$ sudo parted -l
ubuntu@ubuntu:~$ sudo parted -l
Model: ATA Samsung SSD 840 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name                          Flags
1      1049kB  316MB   315MB   ntfs         Basic data partition          hidden, diag
2      316MB   420MB   105MB   fat32        EFI system partition          boot, esp
3      420MB   555MB   134MB                Microsoft reserved partition  msftres
4      555MB   98.0GB  97.4GB  ntfs         Basic data partition          msftdata
5      98.0GB  120GB   22.1GB  ext4


Model: ATA ST2000DM001-1CH1 (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
1      1049kB  2000GB  2000GB  primary  ntfs


Model: Kingston DataTraveler 3.0 (scsi)
Disk /dev/sdc: 7759MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
1      4129kB  7759MB  7755MB  primary  fat32        boot


Model: ATA Hitachi HDS72101 (scsi)
Disk /dev/sdd: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
1      1049kB  1000GB  1000GB  primary  ntfs         boot


$ sudo blkid
ubuntu@ubuntu:~$ sudo blkid
/dev/sda1: LABEL="RecuperaM-CM-'M-CM-#o" UUID="A4D261E9D261C062" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="f400a3ca-73a4-4514-ab69-66fb8ac437bf"
/dev/sda2: UUID="8A64-AE6A" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="726b2e49-dd8d-471d-8386-c30514c87b93"
/dev/sda4: UUID="F47C6B1B7C6AD7BE" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="fbfbd49c-8e54-4313-8e54-4deeb84fd5d2"
/dev/sda5: UUID="001f2d4a-3e31-4bff-b8d7-658c9e78097b" TYPE="ext4" PARTUUID="3d2d0f8f-4de3-4b6d-b58a-0d9530716d88"
/dev/sdb1: LABEL="Documentos" UUID="CE26A2DA26A2C2B7" TYPE="ntfs" PARTUUID="c68af22b-01"
/dev/sdc1: UUID="F444-E2B2" TYPE="vfat" PARTUUID="6a547e8e-01"
/dev/loop0: TYPE="squashfs"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="df4ea618-19a5-453f-bcd4-bc3a6a86a5c4"
/dev/sdd1: UUID="1A724DB5724D9703" TYPE="ntfs" PARTUUID="563ec999-01"
Dell Inspirion 14-3437 | Intel Core i5 | 8GB DDR3 1600Mhz | SSD PNY 240GB | GeForce™ 730M
PC - Intel Core i5-3570K | ASRock Z77 Extreme4 | 8GB DDR3 2000MHz | AMD Radeon HD 7970 | SSD Samsung 840 120GB | Corsair H60i | Seasonic X-660
iPhone 6 1

Advanced-S17

#6
SIm, o GRUB dá conta do recado, mas o problema é que o Windows 8 que reinstala por cima, seu bootloader. Já usei no Windows 8, várias vezes.


Citação de: druidaobelix online 31 de Maio de 2015, 15:35
Sendo mais claro: o EasyBCD, embora seja um bom software e possa ser uma solução é um software de terceiros, estranho ao Ubuntu.

O Grub possui suporte pleno ao UEFI, deveria estar dando conta do recado sem a necessidade de quaisquer outros softwares como bootloader para permitir o dualboot ou multiboot.

Essa é a curiosidade, por qual razão o grub não está dando conta de por si só propiciar o multiboot corretamente nessa instalação?

E tem mais um detalhe a confirmar: parece que no momento o EasyBCD somente tem versão para o Windows Vista e para o 7, não para o 8, o que se for verdade já o elimina como opção de solução, vez que o /eduborgess/ relata no tópico inicial que sua instalação possui o Win 8.1.

druidaobelix

Então, /eduborgess/,

1) O Ubuntu supostamente está instalado em sda5, é isso?

2) Por qual razão sdd1 está marcado com uma flag de boot?
Por acaso antes de instalar a unidade SSD esse era o disco de boot?

3) Uma dúvida: antes da instalação da versão 14.10 o particionamento que havia era o mesmo e nesse caso, na versão anterior (qual?) o bootloader funcionava normalmente?
Descreva melhor o que acontecia com versões anteriores identificando quais delas.

4) A grande dificuldade é não conseguir reproduzir a situação de erro, porque pode ser uma particularidade do setup UEFI dessa específica motherboard (que não tenho uma igual), porém encontrei uma descrição de situação que eventualmente poderia ser uma explicação.

Consultado um dos tópicos relacionados ao assunto, há um post do nosso colega /galactus/ nos seguintes termos e que parece ser semelhante ao que você descreve como tendo aí. Confira:

"O que eu fiz foi simples, alterei a BIOS para modo "Legacy" e instalei o Mint. Então pra entrar no Windows 8.1 uso UEFI, no Linux Legacy! O grub no modo Legacy não "vê" o Windows 8.1 ! E no modo UEFI o Windows 8.1 entra direto. Já meu colega, que também tem um DELL, perferiu manter o UEFI ativo e instalou o Mint também em dual Boot com o 8.1 . Não sei dizer o que ele fez, mas não mexeu em nada no GPT do HD dele. Depois eu pergunto pra ele e digo aqui, mas que ele não mexeu no GPT, ele não mexeu! "

O post original é o #22 e encontra-se nesse tópico:

http://ubuntuforum-br.org/index.php/topic,90799.15.html

No texto acima interessa particularmente a frase:

"O grub no modo Legacy não "vê" o Windows 8.1 ! E no modo UEFI o Windows 8.1 entra direto."

Será que aí no seu sistema não está numa situação semelhante, por ter feito igualmente a instalação daquele modo?

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

eduborgess

Citação de: druidaobelix online 01 de Junho de 2015, 15:26
Então, /eduborgess/,

1) O Ubuntu supostamente está instalado em sda5, é isso?

2) Por qual razão sdd1 está marcado com uma flag de boot?
Por acaso antes de instalar a unidade SSD esse era o disco de boot?

3) Uma dúvida: antes da instalação da versão 14.10 o particionamento que havia era o mesmo e nesse caso, na versão anterior (qual?) o bootloader funcionava normalmente?
Descreva melhor o que acontecia com versões anteriores identificando quais delas.

4) A grande dificuldade é não conseguir reproduzir a situação de erro, porque pode ser uma particularidade do setup UEFI dessa específica motherboard (que não tenho uma igual), porém encontrei uma descrição de situação que eventualmente poderia ser uma explicação.

Consultado um dos tópicos relacionados ao assunto, há um post do nosso colega /galactus/ nos seguintes termos e que parece ser semelhante ao que você descreve como tendo aí. Confira:

"O que eu fiz foi simples, alterei a BIOS para modo "Legacy" e instalei o Mint. Então pra entrar no Windows 8.1 uso UEFI, no Linux Legacy! O grub no modo Legacy não "vê" o Windows 8.1 ! E no modo UEFI o Windows 8.1 entra direto. Já meu colega, que também tem um DELL, perferiu manter o UEFI ativo e instalou o Mint também em dual Boot com o 8.1 . Não sei dizer o que ele fez, mas não mexeu em nada no GPT do HD dele. Depois eu pergunto pra ele e digo aqui, mas que ele não mexeu no GPT, ele não mexeu! "

O post original é o #22 e encontra-se nesse tópico:

http://ubuntuforum-br.org/index.php/topic,90799.15.html

No texto acima interessa particularmente a frase:

"O grub no modo Legacy não "vê" o Windows 8.1 ! E no modo UEFI o Windows 8.1 entra direto."

Será que aí no seu sistema não está numa situação semelhante, por ter feito igualmente a instalação daquele modo?

1 - Sim, o Ubuntu está instalado em sda5, que é uma partição dentro do meu SSD de 120GB, com Windows 8.1 também.
2 - sdd1 está como boot pois, imagino eu, é o pendrive pelo qual eu iniciei o Ubuntu Live, apenas para colher as informações.
3 - Nunca antes houve qualquer versão de Linux instalada neste Desktop. O que eu fiz foi particionar o SSD, instalar o Windows 8.1 em modo UEFI, e em seguida o Ubuntu, também em modo UEFI, que foi o que funcionou para mim com o meu notebook Dell Inspiron.
4 - Sobre instalar um em modo UEFI e outro em Legacy, isso seria um "arranjo técnico", do tipo que eu não gosto de fazer. (Eu sou minimalista e tenho TOC -_-)
Dell Inspirion 14-3437 | Intel Core i5 | 8GB DDR3 1600Mhz | SSD PNY 240GB | GeForce™ 730M
PC - Intel Core i5-3570K | ASRock Z77 Extreme4 | 8GB DDR3 2000MHz | AMD Radeon HD 7970 | SSD Samsung 840 120GB | Corsair H60i | Seasonic X-660
iPhone 6 1

Advanced-S17

#9
Sem querer menosprezar as respostas anteriores, sou capaz de apostar um tapa na cara, que não tem nada a ver com marcação de flag boot, modo UEFI ou Legacy. O problema é simples, o Windows 8/8.1 apaga outros gerenciadores de boot, ponto. Por isso usei o EasyBCD, porque simplifica as adições de entradas de outros sistemas, mas se preferir, faça manualmente.
Essa frase é mais um indício, "Desde de que eu continue iniciando pelo Ubuntu o Grub continua carregando normalmente mas a partir do momento em que seleciono o Windows, na lista do Grub, na proxima reinicialização do computador o Grub não é mais carregado e o computador inicia direto pelo Windows".

Graças a Deus, universo e a outros.

druidaobelix

#10
CitarO problema é simples, o Windows 8/8.1 apaga outros gerenciadores de boot, ponto

Não é assim, desconheço essa informação.
Salvo engano não tenho referência alguma de que o Windows esteja fazendo desse modo, o que seria um absurdo se fizesse.

O que me parece é um engano ao fazer a instalação, mandou instalar o bootloader na MBR quando deveria ter instalado na EFI System Partition (ESP), mas vamos ver se dá para apurar isso.

Então, /eduborgess/, vê se consegue mostrar aqui o conteúdo da ESP.

O que estamos procurando é um ubuntu .efi binário dentro da ESP. Creio que deveria ter um.

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

Advanced-S17

Desculpa então, se não é o Windows que está escrevendo seu bootloader, então é quem? Em máquina com BIOS, isso acontece exatamente igual, creature. Se o Win8/8.1 não apagar da EFI System Partition (ESP), então me avisem da novidade.

Citação de: druidaobelix online 02 de Junho de 2015, 15:49
CitarO problema é simples, o Windows 8/8.1 apaga outros gerenciadores de boot, ponto

Não é assim, desconheço essa informação.
Salvo engano não tenho referência alguma de que o Windows esteja fazendo desse modo, o que seria um absurdo se fizesse.

O que me parece é um engano ao fazer a instalação, mandou instalar o bootloader na MBR quando deveria ter instalado na EFI System Partition (ESP), mas vamos ver se dá para apurar isso.

Então, /eduborgess/, vê se consegue mostrar aqui o conteúdo da ESP.

O que estamos procurando é um ubuntu .efi binário dentro da ESP. Creio que deveria ter um.

druidaobelix

Citarse não é o Windows que está escrevendo seu bootloader, então é quem?

Sim, nesse sentido literal está certo o que você disse, é o Windows quem apaga, porém o que quero dizer e me expressei mal é que isso acontece porque a forma como o bootloader do Ubuntu, o grub, está sendo gravado de forma incorreta na instalação. O suporte UEFI no grub evidentemente foi desenvolvido levando em consideração a realidade de instalação do Windows e ainda a própria especificação UEFI.

Na maioria dos casos funcionará da forma correta, sem problemas, entretanto, em algumas máquinas, conforme o fabricante tenha desenvolvido o setup do equipamento, isso não ocorrerá e será necessário usar o Legacy Mode e ainda em outros poucos casos (pelo menos por enquanto) nem mesmo isso será possível, pois já se tem notícias de algumas máquinas por aí em que o fabricante "faz o favor" de travar o setup , tirando toda a liberdade do usuário final, de forma que não possa alterar o sistema operacional que vem embarcado, que obviamente é o Windows.

O motivação desses fabricantes que cometem tal aberração é obviamente financeira, querendo evitar eventuais custos de suporte, pois na ótica deles se deixarem essa liberdade ao usuário final ele irá fazer "asneira" o que irá repercutir no SAC e, por consequência, nos custos do pós-venda.  Lamentável, muito lamentável. deplorável mesmo, mas existe esse fato no mercado.

Há uma certa "malandragem" nisso tudo, vez que o dono do "janelas" para não ficar com a pecha de que estaria criando obstáculos ao dual boot disse que a decisão caberia aos fabricantes, ou seja, lavou as mãos tal qual o Pilatos que sabe estar cometendo um ato anti-ético e abusando de sua posição monopolista, porém o interesse financeiro sempre fala mais alto.

Parece, entretanto, que não se trata do caso presente, onde talvez o que foi feito foi um engano quando da instalação.

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

eduborgess

Citação de: druidaobelix online 02 de Junho de 2015, 15:49
CitarO problema é simples, o Windows 8/8.1 apaga outros gerenciadores de boot, ponto

Não é assim, desconheço essa informação.
Salvo engano não tenho referência alguma de que o Windows esteja fazendo desse modo, o que seria um absurdo se fizesse.

O que me parece é um engano ao fazer a instalação, mandou instalar o bootloader na MBR quando deveria ter instalado na EFI System Partition (ESP), mas vamos ver se dá para apurar isso.

Então, /eduborgess/, vê se consegue mostrar aqui o conteúdo da ESP.

O que estamos procurando é um ubuntu .efi binário dentro da ESP. Creio que deveria ter um.

Vamos lá. Tem pouco tempo que eu entrei no mundo Linux. Como eu faria para visualizar esse conteúdo?
Dell Inspirion 14-3437 | Intel Core i5 | 8GB DDR3 1600Mhz | SSD PNY 240GB | GeForce™ 730M
PC - Intel Core i5-3570K | ASRock Z77 Extreme4 | 8GB DDR3 2000MHz | AMD Radeon HD 7970 | SSD Samsung 840 120GB | Corsair H60i | Seasonic X-660
iPhone 6 1

Qwertyc

Também passei por esse problema ,resolvi da forma mais simples,passei a instalar o windows num hd,e o ubuntu no outro ai o windows não sumiu mais com meu grub nunca mais,não sei se o problema era algum erro meu,mas quando instalava o windows e o ubuntu no mesmo hd,passava um tempo o grub simplesmente sumia,um amigo me disse para tentar instalar,em hd separado e como tinha um sobrando.