Resgate do Grub após "Atualização do Aniversário do Windows"

3

Vamos obter algumas informações básicas, eu tenho boot duplo do Win10 e Ubuntu 16.04 (eu acredito) em um laptop HP 62. Após o primeiro reinício, ele me deu a tela de resgate. Eu fiz o comando ls e tenho (hd0) (hd0, msdos5) (hd0, msdos3) (hd0, msdos2) (hd0, msdos1). Eu tentei usar o comando ls com todos eles e recebi um erro. Ele disse sistema de arquivos desconhecido. Eu sei que meus arquivos estão intactos, (tanto quanto o Windows de qualquer maneira) e são legíveis. Eu não tenho um USB ou CD ao vivo.

Editar : atualmente tenho um USB inicializado ao vivo. Depois de olhar para a minha tabela de partições, eu sei que o sda2 é o meu sistema operacional Windows, e o sda4 é o meu sistema operacional Linux, mas como eu iria consertá-los?

Editar : lsblk -f; sudo parted -l depois que eu digito isso, recebo:

NAME   FSTYPE   LABEL           UUID                                 MOUNTPOINT
sda                                                                  
├─sda1 ntfs     System Reserved 78746B10746AD104                     
├─sda2 ntfs                     52CE70B8CE7095C7                     
├─sda3 ntfs                     32DA13F9DA13B855                     
└─sda5 swap                     acf66f09-4c28-4c76-a318-d2f77efaa56a [SWAP]
sdb                                                                  
└─sdb1 vfat     UBUNTU 16_0     7C9B-EA5B                            /cdrom
sr0                                                                  
loop0  squashfs                                                      /rofs
Model: ATA TOSHIBA MK5056GS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size    Type      File system     Flags
 1      1049kB  525MB  524MB   primary   ntfs            boot
 2      525MB   388GB  388GB   primary   ntfs
 3      388GB   389GB  844MB   primary   ntfs            diag
 4      389GB   500GB  111GB   extended
 5      494GB   500GB  6229MB  logical   linux-swap(v1)


Model: SanDisk Cruzer U (scsi)
Disk /dev/sdb: 15.6GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  15.6GB  15.6GB  primary  fat32        boot, lba

Editar : esta é a imagem do GParted. (Eu tirei isso para permitir que os outros.)

Editar : esta é a tela da minha BIOS e meu menu de opções de inicialização. Existe apenas a unidade principal.

Editar : Muito obrigado a todos por me ajudarem a consertar meu computador. Eu tenho todos os meus arquivos intactos. Eu realmente espero que isso ajude alguém que possa estar tendo esse problema.

Como eu fiz e como aconteceu : No começo, fui usar meu computador para um projeto escolar. O Windows decidiu instalar suas atualizações no momento, então eu deixei. Após o primeiro reinício, ele me deu a tela grub rescue> . Eu executei o comando ls para ver minhas partições e recebi a saída de (hd0) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) Observe que não há (hd0,msdos4) . Isso significaria que o Windows excluiu a partição do Ubuntu. Eu tentei definir caminhos para os arquivos grub, mas eles não estavam lá. Depois de um tempo, uso um computador diferente para criar um Live USB e inicializá-lo. Eu abri um terminal e tentei instalar o testdisk . (Certifique-se de entrar em suas configurações e habilitar a opção "universo" em Software e Atualizações) Quando testdisk instalado eu corri através dele e fiz uma pesquisa profunda no meu disco rígido. Depois disso, rotulei o iniciador do Windows para *. (Primário inicializável) Eu, então, nomeei o resto P. (Primário) Eu abri o grub rescue novamente, depois de salvar a tabela de partições, e executei ls . A saída foi algo semelhante a (hd0) (hd0,msdos5) (hd0,msdos4) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos1) Eu corri ld (hd0,msdos3) e deu o resultado que é uma unidade ext2. Finalmente! Então eu corri %código% %código% %código% %código% e inicializou muito bem! Espero que isso ajude você, porque definitivamente me ajudou.

    
por Zachery Calahan 08.10.2016 / 20:19

4 respostas

2

Existem duas opções que você pode usar. Você pode usar o console grub rescue para montar e atualizar / corrigir o grub, ou você pode usar um disco / usb do Live Ubuntu para isso. Como sua pergunta sugere que essa é uma instalação recente, é muito provável que você ainda tenha seu Live DVD / USB à mão.

Inicialize a sua mídia de instalação. Se você tiver um computador com UEFI , certifique-se de inicializar nesse modo.

Quando você chegar ao prompt, permitindo que você use Try without installing Ubuntu , escolha essa opção.

Abra um terminal (digite terminal na pesquisa do Ubuntu Dash).

Execute esses comandos no console:

  • O XY na linha # 1 é uma variável. Esta é a partição onde o Ubuntu está instalado (ou seja, /dev/sda6 ). Pode ser qualquer partição em qualquer unidade conectada ao seu computador.

  • O XY na linha # 3 é uma variável. Substitua isso pela partição que tem EFI instalado. Isso é quase sempre /dev/sda1 . Se a sua unidade de inicialização não for uma unidade EFI, pule as etapas 3 e 10.

  • O X na linha 6 é a sua unidade de inicialização (uma única letra). Isso quase sempre é /dev/sda .

 1:$ sudo mount /dev/sdXY /mnt
 2:$ for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt/$i"; done
 3:$ sudo mount /dev/sdXY /mnt/boot/efi
 5:$ sudo chroot /mnt
 6:# grub-install /dev/sdX
 7:# update-grub
 8:# exit
 9:$ for i in /sys /proc /run /dev; do sudo umount "/mnt/$i"; done
