Portanto, inicializei com êxito minha máquina Windows 8 com o Ubuntu 12.04. No entanto, ainda não tenho um método conveniente de escolher qual SO carregar no momento da inicialização.
Depois de instalar o Ubuntu, meu computador ainda carrega o Windows 8 diretamente. Eu então adicionei grubx64.efi
à lista branca do meu carregador de inicialização. Mas depois disso, minha máquina carrega o Ubuntu diretamente, sem sequer aparecer uma sombra do GRUB!
Usei o reparo de inicialização e recebi esta URL do paste.ubuntu : paste.ubuntu.com/1326074 . Depois de executar o reparo de inicialização (e redefinir a lista do grubx64.efi
arquivo), o GRUB agora aparece, mas sem nenhuma opção do Windows 8!
Por fim, eu corri sudo fdisk -l
e isso me deu o seguinte:
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 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: 0x6396389f
Device Boot Start End Blocks Id System
/dev/sda1 1 1465149167 732574583+ ee GPT
Partition 1 does not start on physical sector boundary.
Acho que meu problema tem algo a ver com o aviso de fdisk
cima, mas não sei o que fazer com ele. Como procedo agora?
Editar
Meu etc/default/grub
é o seguinte:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
Além disso, apenas para constar, foi o que eu segui na instalação do meu dual-boot. O tutorial (que usa o 11.10, devo observar), não menciona nada sobre esse problema. Existe algo que eu não deveria ter feito?
Respostas:
Primeiro, sua
fdisk -l
saída não é um problema; que simplesmente identifica seu disco como usando o sistema de particionamento GUID Partition Table (GPT) . Para visualizar suas partições, você deve usar uma ferramenta habilitada para GPT, comogdisk
ouparted
, em vez defdisk
, que não entende GPT.Segundo, você pode conseguir que o GRUB carregue o Windows em cadeia adicionando uma entrada adequada
/etc/grub.d/40_custom
e executando asudo update-grub
. Uma entrada pode ser algo como isto:Os detalhes podem depender da sua instalação, no entanto.
Terceiro, se você considera o rEFInd feio, sempre pode tentar outro tema do rEFInd ou criar seu próprio, conforme descrito na documentação do rEFInd. Alternativamente, se você preferir um carregador em modo texto boot, você pode definir a
textonly
opçãorefind.conf
. Você pode alcançar um fim semelhante mudando para gummiboot.Quarto, se o rEFInd estiver reportando erros periodicamente, anote-os ou tire uma foto da tela com uma câmera digital e relate-os para mim. (Eu sou o mantenedor da rFIe.) Os erros não podem ser corrigidos se ninguém os denunciar; ou se não houver erros no rEFInd, as mensagens podem fornecer dicas sobre como resolver o problema.
Finalmente, é possível inicializar o Linux via rEFInd (ou gummiboot) sem usar o GRUB; você só precisa de um carregador de inicialização EFI diferente. Minha preferência pessoal é o stub loader EFI do kernel Linux . Porém, isso está disponível apenas nos kernels 3.3.0 e posterior. Como o Ubuntu 12.04 é fornecido com um kernel 3.2.0, você precisará encontrar um 3.3.0 pré-compilado para o Ubuntu 12.04 (já ouvi falar dessas coisas, mas não tenho links à mão) ou crie seu próprio do código fonte. (Você também pode instalar o Ubuntu 12.10, que é fornecido com um kernel adequado, mas provavelmente você quer uma versão LTS, portanto, isso pode não ser o ideal.) Consulte a página da documentação do rEFInd sobre como inicializar o Linuxpara detalhes adicionais sobre como configurar isso. Você também pode usar o ELILO ou o GRUB Legacy. Se você simplesmente se opuser ao atraso, poderá reduzir o valor do tempo limite do GRUB 2 e configurá-lo para não exibir o menu por padrão.
fonte
Inicialize no Ubuntu usando o CD,
escolha "Try Ubuntu",
conecte-se à Internet,
abra uma janela do terminal usando Ctrl- Alt- te execute:
boot-repair
Se o reparo de inicialização não for encontrado, instale-o:
Clique em Reparo recomendado. Escreva em um papel a nova URL que aparecerá. Reinicie o PC, você deve obter um menu do GRUB com acesso ao Ubuntu e ao Windows. Se houver algum problema, indique o novo URL.
fonte
Ambas as respostas com
/EFI/Microsoft/Boot/bootmgfw.efi
fariam. No entanto, eu hackei como o inferno para obter as configurações corretasset root='(hd0,gpt1)'
. Se você sabe que é muito simplesQuando o GRUB iniciar: pressione c dar o comando
ls
no prompt.Você obtém uma lista de partições em discos rígidos como (hd0, gpt1) etc.
Digite
ls
(hd0, gpt1) e tente as outras.Olhe para o rótulo e, se ele indicar EFI, você sabe que foi atingido.
Aviso: pode haver mais partições rotuladas com EFI, dependendo de como você instalou o Ubuntu. Tente todos eles.
fonte
Tente correr
sudo update-grub
. Espero que isso reconheça o Windows 8 automaticamente e adicione-o ao GRUB e reconfigure o menu.Se isso falhar, compartilhe seu
/etc/default/grub
arquivo aqui, veremos.fonte
sudo update-grub
não fez o truque. Eu editei minha pergunta para incluir o meu/etc/default/grub
. Enquanto isso, estou estudando a resposta que NikTh vinculou.Tente criar um arquivo chamado
Em seguida, execute/etc/grub.d/30_windows
que contém este:sudo update-grub
e reinicie.Tutorial completo
fonte
Faça o download do super Grub e siga as instruções. Eu nunca saio de casa sem ele. Muito útil quando o menu grub não aparece.
Você precisará carregar um CD e inicializá-lo. Basta seguir as instruções que o acompanham.
Também pode ser usado para consertar janelas. Como você só pode inicializar no Windows 8, você deseja escolher a correção do Linux.
Brinque com isso, mas leia as instruções. Você se sentirá um especialista depois de um tempo. RS
fonte
Minha solução definitiva
(* Porque o Tom não funcionou e o link do NikTh é muito complicado. Mas, ei, obrigado por se preocupar!)
Instale o rEFInd .
Aceito minha própria resposta até que alguém aponte uma possível falha e uma correção para ela ou resolva meus problemas (que, infelizmente, apenas fazem a pergunta "Como coloco o Windows 8 no GRUB facilmente ?").( Edit 8/6/17: Eu finalmente usei o rEFInd para resolver esse problema (veja a resposta aceita acima).)
Longe de ser uma solução perfeita, o uso do rEFInd parece um trabalho muito complicado. Por um lado, parece feio (desculpe rEFInd) e me diz que o acesso foi negado em certos arquivos .efi ({ext2_x64, hfs_x64, iso9660_x64, reiserfs_x64} .efi) na inicialização - nada crítico, porém, e desaparece com um botão pressione*. E, finalmente, escolher o efi do Ubuntu ainda carrega o GRUB, que é uma etapa totalmente desnecessária, pelo menos desde que eu não vou me preocupar em manter várias versões do kernel por perto.
Em suma...
Prós: meu sistema agora funciona mais ou menos como minhas botas duplas pré-UEFI. Contras: parece feio mais um tempo de inicialização maior.
* Devo observar que este rEFInd foi instalado via
install.sh
na minha partição Ubuntu. Experiências anteriores com o rEFInd (configuração através do Windows) não tiveram esse problema.fonte