Resgate Grub após a instalação do Ubuntu em um disco rígido externo a partir do USB

10

Eu tenho o Windows 7 instalado no meu disco rígido interno e queria experimentar o Ubuntu, então eu tenho um USB para instalar o Ubuntu LiveUSB e instalar o Ubuntu em um disco rígido externo e tudo deu certo.

Agora o problema. Se eu remover o disco rígido externo e tentar inicializar o Windows normalmente, ele exibirá a tela de recuperação do grub. A única maneira de inicializar no Windows é conectando o disco rígido externo.

Existe alguma maneira de fazer isso para não precisar ter o disco rígido externo conectado para inicializar o Windows 7?

Victor Suarez
fonte
2
Relacionado (mas provavelmente não duplicado): Como posso reparar o grub? (Como chegar Ubuntu de volta depois de instalar o Windows?)
Elias Kagan
U pode inicializar usb ao vivo?
Minigeek # 26/16

Respostas:

8

Quando você instalou o Ubuntu, ele colocou o carregador de inicialização Grub no seu MBR da unidade interna, mas todos os módulos grub estão armazenados na sua partição Ubuntu, na unidade externa. O Grub não permitirá que você faça muito se não puder carregar os módulos; portanto, sem o externo conectado, você não poderá inicializar nada.

O que você deveria ter feito é deixar o gerenciador de inicialização do Windows na unidade interna e instalar o Grub no externo. Então, sempre que você conectar o externo, basta substituir na inicialização para inicializar a partir do externo.

Para instalar o Grub no MBR externo (assumindo que seja /dev/sdb):

sudo grub-install /dev/sdb

Para iniciar o Windows sem o externo, reinstale o carregador de inicialização do Windows. Para fazer a inicialização de um CD de reparo do Windows 7 ou do DVD de instalação do Windows em um prompt de reparo e execute:

bootrec /fixmbr

Você pode criar um CD de reparo do Windows no Windows, se não tiver um. Também é possível instalar um gerenciador de inicialização semelhante ao Windows na sua instalação do Ubuntu:

sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

Observe que liloirá aparecer uma grande tela de aviso, mas é seguro ignorá-la, pois isso se refere a quando é usado para inicializar o linux.

É assim que parece ser usado lilo(observe que o comando diferencia maiúsculas de minúsculas):

bcbc@neptune:~$ sudo apt-get install lilo
[sudo] password for bcbc: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  lilo-doc
The following NEW packages will be installed:
  lilo
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 275 kB of archives.
After this operation, 807 kB of additional disk space will be used.
Get:1 http://mirror.csclub.uwaterloo.ca/ubuntu/ precise/main lilo amd64 1:23.2-2 [275 kB]
Fetched 275 kB in 1s (198 kB/s)
Preconfiguring packages ...
Selecting previously unselected package lilo.
(Reading database ... 505850 files and directories currently installed.)
Unpacking lilo (from .../lilo_1%3a23.2-2_amd64.deb) ...
Processing triggers for man-db ...
Setting up lilo (1:23.2-2) ...
bcbc@neptune:~$ sudo lilo -M /dev/sda mbr
Backup copy of /dev/sda in /boot/boot.0800
The Master Boot Record of  /dev/sda  has been updated.
bcbc@neptune:~$ 

Você verá um aviso parecido com este - ele pode ser ignorado quando você usa lilocomo um carregador de inicialização no estilo do Windows:

insira a descrição da imagem aqui

bcbc
fonte
obrigado pela sua resposta bcbc, o problema é que eu não consigo inicializá-lo da parte do CD, eu até tentei alterar a parte da inicialização e nada #
Victor Suarez
11
Você quer dizer que não pode inicializar a partir do CD de reparo do Windows? Então você pode instalar a lilopartir do Ubuntu. Isso funciona da mesma forma que o carregador de inicialização do Windows.
BCBC
Cara obrigado muuuitoooo eu tentei a segunda opção onde eu usei "sudo apt-get install lilo" e funcionou. Muito obrigado, foi uma dor ter que ter o disco rígido externo conectado à inicialização: D
Victor Suarez
5
  1. Você precisa reparar o MBR do disco rígido interno usando um CD / DVD do Windows. ( startup-repair)

  2. Anexe o disco secundário, inicialize usando um CD ao vivo e use a boot-repairferramenta para instalar o GRUB no seu HDD secundário. Veja a imagem abaixo:

    insira a descrição da imagem aqui

    Escolha Place Grub into- seu HDD secundário no menu suspenso.

    Para identificar o nome do seu disco rígido secundário, abra o explorer e consulte as instruções da ferramenta de reparo de inicialização .

