Grub não carrega após o Windows 8 Instalar [duplicado]

2

Meu sistema foi configurado para dual boot Ubuntu 12.04.1 LTS e Windows 7. Hoje eu tenho minhas mãos na versão MSDN do Windows 8 e instalei-o no meu Windows 7. Agora o computador inicializa diretamente no Windows 8 sem carregando a tela do GRUB.

Então, segui os passos sugeridos em: link . Executando este comando:

    ls -l /dev/disk/by-label/

fornece a seguinte saída:

    total 0
    lrwxrwxrwx 1 root root 10 Sep 11 07:51 Entertainment -> ../../sda2
    lrwxrwxrwx 1 root root 10 Sep 11 02:45 PENDRIVE -> ../../sdb1

O comando fdisk -l também fornece isso como saída:

    Disk /dev/sda: 320.1 GB, 320072933376 bytes
    255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x1246aa23

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048   319582199   159790076    7  HPFS/NTFS/exFAT
    /dev/sda2       319582208   602906623   141662208    7  HPFS/NTFS/exFAT
    /dev/sda3       602908672   625135615    11113472   83  Linux

    Disk /dev/sdb: 1939 MB, 1939865600 bytes
    64 heads, 63 sectors/track, 939 cylinders, total 3788800 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0xc3072e18

       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1   *        2248     3788799     1893276    c  W95 FAT32 (LBA)

Suponho que tenho que executar isso: sudo grub-install /dev/sda3 para colocar o GRUB em funcionamento. Mas estou recebendo este erro:

    /usr/sbin/grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?).

Alguém pode me guiar na direção certa? A instalação atual do Ubuntu é muito personalizada para as minhas necessidades para perdê-la para um problema de gerenciador de inicialização! Qualquer ajuda é muito apreciada!

    
por RazorXsr 11.09.2012 / 10:27

2 respostas

2

O GRUB precisa residir na frente de todas as partições no dispositivo, portanto, você deve executar

sudo grub-install /dev/sda

considerando que o uso de / dev / sda3 o instalaria apenas na terceira partição. Veja o guia Recuperando o Ubuntu após a instalação do Windows a que você se referiu:

  

A partir daqui, encontre apenas o nome da unidade, ignore o número da partição , isto é, para partições rotuladas como "root", "data2", "fat", "home" e "swap" é tudo ainda apenas sda . Isso se deve ao fato de o GRUB estar instalado no MBR da unidade e não em uma partição.

    
por charlie 11.09.2012 / 11:36
1

Você pode ter que executar

sudo grub-install /dev/sda

em vez disso. Ele encontrará sua pasta / boot / em qualquer uma das partições.

Se isso não funcionar, você pode tentar o seguinte (supondo que você não tenha uma partição de inicialização separada, como deveria mostrar nos seus comandos):

Inicialize no live cd e abra um terminal.

sudo mount /dev/sda3 /mnt

Isso montará sua instalação do ubuntu em / mnt

Em seguida, execute este comando

sudo grub-install /dev/sda --root-directory=/mnt/boot/

Isto irá dizer ao grub que ele deve instalar o grub em sda, e que ele não deve procurar por / boot /, já que este está localizado em sda3.

    
por LasseValentini 11.09.2012 / 11:20