Eu instalei o Windows no meu computador, seguido por uma instalação do Ubuntu. No entanto, agora não consigo inicializar na minha instalação do Windows.
Oque posso fazer para consertar isso?
Eu instalei o Windows no meu computador, seguido por uma instalação do Ubuntu. No entanto, agora não consigo inicializar na minha instalação do Windows.
Oque posso fazer para consertar isso?
Respostas:
Vou fazer algumas suposições:
Se qualquer uma dessas suposições for falsa, os conselhos a seguir não ajudarão você (embora não prejudique nada):
Crie um arquivo /boot/grub/custom.cfg
(executando sudo -H gedit /boot/grub/custom.cfg
) com este conteúdo:
#This entry should work for any version of Windows installed for UEFI booting
menuentry "Windows (UEFI)" {
search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
(Copie e cole o texto acima na janela do Gedit exibida, salve e saia do Gedit)
Reinicialize e você verá uma entrada intitulada "Windows (UEFI)" e, se você a selecionar, o Windows deverá inicializar. Se isso não funcionar, execute o script de informações de inicialização ( http://bootinfoscript.sourceforge.net/ ) e publique o RESULTS.txt
que ele produz, para que eu tenha as informações necessárias para fornecer conselhos adequados.
Se o computador inicializar automaticamente no Ubuntu sem exibir o menu GRUB, às vezes você pode pressionar a tecla BIOS / UEFI do fabricante no momento da inicialização e, enquanto estiver no modo UEFI ou BIOS, nos menus do firmware, selecione o sistema operacional necessário. As teclas comuns usadas são Esc, Delete, F1, F2, F10, F11 ou F12. Nos tablets, os botões comuns são Aumentar volume ou Diminuir volume. Durante a inicialização, geralmente há uma tela que menciona a chave. Se não houver um, ou se a tela passar muito rápido para vê-lo, consulte o site do fabricante. *
Se isso não funcionar quando o menu GRUB não aparecer no momento da inicialização, imediatamente após a tela inicial do BIOS / UEFI durante a inicialização, com o BIOS, pressione e segure rapidamente a Shifttecla, que exibirá a tela do menu GNU GRUB. Com UEFI, pressione (talvez várias vezes) a Esctecla para acessar a tela do menu GNU GRUB. Às vezes, a tela inicial do fabricante faz parte do carregador de inicialização do Windows; portanto, quando você liga a máquina, ela é direcionada diretamente para a tela do menu GNU GRUB e, em seguida, pressionar Shifté desnecessário.
Se isso não funcionar quando o menu GRUB não aparecer no momento da inicialização, tente as respostas para:
No Ubuntu, abra o terminal e digite:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install -y boot-repair
sudo boot-repair
Abra o aplicativo Reparo de inicialização e selecione Opções avançadas -> guia Outras opções -> Reparar arquivos de inicialização do Windows . O sinalizador de inicialização deve ser colocado na mesma partição em que o Ubuntu está instalado. A partição na qual o Ubuntu está instalado pode ser identificada no aplicativo Disks, incorporado no Ubuntu.
Se você não conseguir selecionar a opção Reparar arquivos de inicialização do Windows porque está acinzentada, consulte esta resposta .
O Rescatux é um CD / USB inicializável gratuito que pode reparar o GRUB e o gerenciador de inicialização do Windows. O Rescatux possui uma interface gráfica com um menu de tarefas de resgate do sistema operacional. Se o seu disco rígido tiver o formato de particionamento MBR, você poderá selecionar a opção Restaurar MBR do Windows (BETA) para reparar o carregador de inicialização do Windows. Se o seu computador tiver firmware UEFI, você poderá selecionar entre as opções UEFI Opções de inicialização.
Opções de inicialização:
Opções do GRUB:
Opções do Windows:
Opções de senha:
O Rescapp é um bom assistente que o guiará em suas tarefas de resgate.
Insira uma unidade flash USB e verifique se o sinalizador de inicialização foi ativado na unidade flash usando o aplicativo GParted. Desmonte a unidade flash USB. Abra GParted e selecione a unidade flash USB na lista de unidades do menu. No menu GParted, selecione: Partition -> Manage Flags -> check boot .
É muito importante verificar se o dispositivo em que você está instalando o Rescatux live USB é realmente a sua unidade flash, para que você não sobrescreva nenhum dos seus arquivos pessoais ou do sistema, o que pode impossibilitar a inicialização do sistema operacional. No Ubuntu, você pode encontrar o nome do dispositivo da unidade flash usando o aplicativo Disks .
Desmonte o dispositivo de partição USB. Digamos que o dispositivo de partição USB seja/dev/sdc1
sudo umount /dev/sdc1 # replace sdc1 with the partition name of your USB drive
Altere os diretórios usando cd
o caminho do diretório em que o arquivo iso do Rescatux que você baixou está localizado.
Escreva o arquivo ISO Rescatux na unidade flash USB. No comando a seguir, substitua rescatux_0.xxxx.iso
pelo nome do arquivo ISO Rescatux que você baixou.
sudo dd if=rescatux_0.xxxx.iso of=/dev/sdc # this command also works in Windows Subsystem for Linux
sudo sync
Também pude criar um USB ao vivo do Rescatux usando o aplicativo incorporado Startup Disk Creator.
Não há como desfazer as alterações da partição no Windows. Você precisará reinstalar ou recuperar o Windows e, em seguida, reinstalar o Ubuntu.
Primeiro, tente executar o Reparo de inicialização ( informações ) e veja se isso ajuda. Para executar isso:
Inicialize a partir de um DVD ao vivo ou USB do Ubuntu.
Digite essas linhas no terminal, uma linha por vez.
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
Pesquise Reparo de inicialização no Dash e inicie-o.
Para consertar seu computador com o Reparo de inicialização, basta clicar no botão "Reparo recomendado". Se funcionou, você está pronto.
Se o Reparo de inicialização não funcionar, execute um reparo com um CD de recuperação do Windows (peça um do fabricante do seu PC).
Inicialize a partir de um CD de recuperação. Você deveria ver isso.
Abra o aplicativo Prompt de Comando e digite bootrec /fixmbr
.
(imagens do HowtoGeek )
Feche a janela e escolha "Reparo de inicialização" desta vez. Aguarde até o processo ser concluído. Geralmente, leva cerca de 30 minutos a 2 horas.
Se o Windows for reparado com êxito, você estará pronto. Caso contrário, você precisará reinstalar o Windows com um CD de instalação do Windows.
Se você não possui um CD de instalação do Windows, pode inicializar um DVD / USB ao vivo do Ubuntu e instalar um gerenciador de inicialização com função equivalente ao gerenciador de inicialização do Windows.
sudo apt-get update
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr
O Lilo emitirá um aviso após a instalação, mas você pode ignorá-lo, pois o lilo funciona bem quando usado como um carregador de inicialização no estilo Windows.
Em seguida, após a instalação ou recuperação do Windows, você terá que excluir as partições do Ubuntu. Identifique-os e exclua-o com o Utilitário de gerenciamento de disco no Windows.
Depois disso, reinstale o Ubuntu da mesma maneira.
Se os sistemas operacionais foram instalados em modos diferentes, a inicialização dupla do Windows e do Ubuntu não funcionará. Se o seu Windows estiver instalado no modo BIOS, é recomendável instalar o Ubuntu no modo BIOS, mas se estiver instalado no modo UEFI, faça o mesmo com o Ubuntu. A maneira mais fácil de descobrir se você está executando o UEFI ou BIOS é procurar uma pasta chamada /sys/firmware/efi
. A pasta estará ausente se o seu sistema estiver usando o BIOS.
Se você instalou o Ubuntu no modo legado na mesma unidade com o particionamento GPT, pode usar as opções avançadas do Boot Repair para desinstalar o grub-pc e instalar o grub-efi-amd64. Isso converte a instalação do Ubuntu da inicialização do BIOS para a UEFI, o mesmo firmware que os laptops fabricados mais recentemente com o Windows pré-instalado.
Convertendo o Ubuntu para o modo UEFI
Se você vir uma opção Separar / inicializar / efi , marque a caixa de seleção à esquerda e clique no botão Aplicar no canto inferior direito.
Configure o BIOS para inicializar o disco rígido no modo UEFI. A maneira de ajustar essa configuração depende do modelo específico do computador, mas geralmente essa configuração está localizada nas configurações de prioridade de inicialização na guia Inicialização do utilitário de configuração BIOS / UEFI.
Para obter mais informações sobre como converter o Ubuntu no modo UEFI, consulte https://help.ubuntu.com/community/UEFI na seção sobre Convertendo o Ubuntu no modo UEFI .
O gerenciador de inicialização grub também pode ser convertido na direção oposta do UEFI para o BIOS. O Linux pode inicializar bem a partir de um disco GPT no modo BIOS. Veja esta resposta: Converter de EFI para inicialização do BIOS
O Boot-Repair cuidará disso.
Primeiro abra um novo terminal e digite:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
Consulte também referência e instruções para esta ferramenta
O sistema operacional Windows já instalado não foi detectado quando você instalou o Ubuntu. os-prober
dos repositórios padrão do Ubuntu detecta outros sistemas operacionais disponíveis em um sistema e gera os resultados no terminal. Se os-prober
não funcionar, verifique se o comando sudo fdisk -l
é capaz de encontrar a partição do Windows.
Se você encontrou a partição do Windows, digite sudo update-grub
. sudo update-grub
atualiza o carregador de inicialização GRUB e corrige entradas incorretas. Este comando resolveu meu problema, que é mostrado abaixo.
sudo update-grub && sudo reboot
atualiza o carregador de inicialização GRUB e reinicia.
Instalei o Ubuntu junto com o Windows 10. Agora não consigo ver a opção de iniciar o Windows no menu de inicialização do GRUB.
Nota: as partições ainda existem.
Certifique-se de inicializar no modo UEFI. Use sudo efibootmgr -t nn
para utilizar o menu da sua EFI. Você pode escolher o Windows Boot Manager ou o ubuntu (GRUB).
AVISO: O Windows apagará a instalação do GRUB em sua própria partição do sistema EFI toda vez que o BOOTMGR for atualizado.
Método 1
1. Entre no modo de recuperação do Windows pressionando " esc " (pode ser uma maneira diferente do seu computador) durante a inicialização.
2.Clique em " Solucionar problemas "
3.Clique em " Opções avançadas "
4. Escolha " Prompt de comando "
5. Digite os seguintes comandos:
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
6.Agora reinicie o seu computador
Bom se isso funcionar para você, se não, tente
Método2.
Use o Rufus para tornar o Ubuntu ao vivo drive USB e inicialize no Ubuntu.
2.Inicie o tipo de terminal
sudo fdisk -l
3. Anote a partição raiz da instalação do linux.
Exemplo: (/ dev / sda8) no meu caso.
e sua partição de inicialização, que é indicada por *
sinal.
Exemplo: (/ dev / sda6) no meu caso.
4.Agora monte sua partição raiz para fazer algumas alterações e alguma ligação. Abaixo, substitua " / dev / sda8 " pela sua partição raiz.
sudo mount /dev/sda8 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
5.Agora, altere o diretório raiz da unidade USB para o diretório raiz do disco rígido
sudo chroot /mnt
6. Agora instale o grub na partição de inicialização do seu, que você anotou com o *
sinal substituir " / dev / sda6 " pela sua partição de inicialização.
grub-install /dev/sda6
7. agora tipo.
exit
8.Desmonte a partição montada anteriormente.
sudo unmount /mnt/dev
sudo unmount /mnt/proc
sudo unmount /mnt/sys
sudo unmount /mnt
9.Remova o pendrive e reinicie o seu PC.
E da próxima vez, enquanto janela de inicialização dupla e linux, consulte esta resposta Windows de inicialização dupla e linux
bootrec /scanos
antes de executar o comando bootrec /rebuildbcd
. A /scanos
opção verifica todos os discos em busca de instalações compatíveis com o Windows. Ele também exibe as entradas que atualmente não estão no repositório BCD. Esta captura de tela mostra todos os 4 comandos juntos na etapa 5: i.stack.imgur.com/qrnMl.png
Pressione e mantenha pressionado Shiftdurante a inicialização, para exibir o menu Grub. Ou se você quiser que o menu apareça sempre, edite seu /etc/default/grub
arquivo
sudo gedit /etc/default/grub
Insira "#" no início da linha GRUB_HIDDEN_TIMEOUT=0
.
Agora salve e execute:
sudo update-grub
Isso deve ser bom para que o menu Grub apareça em cada inicialização.
É melhor dar uma olhada neste wiki do GRUB https://help.ubuntu.com/community/Grub2
Se você estiver usando o Bitlocker, provavelmente fez algumas alterações nas partições antes de instalar o Ubuntu (como liberar espaço não alocado para a instalação do Ubuntu), então você poderá obter esse problema porque o GRUB não pode lidar com o prompt de segurança que aparece ao iniciar janelas que solicita a chave de recuperação do bitlocker.
Eu tive quase o mesmo problema depois de instalar o Ubuntu 16.04.02 com o Windows 7. O Ubuntu começava bem, mas depois de escolher o carregador do Windows 7 no GRUB, a tela mostrava um padrão estranho de linhas distorcidas multicoloridas regulares e fica presa até o processador o ventilador ligava e esquentava e eu decidi desligar o computador para evitar danos.
A salvação veio do uso do CD de inicialização de Hiren e da opção Boot Windows 7 no menu principal, o que me permitiu chegar ao prompt da chave de recuperação do bitlocker, inserir a chave, suspender e retomar o bitlocker na minha sessão do Windows e usar o meu sistema de inicialização dupla conforme planejado posteriormente.
Algumas máquinas de inicialização seguras não conseguem inicializar o Windows a partir do grub. Uma solução alternativa é fornecer um conjunto diferente de arquivos EFI para cada tipo de inicialização, colocando o segundo conjunto para o Ubuntu em um pendrive e deixando os arquivos EFI no disco rígido do Windows.
Você já possui um conjunto de arquivos EFI do Ubuntu no disco rígido, então pegue um (pequeno) pendrive (vazio, pois você perderá todos os dados), coloque uma tabela de partição GPT e faça uma partição de 250M para os arquivos EFI. Copie os arquivos EFI do disco rígido para o stick. Eles irão aparecer no /boot/efi
diretório, no diretório EFI
.
Pegue o diretório EFI e todo o seu conteúdo e coloque-o na partição USB. Eu sugiro editar a versão do stick EFI/ubuntu/grub.cfg
para alterar o nome do item de menu "Ubuntu" para "Ubuntu on USB" ou algo para tornar óbvio com que conjunto de arquivos você está inicializando.
Agora tente inicializar a partir do USB e veja se você obtém o item de menu alterado e se ele funciona. Quando a inicialização USB estiver funcionando, você pode simplesmente acessar /boot/efi/EFI/Boot
, que deve ser a partição EFI do disco rígido, e deve conter cópias (possivelmente com nomes diferentes) das versões do Ubuntu dos arquivos de inicialização, que também devem estar /boot/efi/EFI/ubuntu
.
Use md5sum para confirmar que você tem cópias de todos os arquivos que estão dentro
/boot/efi/EFI/Boot
, porque você os excluirá! Copie e renomeie o arquivo /boot/efi/EFI/Microsoft/bootxmgfw.efi
para /boot/efi/EFI/Boot/bootx64.efi
e você poderá inicializar o Windows a partir do disco rígido novamente - remova o stick e tente a inicialização do Windows.
Quando você atualiza o kernel e obtém um novo grub.cfg gerado no disco rígido (não utilizado, já que o disco rígido inicializa apenas o Windows), você deverá copiá-lo para o pendrive EFI/ubuntu/grub.cfg
.
Felizmente, em algum momento, o problema do grub que não inicializa o Windows na sua máquina será corrigido e você poderá simplesmente substituir o EFI/Boot
arquivo do disco rígido pelo arquivo do stick EFI/Boot
.
Apenas certifique-se de ter cópias de qualquer coisa que excluir, para substituí-las, se necessário. Essa técnica funcionou para mim em um Toshiba.
Verifique se a partição de instalação do Windows 10 ainda está lá e continue de acordo com esta resposta :
A instalação padrão do Windows 10 requer no mínimo 4 partições:
- sda1 (recuperação)
- sda2 (para computadores que inicializam no modo EFI, a EFI System Partition (ESP) é normalmente montada em
/boot/efi
.)- sda3 (MSR)
- sda4 (sistema operacional Windows, geralmente "C")
Se a
/boot/efi
partição ouMSR
partição foi danificada ou excluída durante a instalação do Ubuntu, talvez você não consiga ver o Windows no grub. Experimente o seguinte comando no Ubuntu para mostrar todas as partições disponíveis:sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Ele deve lhe dar uma idéia do que aconteceu com seu sistema e permitir que você verifique se todas as partições ainda estão lá. Você pode tentar reparar o Windows com o DVD / USB de instalação do Windows.
Você pode tentar instalar o aplicativo Grub Customizer e ver se o Windows está disponível na
lista:sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer
Em seguida, você pode iniciar o Grub Customizer e alterar quais sistemas operacionais estão disponíveis para inicialização.
Aqui está uma captura de tela da aparência de uma instalação correta:
Primeiro tente esta fonte :
Insira o DVD / USB de instalação do Windows e inicialize a partir dele. Escolha seu idioma e clique em Avançar . Quando solicitado a instalar agora, basta olhar para a esquerda nessa janela e clicar em Reparar seu computador . Aguarde e uma nova janela aparecerá com os sistemas operacionais instalados no seu PC. Clique no Windows 7/8/10 e clique em Avançar . Na próxima janela, clique em Prompt de comando . Quando o prompt de comando aparecer, digite isto:
bootrec /fixboot
Pressione Entere digite:
bootrec /fixmbr
Pressione Enternovamente e feche a janela do prompt de comando e reinicie o seu PC. Não esqueça o espaço entre bootrec
e /
.
Depois disso, você não terá mais a opção de escolher entre os sistemas operacionais para inicializar na inicialização. Você terá que reparar o grub. Você pode fazer isso com um DVD / USB ao vivo do Ubuntu. A maneira mais fácil é após reparar o carregador de inicialização do Windows, formatar a (s) partição (ões) do Ubuntu e reinstalar o Ubuntu. Para reparar o grub após reparar o gerenciador de inicialização do Windows, tente isso.
Para reparar o grub:
Inicialize a partir do Ubuntu live DVD / USB.
Abra o terminal e corra sudo fdisk -l
para ver onde o Ubuntu está instalado.
Execute onde está o número da partição em que você encontrou o Ubuntu instalado.sudo mount /dev/sdaX /mnt
X
Corre sudo grub-install --root-directory=/mnt /dev/sda
Para instalar o grub:
Execute sudo update-grub
para atualizar o grub e, se este comando não funcionar, execute-o após a reinicialização.
Reinicie com sudo reboot
.
Nota: Para mim, o comando na etapa 5. não funcionou; por isso, reiniciei o computador e, após reiniciar o computador, inicializei diretamente no Ubuntu; portanto, entrei como root e executei este comando:
update-grub
Isso resolveu o problema.
Primeiro, vamos trazer de volta o MBR do Windows, depois reinstalar o grub e trazer o Linux de volta
Corrigindo o MBR do Windows (Você pode optar pela solução 1 ou pela solução 2, ambas funcionam) Inicialize o Linux e verifique se possui uma conexão com a Internet funcionando e digite o seguinte no terminal.
1. Solução
sudo apt-get install syslinux
Se o pacote foi instalado, use o seguinte comando para escrever o MBR:
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
2. Solução
sudo apt-get install mbr
Se o pacote foi instalado, use o seguinte para escrever o MBR.
sudo install-mbr -i n -p D -t 0 /dev/sda
Comum para ambos
Substitua sda se você deseja instalar o MBR em uma unidade diferente. Não coloque sda1
, sda2
ou sda3
. Basta colocá-lo como sda
no disco rígido.
Em seguida, precisamos instalar o grub, executar novamente o reparo de inicialização para corrigir isso e reinstalar o grub.Reboot e ambos funcionarão
/dev/sda
(o meu Windows 8 parece estar /dev/sda3
ativado). Ambas as soluções foram seguidas por "reparo de inicialização", este e este é o resultado disso. Não vejo nenhuma mudança. Como não sou especialista nisso, vale a pena tentar as duas opções /dev/sda3
? Observe também que tudo no Windows é acessível ao Ubuntu; portanto, se quisermos fazer algum hack, podemos! Por favor sugira.
Todas as opções que você tentou parecem ser para o Windows 8 no modo mbr, mas você está usando UEFI, portanto, você deve reparar a partição UEFI; Quando meu carregador de inicialização do Windows foi corrompido, tentei o seguinte comando.
bcdboot c:\windows /s f: /f ALL
aqui c: \ windows é o local da pasta windows nas janelas (c :) partiton.
/ s é uma opção que permite instalar os arquivos do UEFI bootloader na partição de sistema UEFI, que é formatada em fat32 e, no meu caso, era (/ dev / sda4), então f:
(f: é a letra da partição uefi)
após a execução deste comando, você obteria a instalação com êxito / com falha
Isso deve reinstalar o código de inicialização do Windows 8 na partição UEFI.
Este comando eu tentei ao inicializar a partir do disco de reparo e selecione a opção avançada e, em seguida, o reparo da linha de comando.
Você pode criar um disco de recuperação acessando o painel de controle e escolhendo backup e recuperação -> criar disco de recuperação / usb ou pode emprestá-lo de alguém.
PS. Se você ainda não tentou, poderá tentar todas as opções exibidas no menu grub, principalmente refind, que detectam automaticamente todo o UEFI OS. Você também pode tentar todas as entradas do Windows no menu grub para verificar se alguma delas funciona. Em seguida, você pode alternar o modo uefi para BIOS no menu BIOS na inicialização do sistema e verificar quais opções estão sendo exibidas lá e se alguma delas funciona.
Siga esses passos:
Abra o terminal pressionando Ctrl+ Alt+ TOu pesquise Terminal
no Dash.
Digite o seguinte comando no Terminal:
sudo -H gedit /etc/default/grub
(Isso abrirá o arquivo de configuração do grub gedit
.)
Edite o arquivo e altere as seguintes opções da seguinte forma (remova os comentários # antes de qualquer uma das linhas abaixo) e salve o arquivo:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
Execute o seguinte comando na nova instância do terminal:
sudo update-grub
Reinicie o computador, agora você poderá inicializar o Windows se particionou o sistema corretamente
No meu caso, fiz uma instalação limpa do Windows 7, deixei algum espaço não alocado no SSD e durante a instalação subsequente do Mint 18.3 com a opção "Alongside" padrão, não obtive o Windows no menu de inicialização do grub.
A solução foi simples: executou o comando abaixo no Mint e o Windows 7 foi adicionado ao menu grub junto com o Memtest btw.
sudo update-grub