web-dev-qa-db-fra.com

Comment installer grub sur une installation Lubuntu existante?

J'ai Lubuntu 16.04 sur une clé USB. Cela a fonctionné un peu, mais grub n'a pas pu être installé.

Maintenant, j'ai du mal à installer grub.

Je suis dans le live cd en ce moment. Des idées que je devrais faire?

J'ai essayé de monter la partition et de lancer:

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

mais cela échoue avec

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

Comment résoudre ceci?

2
Ionică Bizău

Vous devez monter le lecteur local, configurer un environnement chroot et y installer grub.

  1. Montez la partition que vous utiliserez comme / (j'appellerai le lecteur /dev/sdb et la partition /, sdb1, . être différent sur votre système, vous devrez utiliser les corrects ) quelque part:

    Sudo mount /dev/sdb1 /mnt/foo
    
  2. Lier les répertoires auxquels grub doit avoir accès

    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. Configurer l'environnement chroot

    Sudo chroot /mnt/foo
    
  4. Créez le fichier de configuration de grub:

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

    Si vous avez plusieurs systèmes d'exploitation installés, assurez-vous que la commande ci-dessus les répertorie tous. Par exemple:

    $ 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. Maintenant, installez grub sur le MBR de votre lecteur (n'oubliez pas de changer /dev/sdb pour le lecteur sur lequel vous voulez réellement l'installer)

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. Quittez le chroot et démontez tout pour que votre système fonctionne à nouveau normalement:

    exit
    Sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. Essayez de démarrer à partir du lecteur, vous devriez avoir un menu de menu cette fois-ci.

5
terdon