web-dev-qa-db-fra.com

Grub-installer: commande non trouvée

J'ai eu Windows 8.1 et Kali Linux installés dans une partition étendue. Pour une raison quelconque, je ne forma que la partition où Windows a été installée et réinstallé. Maintenant, il ne démarre que dans Windows et n'exprime pas Grub.

J'utilise un USB en direct et j'ai essayé de réinstaller Grub:

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

et obtenir l'erreur:

grub-install :command not found
8
sonubreeze

Pour ajouter à la réponse fournie par l'utilisateur @kirill-a et la chair un peu plus:

Voici ce que j'ai récemment fait pour restaurer le GRUB Loader sur une machine à double démarrage Windows 8 et Debian 8, après une réinstallation Windows 8 Effacée le précédent GRUB = Entrée de chargeur de démarrage du début du disque.

Réparation GRUB2: Méthode Live USB/CD 'Chroot' sur Linux :

Ces instructions s'appliquent généralement à un disque non crypté, non-LVM sur des distributions basées sur Debian, des modifications mineures sont nécessaires dans les noms de répertoires et les utilitaires utilisés sous RHEL/SUNE-Basé et éventuellement des distributions à base d'arc.

Commencez par un USB ou un CD en direct amorçable de la distribution de votre choix.

  1. Utilisez lsblk _ pour déterminer le descripteur de nom de noyau (c'est-à-dire I. /dev/xxyN) du périphérique de bloc avec un fichier manquant ou endommagé GRUB Chargeur de démarrage.

Toutes les actions suivantes doivent être effectuées en tant que root (utilisez su ou Sudo).

  1. Créez un point de montage temporaire pour le Linux installé:

    mkdir -p /mnt/linux
    

    (L'option -p crée le répertoire parent /mnt s'il n'existe pas déjà)

  2. Utilisation /dev/xxyN de la commande précédente lsblk commande:

    mount /dev/xxyN /mnt/linux
    
  3. La commande suivante n'est nécessaire que si vous avez une partition distincte /boot; /dev/xxyN Voici représentant le descripteur de nom du noyau de votre partition /boot.

    mount /dev/xxyN /mnt/linux/boot
    
  4. Puis:

    mount -t proc none /mnt/linux/proc
    mount -t sysfs sys /mnt/linux/sys
    mount -o bind /dev /mnt/linux/dev
    mount -t devpts pts /mnt/linux/dev/pts
    chroot /mnt/linux /bin/bash
    grep -v rootfs /proc/mounts > /etc/mtab
    grub-install /dev/xxy
    

    (Ici, dev/xxy = nom du périphérique et numéro sur lequel installer GRUB Chargeur de démarrage, par exemple, /dev/sda, non compris le numéro de partition racine comme dans /dev/sda1)

  5. Si vous souhaitez effectuer d'autres modifications/personnalisations à Grub, il est maintenant temps de modifier le fichier /etc/default/grub et enregistrer.

    grub-mkconfig -o /boot/grub/grub.cfg
    
  6. Redémarrez et vérifiez.

Remarque: Il existe plusieurs étapes supplémentaires à cette procédure si votre chargeur de démarrage GRUB2 réside sur un système Linux avec une racine LV LV LVM et/ou un volume racine crypté. N'hésitez pas à m'envoyer un message ici, j'ai ces instructions supplémentaires écrites et les ont appliquées avec succès plusieurs fois à un LVM LV sur un SSD qui contient un volume racine chiffré avec le module du noyau DM-Crypt.

4
nomadrc

Vous devez chroot à votre système installé et réinstaller Grub à partir de là:

mount /dev/sda(number of partition with kali) /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt bash
grub-install --boot-directory=/mnt/boot /dev/sda
update-grub
exit
reboot 
2
kirill-a