grub2 boot error: “out of memory”

1

Ich habe gerade einen sas / sata3-Controller (IBM M1015) installiert und kann jetzt das System nicht mehr booten (grub2 bootloader).

Die letzten Bootmeldungen, die ich sehe, sind:

Verifying DMI Pool Data .................
.
out of memory
Aborted. Press any key to exit...

Ich habe eine Fedora 20-Live-CD gebootet (mit allen derzeit installierten Updates) und mein LVM-Hauptsysimage gemountet. Dann habe ich versucht, grub2 neu zu installieren:

mkdir /x
mount /dev/fedora/root /x
grub2-install --root-directory=/x /dev/sda

was mit dem berichteten Erfolg endet.

Aber beim booten scheitert es noch mit dem oben genannten "out of memory error".

Ich habe auch versucht, vmalloc=256mdie Standard-cmd-Zeile von grub zu ergänzen und grub2 mit zu aktualisieren grub2-mkconfig -o /boot/grub2(natürlich das System ohne installierten Controller booten).

Irgendein Rat?

becks21
quelle
Haben Sie eine Swap-Partition auf dem Laufwerk erstellt?
LDC3
Ich habe derzeit dieses Problem auf einem Ubuntu 16.04-Rechner. Hast du das jemals herausgefunden? Es ist definitiv der M1015.
Jeremy
Nein, ich habe es nie herausgefunden und am Ende aufgegeben. Zu der Zeit verwendete ich ein Gigabyte X52-Mainboard (oder eine Art) und alle Ressourcen, die ich gefunden habe (soweit ich mich erinnern kann), wiesen auf eine schlechte BIOS-Implementierung und diese speziellen Boards hin von ASUS mit gleichem Chipsatz, aber unterschiedlichem BIOS soll funktionieren. Der M1015 läuft jetzt auf einer Intel-Serverplatine und rockt seitdem solide.
becks21 18.11.18

Antworten:

0

Mir scheint, Ihr Problem hat absolut nichts mit Grub zu tun, und ich erhalte meinen Hinweis aus der Nachricht:

 Verifying DMI pool data

DMI (Desktop Management Interface) ist eine Abstraktionsebene zwischen Systemkomponenten und der Software, die diese verwaltet. Das System Management BIOS (SMBIOS) ist eine Erweiterung des BIOS (Basic Input Output System), das diese Informationen formuliert und an das Betriebssystem übermittelt. Die Pooldaten sind die Informationen. Kurz gesagt, wenn das BIOS "DMI-Pool-Daten überprüfen" ist, überprüft es die Datentabelle, die es an das Betriebssystem sendet.

Die Tatsache, dass diese Meldung unmittelbar nach dem Ändern des sas / sata3-Controllers angezeigt wurde, ist ein weiterer Hinweis auf die wahre Ursache des Problems.

Mögliche Optionen sind:

  1. Zurück zum alten Controller.

  2. Überprüfen des Vorhandenseins einer Partitionstabelle eines Typs (MS-DOS / UEFI), der für Ihre Startoption (Legacy / UEFI) geeignet ist.

  3. Stellen Sie das Motherboard - CMOS - Setup Auto für den Antriebstyp, nachdem das Laufwerk getrennt hat.

  4. Aktivieren Sie "Reset Configuration Data" ("Force Update ESCD" in einigen CMOS-Setups) in der Motherboard CMOS Setup PNP / PCI-Konfiguration. Bei einem Neustart wird es beim nächsten Mal automatisch deaktiviert.

  5. Löschen Sie das CMOS, das möglicherweise durch einen Controllerwechsel beschädigt wurde.

MariusMatutiae
quelle
Ich habe den Vorschlag gemacht und das einzige, was sich geändert hat, war, dass die "Überprüfung der DMI-Pool-Daten ................." jetzt mit "Update success" endet, dann dasselbe "out of memory" msgstr "" "erscheint und das System stoppt.
Becks21
0

Überprüfen Sie, ob Dateisystemfehler vorliegen

Es kann sich auch um Dateisystemfehler in der Root-Partition des Laufwerks handeln.

Ich hatte das gestern mit

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

Also mit einem bootfähigen USB-Speicherstick neu gestartet, der mit "System Rescue Disk" geladen ist http://www.system-rescue-cd.org/

und ließ Gparted laufen, um eine Prüfung der Festplatte und der Dateien durchzuführen. Menü> System> Geteilt

In / partition wurden Fehler gefunden und behoben.

Reran "grub-mkconfig -o /boot/grub/grub.cfg" neu gestartet und keine Fehler gefunden.

Russell
quelle