it-swarm.com.de

Das Symbol 'grub_file_filters' wurde unter Kali Linux nicht gefunden VM

Nach apt-get update; apt-get upgrade erfolgreich auf meiner Kali Linux VM, neu gestartet, um einige Installationen abzuschließen, und in den Grub-Rettungsmodus versetzt.

Auf Madenrettung>

ls, gibt zurück:

(hd0) (hd0,msdos1) (hd0,msdos5)

set, gibt zurück:

cmdpath=(hd0)
prefix=(hd0,msdos1)/boot/grub
root=hd0,msdos1

Ich habe ls on (hd0)/boot, (hd0, msdos1)/boot, (hd0, msdos5)/boot ausgeführt und die Ergebnisse bootfähiger Images nur auf (hd0, msdos1) bestätigt.

insmod linux, gibt folgenden Grub-Fehler zurück:

symbol 'grub_file_filters' not found 

Wollte sehen, wo Grub so versucht aussieht insmod kali was zurückkam:

/boot/grub/i386-pc/kali.mod not found

Daher scheint es, dass das Linux-Modul gefunden wird, bevor ich den Fehler erhalte.

Nach Recherchen wurde festgestellt, dass dieser Fehler mit dem Dateisystem/USB-Gerät zusammenhängt. Da es sich jedoch um ein virtuelles Image handelt (und ich mich in der VirtualBox befinde), bin ich mir nicht sicher, wie ich ihn beheben kann.

Kein Problem bei der erneuten Installation von Grund auf neu, aber neugierig auf diesen Fehler und darauf, worauf er sich bezieht/wie er behoben werden kann.

Vielen Dank für alle Einblicke

Zusätzlicher Hinweis : Dies ist die Ausgabe auf meinem Bildschirm ab dem Moment, an dem ich die VM] starte und nachdem ich einige der oben genannten ls-Befehle ausgeführt habe

error: symbol ‘grub_file_filters’ not found. 
Entering rescue mode... 
grub rescue> ls 
(hd0) (hd0,msdos5) (hd0,msdos1) 
grub rescue> ls (hd0) 
(hd0): Filesystem is unknown. 
grub rescue> ls (hd0,msdos5) 
(hd0,msdos5): Filesystem is unknown. 
grub rescue> ls (hd0,msdos1) 
(hd0,msdos1): Filesystem is ext2. 
grub rescue> ls (hd0)/boot
error: unknown filesystem
grub rescue> ls (hd0,msdos5)/boot
error: unknown filesystem
grub rescue> ls (hd0,msdos1)/boot
./ . ./ System.map-4.18.0-kali2-AMD64 config-4.18.0-kali2-AMD64 
initrd.img—4.18.0-kali2-AMD64 vmlinuz-4.18.0-kali2-AMD64 
grub/ config-4.19.0-kali5-AMD64 vmlinuz-4.19.0-kali5-AMD64 
System.map-4.19.0-kali5-AMD64 initrd.img-4.19.0-kali5-AMD64
grub rescue> 
4
AlexiaK

Was für mich unter OSX funktioniert hat, ist die Kombination von Daniel Simons Antwort und ddburrjrs Kommentar.

  1. Laden Sie ein neues ISO-Image von der offiziellen Webseite von Kali Linux herunter.
  2. Starten Sie VirtualBox und öffnen Sie die Einstellungen für die virtuelle Kali Linux-Maschine. Fügen Sie das heruntergeladene ISO-Image auf der 'Speicherseite' als virtuelle CD hinzu. Wie? Wählen Sie 'Controller: IDE' und drücken Sie die CD-Taste rechts, wählen Sie die Festplatte und wählen Sie dann die heruntergeladene ISO-Datei aus.
  3. Drücken Sie während des Startvorgangs F12 und dann 'C', um von CD_ROM zu starten
  4. Wählen Sie im Boot-Menü 'Live (AMD64)', um Kali Linux aus der ISO-Datei auszuführen.
  5. Befolgen Sie diese Anweisungen https://www.youtube.com/watch?v=5spKO02G5v4
  6. Erledigt! Kali Linux startet erneut von der virtuellen Festplatte
2
IanD

Ich hatte ein ähnliches Problem, als ich versuchte, ein manuell erstelltes Grub-Image (mit dem Befehl grub-mkimage) zu starten, nachdem meine GRUB-Installation unter ArchLinux aktualisiert wurde. In meinem Fall die Neuinstallation GRUB zur/boot-Partition hat das Problem gelöst.

