[GELÖST] Nach Kernel-Upgrade: Grub-error "Out of Memory"

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

[GELÖST] Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 13.09.2022 10:56:48

Hallo,

ich habe heute ein Kernel-Upgrade gemacht und den Server rebootet, nachdem es keine Fehler bei dem Upgrade gab. Jetzt bekomme ich einen Grub-Fehler und lande in der Grub-Rescue.

Code: Alles auswählen

error: out of memory.
error: disk `lvmid/wGVn....` not found.
Ein Überprüfen liefert das hier

Code: Alles auswählen

grub rescue> set
cmdpath=(hd0)
prefix=(lvmid/wGVn...)/grub
root=lvmid/wGVn...
Die möglichen Festplatten plus diesem Fehler liefert

Code: Alles auswählen

grub rescue> ls
(hd0) (hd1) (hd1,gpt1) error: out of memory.
Wie lässt sich das reparieren oder ist hier der Arbeitsspeicher kaputt?

Grüße Kaheto
Zuletzt geändert von Kaheto am 15.09.2022 13:09:35, insgesamt 1-mal geändert.

Benutzeravatar
towo
Beiträge: 4405
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von towo » 13.09.2022 11:12:12

Vermutlich ist deine initrd zu groß und/oder du verwendest eine hihe Auflösung für Grub.

Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 13.09.2022 11:47:51

towo hat geschrieben: ↑ zum Beitrag ↑
13.09.2022 11:12:12
Vermutlich ist deine initrd zu groß und/oder du verwendest eine hihe Auflösung für Grub.
PVE-Kernel sind groß ja. Aber ich habe auch 1GB auf /Boot. Außerdem ist bei der initrd-Erstellung keine Meldung erschienen, dass zu wenig Speicher vorhanden ist.

Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 13.09.2022 11:48:44

Höhe Auflösung für Grub, was soll das konkret heißen?

Benutzeravatar
towo
Beiträge: 4405
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von towo » 13.09.2022 12:42:41

Was ist daran unklar?
Zu hoher Screenmode für gfxmenu.

Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 13.09.2022 13:44:52

towo hat geschrieben: ↑ zum Beitrag ↑
13.09.2022 12:42:41
Was ist daran unklar?
Zu hoher Screenmode für gfxmenu.
Ich weiß einfach nicht, was mit der fehlenden Bootfähigkeit zu tun hat. der Screenmode wurde seit das Ding läuft noch nie verändert.

Nach einem Reboot kommt zu erst die Meldung

Code: Alles auswählen

"GRUB loading.. 
"
dann unmittelbar die Meldung

Code: Alles auswählen

"error: out of memory."
und der Eingabeprompt

Code: Alles auswählen

"grub rescue>"
Ich kann also überhaupt nicht einen anderen PVE-Kernel auswählen.

Benutzeravatar
towo
Beiträge: 4405
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von towo » 13.09.2022 13:46:44

Live System booten und ein

Code: Alles auswählen

ls -alh /path/to/mounted/boot
zeigen

Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 13.09.2022 15:32:39

https://bugs.launchpad.net/ubuntu/+sour ... ug/1842320
Das scheint die Lösung zu sein. Wie ich bereits erwähnte, ist die initramfs von Proxmox ständig mit jedem Update am Wachsen.
Das mit dem Live-System ist mir schon klar. Nur was sollte ich dann im Grub ändern, dass das Booten wieder klappt, er also genug Speicher erhält?

Benutzeravatar
towo
Beiträge: 4405
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von towo » 13.09.2022 15:49:45

An Grub kannst Du gar nichts ändern. Ich denke, du hast den Bugreport gelesen?
Du kannst entweder die Kompression für die initrd anpassen, oder GRUB_GFXMODE in der grub config.
Steht doch alles in dem Bugreport.
Und btw, Proxmox ist kein Debian.

Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 13.09.2022 15:56:21

