Problema do Grub, o reparo da inicialização não está funcionando

2

Eu tenho uma instalação de vários sistemas no meu laptop. Estou correndo em um asus vivobook x202e com um i3, um ssd de 240GB e 4GB de RAM. Eu tenho: Ubuntu 14.04, Ubuntu 14.10, Windows 8.1 e fedora (Não consigo lembrar qual versão). Eu queria instalar 15.04 todas as noites e para isso tentei redimensionar algumas partições no meu ssd. Depois de fazer isso, meu grub simplesmente não funcionaria. Quando eu inicializo meu PC, ele vai diretamente para o BIOS e não há opções de inicialização. Eu tentei reparar a inicialização, mas iria bloquear nesta etapa:

Quando eu faço os comandos, um por um, tudo está funcionando, exceto o último:

sudo chroot "/mnt" apt-get purge -y --force-yes grub*-common grub-common:i386 shim-signed linux-signed*

Quando executo este comando, o seguinte erro ocorre toda vez:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
 grub-efi-amd64 : Depends: grub-common
                  Depends: grub-efi-amd64-bin (= 2.02~beta2-9ubuntu1)
 grub2-common : Depends: grub-common (= 2.02~beta2-9ubuntu1)
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.**

Eu tentei consertá-lo, mas nada parece funcionar. Como este comando não funciona, quando eu bato continuar no reparo de inicialização, ele me diz:

Se vocês pudessem me ajudar dizendo uma maneira de consertar isso ou apenas outra maneira de consertar o grub, seria muito apreciado! : -)

    
por Charles 03.04.2015 / 06:09

3 respostas

1

Acho que sua melhor aposta seria apenas reinstalar o GRUB. Inicialize em uma sessão ao vivo (de qualquer distro que você tenha à mão) e configure um ambiente chroot e instale o grub nele.

  1. Monte a partição que você usará como / (chamarei a unidade /dev/sda e / partition sda1 , os nomes podem ser diferentes em seu sistema, você precisará usar os corretos ) em algum lugar:

    sudo mount /dev/sda1 /mnt/foo
    
  2. Vincule os diretórios que o grub precisa ter acesso a

    sudo mount --bind /dev /mnt/foo/dev && 
    sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
    sudo mount --bind /proc /mnt/foo/proc && 
    sudo mount --bind /sys /mnt/foo/sys
    
  3. Configurar o ambiente chroot

    sudo chroot /mnt/foo
    
  4. Crie o arquivo de configuração do grub:

    sudo grub-mkconfig -o /boot/grub/grub.cfg
    

    Se você tiver vários sistemas operacionais instalados, verifique se o comando acima lista todos eles. Por exemplo:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg
    Generating grub.cfg ...
    Found background image: /usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-3.10-2-amd64
    Found initrd image: /boot/initrd.img-3.10-2-amd64
    Found linux image: /boot/vmlinuz-3.2.0-4-amd64
    Found initrd image: /boot/initrd.img-3.2.0-4-amd64
    Found linux image: /boot/vmlinuz-3.2.0-3-amd64
    Found initrd image: /boot/initrd.img-3.2.0-3-amd64
    Found linux image: /boot/vmlinuz-3.2.0-2-amd64
    Found initrd image: /boot/initrd.img-3.2.0-2-amd64
    Found memtest86+ image: /boot/memtest86+.bin
    Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
    Found Windows 7 (loader) on /dev/sda2
    done
    
  5. Agora instale o grub no MBR da sua unidade (lembre-se de alterar /dev/sda para a unidade na qual você deseja instalá-lo)

    grub-install /dev/sda
    grub-install --recheck /dev/sda
    
  6. Saia do chroot e desmonte tudo para que o sistema em execução volte ao normal:

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. Tente inicializar a partir da unidade, você deve ter um menu do grub desta vez.

por terdon 03.04.2015 / 16:33
0

Ei, tente link ele tem todo o software embutido nele, basta escrevê-lo em um flashdrive USB, sim, ele inclui grub4dos mbr grub2 & amp; legado grub, e todas as outras ferramentas que você precisa para obter sua unidade de volta. cachorro me pegou de novo de qualquer maneira

    
por Corey Ward 03.04.2015 / 23:23
0

eu tive o mesmo problema, mas resolvi primeiro removendo o grub-common: i386 assim:

sudo chroot "/mnt" apt-get purge -y --force-yes grub-common:i386

e, em seguida, executando o comando normal novamente:

sudo chroot "/mnt" apt-get purge -y --force-yes grub*-common grub-common:i386 shim-signed linux-signed*
    
por user3923914 14.05.2017 / 13:21