Da Ihr gesamtes Betriebssystem nicht startet, würde ich empfehlen, ein Live-Image von Kali zu starten und den Bootloader von dort aus neu zu installieren, nachdem Sie eine Sicherungskopie der aktuellen Bootloader-Installation erstellt haben (z. B. um sicherzustellen, dass Sie Ihre ursprüngliche Konfigurationsdatei behalten).

Ein möglicher Grund für das Auftreten des Problems könnte sein, dass die Module GRUB, die versucht wurden zu laden, zur vorherigen Version von GRUB gehören), während das Image dies nicht tut.

Anleitung :
1. Laden Sie ein neues Bild von der offiziellen Webseite von Kali Linux herunter.
2. Starten Sie VirtualBox und öffnen Sie die Einstellungen für die virtuelle Kali Linux-Maschine.
2.1 Fügen Sie das heruntergeladene ISO-Image auf der 'Speicherseite' als virtuelle CD hinzu.
2.2 Ändern Sie die Startreihenfolge auf der Registerkarte 'System' so, dass die VM zuerst von der Optik startet.
3. Starten Sie Ihre virtuelle Maschine und starten Sie das Image im Live-Modus. 4. Hängen Sie die Boot-Partition in einen Ordner (z. B./mnt) ein und kopieren Sie den Grub-Ordner an ein anderes Ziel. Wenn keine Startpartition vorhanden ist, sollten sich die Dateien in Ihrer Hauptpartition im Startordner befinden. In diesem Fall montieren Sie die Hauptpartition und überspringen Sie die Schritte 5 und 6.
5. Hängen Sie die Startpartition erneut aus und hängen Sie Ihre Hauptpartition (mit den Ordnern/home,/etc,/boot, ...) an diesem Punkt an.
6. Hängen Sie die Boot-Partition erneut in den Ordner/boot unter Ihrem Mount-Punkt der Hauptpartition ein. Die Struktur sollte folgendermaßen aussehen:

/mnt/ (mount folder of main partition)
  etc/
  home/
  boot/ (mount folder of boot partition)
    grub/
    (other boot files)
  (other folders)
  1. Ändern Sie das Stammverzeichnis mit dem Befehl chroot in die bereitgestellten Betriebssystemdateien.
  2. Installieren Sie grub mit dem Befehl grub-install /dev/sdX Neu, wobei X der Deskriptor Ihres Geräts ist, auf dem Kali Linux installiert ist. Sie müssen den Parameter --boot-directory Nicht angeben, da Sie Ihr Stammverzeichnis auf das installierte Betriebssystem geändert haben. Wenn Sie einen anderen Parameter angeben sollten, lesen Sie die Manpage des Befehls grub-install.
  3. Führen Sie grub-mkconfig -o /boot/grub/grub.cfg Aus, um eine neue Konfigurationsdatei für grub zu erstellen. Dieser Befehl sollte die Kali Linux-Installation erkennen.
  4. Belassen Sie den geänderten Stamm mit exit und heben Sie die Bereitstellung aller Partitionen auf.
  5. Fahren Sie die virtuelle Maschine herunter.
  6. Ändern Sie die Startreihenfolge zurück zum vorherigen Setup oder deaktivieren Sie den Start von optischen Datenträgern.
  7. Starten Sie Ihre virtuelle Maschine. Wenn alles wie erwartet funktioniert hat, sollten Kali Linux und GRUB wie immer) booten.

Wenn ein Befehl nicht installiert ist oder nicht gefunden wurde, versuchen Sie zuerst, ihn mit Sudo auszuführen. Wenn er immer noch nicht vorhanden ist, installieren Sie ihn mit apt-get install [name].

Wichtiger Hinweis :
Derzeit verwende ich ArchLinux (wie oben erwähnt). Daher ist es schwierig, ein detailliertes Handbuch zur Neuinstallation von grub mit einer anderen Distribution in einem unbekannten Setup bereitzustellen.
Ich würde Ihnen empfehlen, sich vor der Ausführung ein wenig über die verwendeten Befehle zu informieren, um sicherzustellen, dass diese gut mit Ihrem Setup zusammenspielen.
Da Sie eine virtuelle Maschine verwenden, würde ich Ihnen außerdem empfehlen, einen Snapshot zu erstellen, bevor Sie diese Anweisungen befolgen.

0
Daniel Simon