towo hat geschrieben: ↑ zum Beitrag ↑
13.09.2022 15:49:45
Und btw, Proxmox ist kein Debian.
Ich sage ja, denn hier ist ein Debian GNU/Linux 11 bzw. damals Debian 8 installiert wurden. Proxmox ist als Virtualisierung nur obendrauf gesetzt wurden - das war so gewollt. Alles Andere ist ein astreines Debian.

AxelMD
Beiträge: 1378
Registriert: 15.03.2009 08:02:11

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von AxelMD » 13.09.2022 16:06:20

Ich sage ja, denn hier ist ein Debian GNU/Linux 11 bzw. damals Debian 8 installiert wurden. Proxmox ist als Virtualisierung nur obendrauf gesetzt wurden - das war so gewollt. Alles Andere ist ein astreines Debian.
Was hat das mit deinem Problem zu tun?

Wie hast Du virtualisiert? Qemu-KVM?

"das war so gewollt", gibt es auch ein "das war so nicht gewollt"?
Proxmox ist als Virtualisierung nur obendrauf gesetzt wurden - das war so gewollt.
Willst Du dann Virtualisierungen in der Virtualisierung durchführen?

Mich verwirrt das.

Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 13.09.2022 16:19:28

AxelMD hat geschrieben: ↑ zum Beitrag ↑
13.09.2022 16:06:20
Ich sage ja, denn hier ist ein Debian GNU/Linux 11 bzw. damals Debian 8 installiert wurden. Proxmox ist als Virtualisierung nur obendrauf gesetzt wurden - das war so gewollt. Alles Andere ist ein astreines Debian.
Was hat das mit deinem Problem zu tun?

Wie hast Du virtualisiert? Qemu-KVM?

"das war so gewollt", gibt es auch ein "das war so nicht gewollt"?
Proxmox ist als Virtualisierung nur obendrauf gesetzt wurden - das war so gewollt.
Willst Du dann Virtualisierungen in der Virtualisierung durchführen?

Mich verwirrt das.
Man kann ja auch auf einem Debian Proxmox draufinstallieren, was dann quasi via KVM virtuelle Gäste erstellen kann. Dem der die Maschine gehört wollte Proxmox, anstelle eines reinen KVMs.
Diese Kommentare wären unnötig gewesen, wäre nicht die "Proxmox-Bemerkung" vom Kollegen erfolgt.

Problem ist nach wie vor, dass der Root-Server jetzt nicht bootet. Der ist selbstverständlich keine Virtualisierung.

AxelMD
Beiträge: 1378
Registriert: 15.03.2009 08:02:11

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von AxelMD » 13.09.2022 16:25:33

Versuch doch mal mit Super Grub2 Disk https://www.supergrubdisk.org/ oder rEFInd https://www.rodsbooks.com/refind/installing.html (refind-flashdrive-0.13.2.img) das System zu booten.

Dann installierst Du Grub2 neu.
Dem der die Maschine gehört wollte Proxmox, anstelle eines reinen KVMs.
Sonderwünsche verkomplizieren.
Dem der die Maschine gehört
hat vielleicht auch schon etwas gewartet, gebastelt, vermurkst.
Man kann ja auch auf einem Debian Proxmox draufinstallieren, was dann quasi via KVM virtuelle Gäste erstellen kann.
Das verstehe ich auch nicht.

Das liest sich irgendwie nach einem Frickelsystem.

Wenn dein System sich mit meinen ersten Vorschlägen nicht booten läßt sind Oberexperten gefragt.

Benutzeravatar
towo
Beiträge: 4405
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von towo » 13.09.2022 18:03:29

Es mag ja sein, dass man Proxmox auf einem Debian installieren kann.
Ein pve-kernel ist aber nunmal kein Debian Kernel.
Und nochmal, ohne zu wissen, wie groß die initrd ist, kann hier nicht viel Hilfe kommen.

Benutzeravatar
oln
Beiträge: 487
Registriert: 05.01.2021 09:41:24

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von oln » 14.09.2022 07:36:22

