Ich hatte Windows 8.1 und Kali Linux in einer erweiterten Partition installiert. Aus irgendeinem Grund habe ich nur die Partition formatiert, auf der Windows installiert und neu installiert wurde. Jetzt bootet es nur noch in Windows und zeigt kein Grub an.
Ich verwende einen Live-USB und habe versucht, grub neu zu installieren:
grub-install --boot-directory=/mnt/boot /dev/sda
und den Fehler bekommen:
grub-install :command not found
sudo grub-install --boot-directory=/mnt/boot /dev/sda
grub-install befindet sich in Ihrem,/usr/sbin/
was sich nicht im Pfad des normalen Benutzers befindet.grub-install: command not found
weil in CentOS 7 der Befehl grub2-install istAntworten:
Um die Antwort des Benutzers zu ergänzen
@kirill-a
und ein bisschen mehr zu konkretisieren:Folgendes habe ich kürzlich getan, um den GRUB-Bootloader auf einem Windows 8- und Debian 8-Dual-Boot-Computer wiederherzustellen, nachdem nach einer Neuinstallation von Windows 8 der vorherige GRUB-Bootloader-Eintrag vom Anfang der Festplatte gelöscht wurde.
REPAIR GRUB2: Live-USB / CD-Chroot-Methode unter Linux:
Diese Anweisungen gelten im Allgemeinen für eine unverschlüsselte Festplatte ohne LVM in Debian-basierten Distributionen. Bei Verzeichnisnamen und Dienstprogrammen, die unter RHEL / SUSE-basierten und möglicherweise Arch-basierten Distributionen verwendet werden, sind geringfügige Änderungen erforderlich.
Beginnen Sie mit einem bootfähigen Live-USB oder einer bootfähigen CD der Distribution Ihrer Wahl.
lsblk
diese Option , um den Kernel-Namensdeskriptor (dh/dev/xxyN
) des Blockgeräts mit einem fehlenden oder beschädigten GRUB-Bootloader zu ermitteln.Alle folgenden Aktionen müssen als root ausgeführt werden (use
su
orsudo
).Erstellen Sie einen temporären Mount-Punkt für das installierte Linux:
(Die
-p
Option erstellt das übergeordnete Verzeichnis,/mnt
falls es noch nicht vorhanden ist.)Verwenden
/dev/xxyN
des vorherigenlsblk
Befehls:Der folgende Befehl ist nur erforderlich, wenn Sie eine separate
/boot
Partition haben./dev/xxyN
Hier wird der Kernel-Namensdeskriptor Ihrer/boot
Partition dargestellt.Dann:
(Hier
dev/xxy
= der Gerätename und die Nummer, auf der der GRUB-Bootloader installiert werden soll, z. B./dev/sda
ohne die Root-Partitionsnummer wie in/dev/sda1
)Wenn Sie weitere Änderungen / Anpassungen an GRUB vornehmen möchten, ist es jetzt an der Zeit, die
/etc/default/grub
Datei zu bearbeiten und zu speichern.Starten Sie neu und überprüfen Sie.
Hinweis: Es gibt mehrere zusätzliche Schritte zu diesem Verfahren, wenn sich Ihr GRUB2-Bootloader auf einem Linux-System mit einem LVM-LV-Root und / oder einem verschlüsselten Root-Volume befindet. Fühlen Sie sich frei, mir hier eine Nachricht zu senden. Ich habe diese zusätzlichen Anweisungen aufgeschrieben und sie mehrmals erfolgreich auf eine LVM-LV auf einer SSD angewendet, die ein mit dem Kernel-dm-crypt-Modul verschlüsseltes Root-Volume enthält.
quelle
Sie müssen zu
chroot
Ihrem installierten System und grub von dort neu installieren:quelle
echo vbe | sudo tee /boot/grub/video.lst
und aktualisieren Sie ihn erneut.