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
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.
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
).
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à)
Utilisation /dev/xxyN
de la commande précédente lsblk
commande:
mount /dev/xxyN /mnt/linux
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
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
)
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
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.
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