Moin,
hast du aus der Rescue-Konsole mal versucht einen anderen Kernel zu starten?
Gruß Ole
AbuseIPDB

Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 14.09.2022 07:48:09

Das Teil steht in einem Rechenzentrum, ich muss jetzt mal warten, bis die dort das richtige Live-Image eingestöpselt haben.

Benutzeravatar
oln
Beiträge: 487
Registriert: 05.01.2021 09:41:24

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von oln » 14.09.2022 07:57:19

Da du ja die Rescue-Konsole sehen kannst, gehe ich davon aus, dass du per KVM auf das System kommst.
Dann kannst du auch aus der Rescue-Konsole versuchen einen anderen Kernel zu starten. Dazu brauchst du dann keinen anderen USB-Stick mit Livesystem.
Dazu findest du massige Anleitungen im Netz.
Gruß Ole
AbuseIPDB

Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 14.09.2022 16:16:25

Momentan mache ich in der grub rescue:

Code: Alles auswählen

grub rescue> set root=(hdo,1)
grub rescue> linux /boot/vmlinuz-5.15.31.-1-pve root=/dev/sda3
Unknown command 'linux`.
grub rescue>
Wieso kennt der das Kommando nicht?

Benutzeravatar
oln
Beiträge: 487
Registriert: 05.01.2021 09:41:24

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von oln » 14.09.2022 18:26:21

Da fehlt dann noch ein insmod Linux.
Weiterhin hast du hdo geschrieben. Das sollte bestimmt hd0 <--eine Null sein.
Schau mal hier: https://it-muecke.de/grub-rescue
Gruß Ole
AbuseIPDB

Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 14.09.2022 18:46:13

Ich beschreibe einmal, was ich auf dem Live-System mache.

Code: Alles auswählen

mkdir /syspart
mount /dev/sda3  /syspart
mount -o bind /dev /syspart/dev
mount -o bind /proc /syspart/proc
mount -o bind /sys /syspart/sys
mount -o bind /run /syspart/run
chroot /syspart
Ich habe auf einem LVM die aktuellen Boot-Kernel liegen, auch den, der die Probleme macht. Zusätzlich habe ich Kernel bis Juni auf /dev/sda1 liegen, die waren bis damals auf /boot gemountet - das war aber für die pve-Kernel zu klein.

Ich mounte also diese beiden Partitionen nicht, sondern belasse es bei dem /boot-Verzeichnis auf /dev/sda3 und mache in der /etc/default/grub

Code: Alles auswählen

GRUB_DEFAULT=2                                                                             # hier stand 0, ich will aber den zweiten Kernel booten
GRUB_TIMEOUT=15                                                                                     # weil das Grub-Menü nicht erscheint, stand auf 5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
Und dann

Code: Alles auswählen

update-grub2
exit
reboot
Nach dem Neustart landet der Server - ohne Anzeige der Kernelauswahl - wieder hier:

Code: Alles auswählen

GRUB loading..
Welcome to GRUB!

error: out of memory.
error: disk `lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ=-MdQU-TMRt-03Df3M`not found.
grub rescue>
Ich verstehe nicht, warum er nicht auf /dev/sda3 die funktionierenden Kernel zu finden?

Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 14.09.2022 18:48:39

oln hat geschrieben: ↑ zum Beitrag ↑
14.09.2022 18:26:21
Da fehlt dann noch ein insmod Linux.
Weiterhin hast du hdo geschrieben. Das sollte bestimmt hd0 <--eine Null sein.
Schau mal hier: https://it-muecke.de/grub-rescue
Danke für Deinen Hinweis, das war sicher ein Tippfehler beim Abtippen, weil ich kein Copy&Paste hier machen kann. Das mit dem insmod Linux hatte ich eben dort gefunden. Wenn ich mich noch erinnere, kam dort "Kommando nicht gefunden".

Benutzeravatar
oln
Beiträge: 487
Registriert: 05.01.2021 09:41:24

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von oln » 15.09.2022 08:00:30

