Hi,
mit den Pfaden in der grub.cfg passt leider alles :-(
die Einträge sind bis auf die jeweils unterschiedlichen /boot/* Dateien identisch.
/boot/vmlinuz-5.4.60-1-pve und
/boot/initrd.img-5.4.60-1-pve sind auch vorhanden, also müsste er ja eigentlich die Datei finden
Code:
menuentry 'Proxmox Virtual Environment GNU/Linux, with Linux 5.4.60-1-pve' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.60-1-pve-advanced-9bb5a8cc-309d-4d5a-839e-a1035e1886b4' {
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/pSNkoQ-ztsG-fSUE-2aT1-J5ah-cWZB-1Gokim/A8xrWN-1jJb-Az3L-Kdo1-FQ13-v5kI-Jg0Asf'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='lvmid/pSNkoQ-ztsG-fSUE-2aT1-J5ah-cWZB-1Gokim/A8xrWN-1jJb-Az3L-Kdo1-FQ13-v5kI-Jg0Asf' 9bb5a8cc-309d-4d5a-839e-a1035e1886b4
else
search --no-floppy --fs-uuid --set=root 9bb5a8cc-309d-4d5a-839e-a1035e1886b4
fi
echo 'Loading Linux 5.4.60-1-pve ...'
linux /boot/vmlinuz-5.4.60-1-pve root=/dev/mapper/pve-root ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.4.60-1-pve
}
Code:
menuentry 'Proxmox Virtual Environment GNU/Linux, with Linux 5.3.18-1-pve' --class proxmox --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.3.18-1-pve-advanced-9bb5a8cc-309d-4d5a-839e-a1035e1886b4' {
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/pSNkoQ-ztsG-fSUE-2aT1-J5ah-cWZB-1Gokim/A8xrWN-1jJb-Az3L-Kdo1-FQ13-v5kI-Jg0Asf'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='lvmid/pSNkoQ-ztsG-fSUE-2aT1-J5ah-cWZB-1Gokim/A8xrWN-1jJb-Az3L-Kdo1-FQ13-v5kI-Jg0Asf' 9bb5a8cc-309d-4d5a-839e-a1035e1886b4
else
search --no-floppy --fs-uuid --set=root 9bb5a8cc-309d-4d5a-839e-a1035e1886b4
fi
echo 'Loading Linux 5.3.18-1-pve ...'
linux /boot/vmlinuz-5.3.18-1-pve root=/dev/mapper/pve-root ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.3.18-1-pve
}
Als nächstes müsste man dann direkt in GRUB analysieren, d.h.:
* Sobald das boot-menu erscheint "c" eingeben
* dann erhält man den GRUB prompt "grub>"
* danach die Kommandos aus dem Menueintrag der Reihe nach eingeben, also:
load_video
insmod gzio
usw.,
Das mit "set root" und "hint" kann man sich sparen, also nur:
search --no-floppy --fs-uuid --set=root 9bb5a8cc-309d-4d5a-839e-a1035e1886b4
und dann
ls
zeigt, ob alle Disks und Partitionen erkannt wurde
ls /
zeigt, welche Dateien GRUB an dieser Stelle im aktuellen Directory findet. Müstte auch "boot" dabei sein, und dann
ls /boot
zeigt, welche Dateien sich im Directory "boot" befinden, da sollte auch vmlinuz-5.3.18-1-pve und initrd.img-5.3.18-1-pve dabei sein. Dann kommt
linux /boot/vmlinuz-5.3.18-1-pve root=/dev/mapper/pve-root ro quiet
initrd /boot/initrd.img-5.3.18-1-pve
Und das wär's dann - da es ja nicht funktioniert, geht es ab einem der obigen Schritte nicht mehr, die Frage ist, ab welchem.
In diesem Fall
set
eingeben und nachsehen, was als "root" (üblicherweise vorletzte Zeile der Ausgabe) gefunden wurde.