Como instalar o grub na instalação existente do Lubuntu?

3

Eu tenho Lubuntu 16.04 em um flash USB. Isso funcionou, mas grub não foi instalado.

Agora estou com dificuldades para instalar o grub .

Eu estou no cd ao vivo agora. Alguma idéia do que devo fazer?

Eu tentei montar a partição e executar:

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

mas isso falha com

The file /mnt/boot/grub/stage1 not read correctly..

Como resolver isso?

    
por Ionică Bizău 09.04.2017 / 16:04

1 resposta

5

Você precisa montar a unidade local, configure um ambiente chroot e instale o grub nele.

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

    sudo mount /dev/sdb1 /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/sdb para a unidade na qual você deseja instalá-lo)

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  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 09.04.2017 / 16:08