Moin,
eins von beiden muss gehen. Entweder insmod normal oder insmod linux. Eigentlich sollte beides gehen.
Was sagt denn die Ausgabe in der Grub-Konsole von folgendem:

Code: Alles auswählen

grub rescue> ls (hd0,1)/boot/
Gruß Ole
AbuseIPDB

Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 15.09.2022 08:10:35

oln hat geschrieben: ↑ zum Beitrag ↑
15.09.2022 08:00:30
Moin,
eins von beiden muss gehen. Entweder insmod normal oder insmod linux. Eigentlich sollte beides gehen.
Was sagt denn die Ausgabe in der Grub-Konsole von folgendem:

Code: Alles auswählen

grub rescue> ls (hd0,1)/boot/
Da kam etwas in der Art, dass das Filesystem unbekannt sei.
Ich kann das gerade schlecht überprüfen, da ich alles Remote über eine Mist-KVM machen muss, wo ich die Taste F11 zum Wechsel auch das USB-Live-System nur mit Glück erwische. Und gerade bin ich im Ubuntu-Live-System, um den Fehler zu finden, warum der Grub immer wieder falsch booten will.

Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 15.09.2022 08:34:24

Jetzt habe ich die Ausgabe zu

Code: Alles auswählen

ubuntu@ubuntu:~$ ls -alH /syspart/boot
insgesamt 215976
drwxr-xr-x  5 root root     4096 Jul 18 07:29 .
drwxr-xr-x 27 root root     4096 Jul 18 07:24 ..
-rw-r--r--  1 root root   260563 Mai 11 05:57 config-5.15.35-1-pve
-rw-r--r--  1 root root   260979 Jun 22 15:22 config-5.15.39-1-pve
drwxr-xr-x  5 root root     4096 Sep 15 05:31 grub
-rw-r--r--  1 root root 93340057 Jul 18 07:28 initrd.img-5.15.35-1-pve
-rw-r--r--  1 root root 93365587 Jul 18 07:29 initrd.img-5.15.39-1-pve
drwx------  2 root root     4096 Aug 28  2018 lost+found
drwxr-xr-x  2 root root     4096 Jul 18 07:38 pve
-rw-r--r--  1 root root  6079590 Mai 11 05:57 System.map-5.15.35-1-pve
-rw-r--r--  1 root root  6081285 Jun 22 15:22 System.map-5.15.39-1-pve
-rw-r--r--  1 root root 10866496 Mai 11 05:57 vmlinuz-5.15.35-1-pve
-rw-r--r--  1 root root 10867456 Jun 22 15:22 vmlinuz-5.15.39-1-pve
Das ist das Boot-Verzeichnis auf sda3, das als Notfall dient und immer funktionierte.

Hier habe ich die grub.cfg auf /dev/sda3 bzw.

Code: Alles auswählen

lrwxrwxrwx 1 root root 10 14. Sep 18:05 c7ea0b41-e28d-420b-b542-1d946ae54a49 -> ../../sda3

Code: Alles auswählen

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/000_proxmox_boot_header ###
### END /etc/grub.d/000_proxmox_boot_header ###

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  c7ea0b41-e28d-420b-b542-1d946ae54a49
else
  search --no-floppy --fs-uuid --set=root c7ea0b41-e28d-420b-b542-1d946ae54a49
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=15
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=15
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  c7ea0b41-e28d-420b-b542-1d946ae54a49
else
  search --no-floppy --fs-uuid --set=root c7ea0b41-e28d-420b-b542-1d946ae54a49