10:$ sudo umount /mnt/boot/efi
11:$ exit

Reinicie o computador.

Resgate do Grub

Fora de ter um disco de instalação USB ou DVD, estas são as etapas para o prompt do Grub Rescue:

1. set prefix=(hdX,Y)/boot/grub

Use the values determined earlier.

Example: If the Ubuntu system is on sda5, enter: set prefix=(hd0,5)/boot/grub

2.* set root=(hdX,Y)

Confirm the correct X,Y values and press ENTER.

Example: If the Ubuntu system is on sda5, enter: set root=(hd0,5)

3. insmod normal

Load the normal module.

If the module loads there will be no message.

If the module fails to load, try the full path: insmod (hdX,Y)/boot/grub/normal.mod

4. normal

Transition to the normal GRUB 2 mode with increased functionality.

If the module loads there will be no message.

If the module loads, HELP, TAB completion and command recall using the UP/DN keys should be available.

5. set

(Optional) Review the current settings.

6. insmod linux

Load the linux module. An error message usually means the path is incorrect.

7.* linux /vmlinuz root=/dev/sdXY ro

Selects the latest kernel.

Example: linux /vmlinuz root=/dev/sda5 ro

If the vmlinuz symlink does not exist in /, use the full path to the kernel in /boot

Example: linux /boot/vmlinuz-3.2.0-14-generic root=/dev/sda1 ro

8. initrd /initrd.img

Selects the latest initrd image.

If the initrd symlink does not exist in /, use the full path to the initrd image in /boot

If successful, after ENTER there will be a slight delay and no messages.

9. boot

Mais detalhes e definição dos comandos disponíveis do Grub Rescue podem ser encontrados nos Docs de Ajuda da Comunidade Ubuntu . Essa é a fonte dos comandos do Grub Rescue acima.

Eu usei e achei bastante fácil quando você se acostuma. Mas não é tão fácil explicar a um novato como é realmente usar. Ao executar as etapas, começará a fazer mais sentido.

Usando o Testdisk para recuperar partições e arquivos perdidos

$ sudo testdisk

1: Select Create       - ENTER
2: Select Create       - ENTER
3: Select Disk         - Proceed
4: Select Intel        - ENTER
5: Select Analyse      - ENTER
6: Select Quick Search - ENTER

Se encontrar sua partição Ubuntu, você a verá listada. Você pode identificá-lo com name , size e type ( ext4 ).

Selecione a partição do Ubuntu e pressione ENTER . Em seguida, selecione a opção Write para recuperar a partição.

Se houver problemas na recuperação da partição, use a opção Deeper Search .

Se depois de Deeper Search você ainda não conseguir recuperar a partição inteira, selecione a opção para recuperar arquivos. Então você pode escolher os arquivos importantes que você precisa recuperar.

Se você for recuperar os arquivos, terá que ter uma unidade para recuperar os arquivos. Às vezes a recuperação leva muito tempo e despesa. Você pode ter que investir em algo semelhante a um adaptador USB para Sata e conectá-lo ao seu sistema para recuperar os arquivos. Dependendo da quantidade de arquivos, um Pendrive USB de 120G pode ser suficiente para o meio de backup.

Você pode analisar os detalhes do uso de Testdisk em: TestDisk Step By Step .

    
por L. D. James 08.10.2016 / 21:15
1

A resposta correta é que o Windows 10 fez sua "Atualização de aniversário" e apagou sua partição do Ubuntu. Obrigado Microsoft! Se você ainda pode inicializar o Windows, deixe-o terminar de instalar todas as atualizações antes de tentar recuperar o Ubuntu.

Quando inicializado com o Ubuntu Live DVD / USB, você pode instalar o terminal testdisk in e tentar recuperar a partição perdida, mas não é fácil.

Para instalar e executar o testdisk, no terminal, digite os seguintes comandos:

sudo apt-get update
sudo apt-get install testdisk
sudo testdisk

Consulte o link para obter um procedimento passo a passo que o ajudará a começar. Você precisará da saída de sudo fdisk -l (letra minúscula L) para usar o testdisk.

Se você não puder recuperar usando o testdisk, precisará reinstalar o Ubuntu.

Perguntas? Problemas? Deixe-nos saber como você faz. Felicidades, Al

    
por heynnema 09.10.2016 / 00:22
0

Tente esta abordagem que funcionou para mim. Acesso opção de boot do Windows e vá para Start up Setting

Você encontrará a opção BOOT quando chegar na página de configuração. Você pode alterar a opção de seqüência de inicialização do sistema operacional aqui. Mantenha o Linux como a primeira opção na sequência de inicialização.

Você também pode instalar o grub-customizer quando conseguir efetuar o login no Ubuntu. Isso pode fornecer várias opções para modificar as opções de inicialização.

    
por AKJ 08.10.2016 / 21:58
0

A instalação do Windows após o Linux removerá o grub do sistema. Neste ponto, você tem duas opções: ou usar o BIOS para escolher o Ubuntu como o sistema operacional inicializado. Isso exigirá que você pressione a tecla F12 ou outra tecla de função para exibir a lista de dispositivos de inicialização quando o computador estiver sendo ligado.

A outra opção é fazer um USB inicializável ao vivo que contenha o reparo de inicialização e inicialize-o quando o computador for ligado. Nas opções subseqüentes, basta escolher os reparos recomendados. Isto irá reinstalar o grub no seu sistema novamente, e as coisas devem funcionar normalmente.

    
por Aravind Pisapati 08.10.2016 / 22:15