Web-E
fonte
oi Web-E obrigado por responder, mas o problema é que eu não posso obtê-lo para inicializar a partir do CD que eu mesmo tentei mudar a ordem de inicialização
Victor Suarez
2

Resgatando o GRUB2 da maneira mais fácil ...
Passos:
1. Faça o download do criador YUMI Multiboot USB.
2. Faça o download do Rescatux / Super Grub2 Disk
3.1 Instale o Rescatux ou Super Grub2 Disk no Pendrive usando o criador de USB de inicialização múltipla YUMI.
Ou
3.2 Instale no seu CD ou você pode até tentar usar o disquete (Super Grub2 Disk).
4. Inicialize a partir de outras mídias que você criou (Pendrive / CDROM / Disquete).

  1. Instruções para o Super Grub2 Disk (método 1)
    5.1 Na interface YUMI Mulitboot, selecione ISOs de inicialização do GRUB ou Windows XP / 7/8 e pressione enter
    5.2. Na tela seguinte, selecione Super Grub2 Disk entry e pressione enter.
    5.3 Na tela principal do Super Grub2 Disk. Selecione o segundo no menu (Detectar qualquer sistema operacional. Novos downloads da minha lista são diferentes, basta selecionar o segundo da lista de menus).
    5.4 Em seguida, selecione Ubuntu na lista de seleção Sistema operacional. Isso carregará seu sistema operacional Ubuntu.
    5.5 Após o login, use terminal e digite os seguintes comandos.
    5.6 Digite sudo fdisk -lupara determinar o seu disco rígido e dispositivo de partição raiz. Seria algo como isto Disco /dev/sda: 500.1 GB
    5.7 Restaurando o Grub2: Type sudo grub-install /dev/sda
    Result seria algo comoInstallation finished. No error reported.
    5.8 Se você instalou outro sistema operacional junto com o Ubuntu, seria necessário executar a atualização do Grub2 usando sudo update-grub. Isso detectará outro SO carregado no seu sistema.

  2. Instruções para o Rescatux (método 2)
    6.1 Na interface do YUMI Mulitboot, selecione ISOs de inicialização do GRUB ou Windows XP /
    7/8 e pressione enter 6.2. Na próxima tela, selecione Rescatux Disk entry e pressione enter.
    6.3 Na tela de inicialização do Recatux, se você vir um erro relacionado Unable to boot due to CPU error, selecione Live 486 ou selecione Live padrão (amd64) .
    6.4 Após poucas telas de inicialização do sistema, o Rescapp GUI será exibido. 6.5 Na GUI do Rescapp, selecione Grub (+), em seguida, Restore Grub e, finalmente, Restore Grub !!!
    6.6 Selecione a partição Linux na próxima tela (Evite o loop1, que é a partição do dispositivo Rescatux na maioria das vezes) e pressione OK.
    6.7 Selecione Partição do disco rígido para instalar o Grub e pressione OK.
    6.8 Aguarde o Rescapp executar a operação de instalação e uma mensagem será exibida após a instalação bem-sucedida e pressione OK.
    6.9 No canto inferior da tela, clique nele para desligar o Rescatux.

    GRUB2 Resgatado .
sarathkm
fonte
1

Eu resolvi assim:

Questão

Ao instalar a partir de uma unidade USB, a unidade USB se torna SDA. Os discos se tornam SDB, SDC e assim por diante. Após remover a unidade USB e reiniciar, os discos se tornam SDA, SDB e assim por diante, e o sistema não inicializa.

Solução:

Adicione temporariamente um leitor óptico conectado ao SATA (interno). Um leitor externo conectado via USB provavelmente criará o mesmo problema acima.

Como o leitor óptico não aparece como um disco, o primeiro disco será SDA, a instalação é suave e o sistema inicializará com êxito.

AnWi
fonte