fi
insmod png
if background_image /usr/share/desktop-base/homeworld-theme/grub/grub-4x3.png; then
  set color_normal=white/black
  set color_highlight=black/white
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
        set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Proxmox VE GNU/Linux' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  c7ea0b41-e28d-420b-b542-1d946ae54a49
        else
          search --no-floppy --fs-uuid --set=root c7ea0b41-e28d-420b-b542-1d946ae54a49
        fi
        echo    'Loading Linux 5.15.39-1-pve ...'
        linux   /boot/vmlinuz-5.15.39-1-pve root=UUID=c7ea0b41-e28d-420b-b542-1d946ae54a49 ro  quiet
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-5.15.39-1-pve
}
submenu 'Advanced options for Proxmox VE GNU/Linux' $menuentry_id_option 'gnulinux-advanced-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
        menuentry 'Proxmox VE GNU/Linux, with Linux 5.15.39-1-pve' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.39-1-pve-advanced-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  c7ea0b41-e28d-420b-b542-1d946ae54a49
                else
                  search --no-floppy --fs-uuid --set=root c7ea0b41-e28d-420b-b542-1d946ae54a49
                fi
                echo    'Loading Linux 5.15.39-1-pve ...'
                linux   /boot/vmlinuz-5.15.39-1-pve root=UUID=c7ea0b41-e28d-420b-b542-1d946ae54a49 ro  quiet
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd.img-5.15.39-1-pve
        }
        menuentry 'Proxmox VE GNU/Linux, with Linux 5.15.39-1-pve (recovery mode)' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.39-1-pve-recovery-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  c7ea0b41-e28d-420b-b542-1d946ae54a49
                else
                  search --no-floppy --fs-uuid --set=root c7ea0b41-e28d-420b-b542-1d946ae54a49
                fi
                echo    'Loading Linux 5.15.39-1-pve ...'
                linux   /boot/vmlinuz-5.15.39-1-pve root=UUID=c7ea0b41-e28d-420b-b542-1d946ae54a49 ro single 
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd.img-5.15.39-1-pve
        }
        menuentry 'Proxmox VE GNU/Linux, with Linux 5.15.35-1-pve' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.35-1-pve-advanced-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  c7ea0b41-e28d-420b-b542-1d946ae54a49
                else
                  search --no-floppy --fs-uuid --set=root c7ea0b41-e28d-420b-b542-1d946ae54a49
                fi
                echo    'Loading Linux 5.15.35-1-pve ...'
                linux   /boot/vmlinuz-5.15.35-1-pve root=UUID=c7ea0b41-e28d-420b-b542-1d946ae54a49 ro  quiet
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd.img-5.15.35-1-pve
        }
        menuentry 'Proxmox VE GNU/Linux, with Linux 5.15.35-1-pve (recovery mode)' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.35-1-pve-recovery-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  c7ea0b41-e28d-420b-b542-1d946ae54a49
                else
                  search --no-floppy --fs-uuid --set=root c7ea0b41-e28d-420b-b542-1d946ae54a49
                fi
                echo    'Loading Linux 5.15.35-1-pve ...'
                linux   /boot/vmlinuz-5.15.35-1-pve root=UUID=c7ea0b41-e28d-420b-b542-1d946ae54a49 ro single 
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd.img-5.15.35-1-pve
        }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###
Und hier noch die /etc/default/grub

Code: Alles auswählen

ubuntu@ubuntu:~$ cat /syspart/etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=15
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
Hier und bei der nachfolgenden Konfiguration wird nicht das Grub-Auswahlmenü angezeigt, so dass ich keinen anderen Kernel auswählen kann.
Zuletzt geändert von Kaheto am 15.09.2022 08:51:48, insgesamt 1-mal geändert.

Kaheto
Beiträge: 126
Registriert: 08.06.2016 22:28:50

Re: Nach Kernel-Upgrade: Grub-error "Out of Memory"

Beitrag von Kaheto » 15.09.2022 08:49:10

Ursprünglich zu Beginn dieses Problems war die Boot-Partition auf dieser LV-Partition:

Code: Alles auswählen

/dev/mapper/vg00-boot_neckar: UUID="f5b32a63-b48f-48e2-a662-c46313f3735b" BLOCK_SIZE="4096" TYPE="ext4"
Das ist der Inhalt /boot nach dem apt-get upgrade

Code: Alles auswählen

root@ubuntu:~# ls -alH /mnt/
insgesamt 325872
drwxr-xr-x 5 root root     4096 Sep 13 08:28 .
drwxr-xr-x 1 root root      240 Sep 14 17:19 ..
-rw-r--r-- 1 root root   260563 Mai 11 05:57 config-5.15.35-1-pve
-rw-r--r-- 1 root root   260979 Jun 22 15:22 config-5.15.39-1-pve
-rw-r--r-- 1 root root   261158 Aug 26 14:53 config-5.15.53-1-pve
drwxr-xr-x 5 root root     4096 Sep 14 15:13 grub
-rw-r--r-- 1 root root 93340057 Jul 18 07:28 initrd.img-5.15.35-1-pve
-rw-r--r-- 1 root root 93433210 Sep 13 08:26 initrd.img-5.15.39-1-pve
-rw-r--r-- 1 root root 94815043 Sep 13 08:28 initrd.img-5.15.53-1-pve
drwx------ 2 root root    16384 Aug 28  2018 lost+found
drwxr-xr-x 2 root root     4096 Sep 13 08:34 pve
-rw-r--r-- 1 root root  6079590 Mai 11 05:57 System.map-5.15.35-1-pve
-rw-r--r-- 1 root root  6081285 Jun 22 15:22 System.map-5.15.39-1-pve
-rw-r--r-- 1 root root  6076823 Aug 26 14:53 System.map-5.15.53-1-pve
-rw-r--r-- 1 root root 10866496 Mai 11 05:57 vmlinuz-5.15.35-1-pve
-rw-r--r-- 1 root root 10867456 Jun 22 15:22 vmlinuz-5.15.39-1-pve
-rw-r--r-- 1 root root 11297984 Aug 26 14:53 vmlinuz-5.15.53-1-pve
Und hier die zugehörige grub.cfg:

Code: Alles auswählen

root@ubuntu:~# cat /mnt/grub/grub.cfg 
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/000_proxmox_boot_header ###
### END /etc/grub.d/000_proxmox_boot_header ###

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="2"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  c7ea0b41-e28d-420b-b542-1d946ae54a49
else
  search --no-floppy --fs-uuid --set=root c7ea0b41-e28d-420b-b542-1d946ae54a49
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=de_DE
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=15
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=15
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  c7ea0b41-e28d-420b-b542-1d946ae54a49
else
  search --no-floppy --fs-uuid --set=root c7ea0b41-e28d-420b-b542-1d946ae54a49
fi
insmod png
if background_image /usr/share/desktop-base/homeworld-theme/grub/grub-4x3.png; then
  set color_normal=white/black
  set color_highlight=black/white
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
        set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Proxmox VE GNU/Linux' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod lvm
        insmod ext2
        set root='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'  f5b32a63-b48f-48e2-a662-c46313f3735b
        else
          search --no-floppy --fs-uuid --set=root f5b32a63-b48f-48e2-a662-c46313f3735b
        fi
        echo    'Loading Linux 5.15.53-1-pve ...'
        linux   /vmlinuz-5.15.53-1-pve root=UUID=c7ea0b41-e28d-420b-b542-1d946ae54a49 ro  quiet
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-5.15.53-1-pve
}
submenu 'Advanced options for Proxmox VE GNU/Linux' $menuentry_id_option 'gnulinux-advanced-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
        menuentry 'Proxmox VE GNU/Linux, with Linux 5.15.53-1-pve' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.53-1-pve-advanced-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_gpt
                insmod lvm
                insmod ext2
                set root='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'  f5b32a63-b48f-48e2-a662-c46313f3735b
                else
                  search --no-floppy --fs-uuid --set=root f5b32a63-b48f-48e2-a662-c46313f3735b
                fi
                echo    'Loading Linux 5.15.53-1-pve ...'
                linux   /vmlinuz-5.15.53-1-pve root=UUID=c7ea0b41-e28d-420b-b542-1d946ae54a49 ro  quiet
                echo    'Loading initial ramdisk ...'
                initrd  /initrd.img-5.15.53-1-pve
        }
        menuentry 'Proxmox VE GNU/Linux, with Linux 5.15.53-1-pve (recovery mode)' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.53-1-pve-recovery-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_gpt
                insmod lvm
                insmod ext2
                set root='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'  f5b32a63-b48f-48e2-a662-c46313f3735b
                else
                  search --no-floppy --fs-uuid --set=root f5b32a63-b48f-48e2-a662-c46313f3735b
                fi
                echo    'Loading Linux 5.15.53-1-pve ...'
                linux   /vmlinuz-5.15.53-1-pve root=UUID=c7ea0b41-e28d-420b-b542-1d946ae54a49 ro single 
                echo    'Loading initial ramdisk ...'
                initrd  /initrd.img-5.15.53-1-pve
        }
        menuentry 'Proxmox VE GNU/Linux, with Linux 5.15.39-1-pve' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.39-1-pve-advanced-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_gpt
                insmod lvm
                insmod ext2
                set root='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'  f5b32a63-b48f-48e2-a662-c46313f3735b
                else
                  search --no-floppy --fs-uuid --set=root f5b32a63-b48f-48e2-a662-c46313f3735b
                fi
                echo    'Loading Linux 5.15.39-1-pve ...'
                linux   /vmlinuz-5.15.39-1-pve root=UUID=c7ea0b41-e28d-420b-b542-1d946ae54a49 ro  quiet
                echo    'Loading initial ramdisk ...'
                initrd  /initrd.img-5.15.39-1-pve
        }
        menuentry 'Proxmox VE GNU/Linux, with Linux 5.15.39-1-pve (recovery mode)' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.39-1-pve-recovery-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_gpt
                insmod lvm
                insmod ext2
                set root='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'  f5b32a63-b48f-48e2-a662-c46313f3735b
                else
                  search --no-floppy --fs-uuid --set=root f5b32a63-b48f-48e2-a662-c46313f3735b
                fi
                echo    'Loading Linux 5.15.39-1-pve ...'
                linux   /vmlinuz-5.15.39-1-pve root=UUID=c7ea0b41-e28d-420b-b542-1d946ae54a49 ro single 
                echo    'Loading initial ramdisk ...'
                initrd  /initrd.img-5.15.39-1-pve
        }
        menuentry 'Proxmox VE GNU/Linux, with Linux 5.15.35-1-pve' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.35-1-pve-advanced-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_gpt
                insmod lvm
                insmod ext2
                set root='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'  f5b32a63-b48f-48e2-a662-c46313f3735b
                else
                  search --no-floppy --fs-uuid --set=root f5b32a63-b48f-48e2-a662-c46313f3735b
                fi
                echo    'Loading Linux 5.15.35-1-pve ...'
                linux   /vmlinuz-5.15.35-1-pve root=UUID=c7ea0b41-e28d-420b-b542-1d946ae54a49 ro  quiet
                echo    'Loading initial ramdisk ...'
                initrd  /initrd.img-5.15.35-1-pve
        }
        menuentry 'Proxmox VE GNU/Linux, with Linux 5.15.35-1-pve (recovery mode)' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.35-1-pve-recovery-c7ea0b41-e28d-420b-b542-1d946ae54a49' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_gpt
                insmod lvm
                insmod ext2
                set root='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint='lvmid/wGVn4c-zjwA-q1XZ-GEkS-vD72-yWg5-k3GeEL/Ysvkxx-FZ1j-BHmm-sxJ0-MdQU-TMRt-03Cf3M'  f5b32a63-b48f-48e2-a662-c46313f3735b
                else
                  search --no-floppy --fs-uuid --set=root f5b32a63-b48f-48e2-a662-c46313f3735b
                fi
                echo    'Loading Linux 5.15.35-1-pve ...'
                linux   /vmlinuz-5.15.35-1-pve root=UUID=c7ea0b41-e28d-420b-b542-1d946ae54a49 ro single 
                echo    'Loading initial ramdisk ...'
                initrd  /initrd.img-5.15.35-1-pve
        }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###
Diese Konstellation führte zu dem Grub-Error "Out of Memory".

Antworten