Proxmox 6 / Debian 10 / 5.0.21-4-pve and 5.3.7-1-pve kernels doesn't survive reboot

Mar 27, 2017
23
3
6
Continue in new thread after posting to https://forum.proxmox.com/threads/p...ests-to-reboot-loop-on-older-intel-cpus.59377

--

Let me share part of my current pain in the ass with one of our Dedicated servers at Hetzner (PX92).

Scenario: I am trying to run stable Debian 10 OS under Proxmox 6. What differs from other involved in this thread is that my CPU is quite new (Intel® Xeon® W-2145 Octa-Core Skylake W).

I am installing fresh Debian 10 from netinst as I cannot boot Proxmox ISO directly at Hetzner. Fresh Debian 10 with kernel 4.19.0-4 is the only kernel so far which survives host reboot.

In first iteration I have followed manual install guide to deploy buggy kernel 5.0.21-4-pve. With this one, host doesn't survive the reboot and ends with blinking cursor. Then I went through this thread and in second iteration I have installed manually 5.3.7-1-pve, removed 5.0.21-4-pve, grub-update and it doesn't survive the reboot, but behavior is different - no cursor at all. :)

Hetzner Support only help regarding this issue is the recommendation to kernel 4.19.x branch, which in my view means downgrade from Proxmox 6 to Proxmox 5 which is not a solution for us ATM.

Many thanks for any fruitful hints!

--

First hint from t.lamprecht:

Can you try to first remove any "quiet" from /etc/default/grub (the GRUB_CMDLINE_LINUX variable) and run update-grub, this should give you hopefully a bit more than a blinking cursor.

Then, there's a newer 5.3.10 based kernel available, also worth a try.
 
Thanks Thomas for a hint!

My /etc/default/grub is pretty minimalistic see:

Code:
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset consoleblank=0"
GRUB_CMDLINE_LINUX=""

I can definitely try the kernel 5.3.10, but I will wait for your follow up not to hurry things up.

For investigation see my /boot/grub/grub.cfg:

Code:
#
# 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/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='hd2,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos3 --hint-efi=hd2,msdos3 --hint-baremetal=ahci2,msdos3  99cdd5d5-b7fe-4391-a959-baeb498300c0
else
  search --no-floppy --fs-uuid --set=root 99cdd5d5-b7fe-4391-a959-baeb498300c0
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=5
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=5
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### 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 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-99cdd5d5-b7fe-4391-a959-baeb498300c0' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd2,msdos2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos2 --hint-efi=hd2,msdos2 --hint-baremetal=ahci2,msdos2  0d0574b8-3c70-4d93-a924-a946f6150a4d
        else
          search --no-floppy --fs-uuid --set=root 0d0574b8-3c70-4d93-a924-a946f6150a4d
        fi
        echo    'Loading Linux 5.3.7-1-pve ...'
        linux   /vmlinuz-5.3.7-1-pve root=UUID=99cdd5d5-b7fe-4391-a959-baeb498300c0 ro  nomodeset consoleblank=0
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-5.3.7-1-pve
}
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-99cdd5d5-b7fe-4391-a959-baeb498300c0' {
        menuentry 'Debian GNU/Linux, with Linux 5.3.7-1-pve' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.3.7-1-pve-advanced-99cdd5d5-b7fe-4391-a959-baeb498300c0' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd2,msdos2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos2 --hint-efi=hd2,msdos2 --hint-baremetal=ahci2,msdos2  0d0574b8-3c70-4d93-a924-a946f6150a4d
                else
                  search --no-floppy --fs-uuid --set=root 0d0574b8-3c70-4d93-a924-a946f6150a4d
                fi
                echo    'Loading Linux 5.3.7-1-pve ...'
                linux   /vmlinuz-5.3.7-1-pve root=UUID=99cdd5d5-b7fe-4391-a959-baeb498300c0 ro  nomodeset consoleblank=0
                echo    'Loading initial ramdisk ...'
                initrd  /initrd.img-5.3.7-1-pve
        }
        menuentry 'Debian GNU/Linux, with Linux 5.3.7-1-pve (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.3.7-1-pve-recovery-99cdd5d5-b7fe-4391-a959-baeb498300c0' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd2,msdos2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos2 --hint-efi=hd2,msdos2 --hint-baremetal=ahci2,msdos2  0d0574b8-3c70-4d93-a924-a946f6150a4d
                else
                  search --no-floppy --fs-uuid --set=root 0d0574b8-3c70-4d93-a924-a946f6150a4d
                fi
                echo    'Loading Linux 5.3.7-1-pve ...'
                linux   /vmlinuz-5.3.7-1-pve root=UUID=99cdd5d5-b7fe-4391-a959-baeb498300c0 ro single
                echo    'Loading initial ramdisk ...'
                initrd  /initrd.img-5.3.7-1-pve
        }
        menuentry 'Debian GNU/Linux, with Linux 4.19.0-6-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-6-amd64-advanced-99cdd5d5-b7fe-4391-a959-baeb498300c0' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd2,msdos2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos2 --hint-efi=hd2,msdos2 --hint-baremetal=ahci2,msdos2  0d0574b8-3c70-4d93-a924-a946f6150a4d
                else
                  search --no-floppy --fs-uuid --set=root 0d0574b8-3c70-4d93-a924-a946f6150a4d
                fi
                echo    'Loading Linux 4.19.0-6-amd64 ...'
                linux   /vmlinuz-4.19.0-6-amd64 root=UUID=99cdd5d5-b7fe-4391-a959-baeb498300c0 ro  nomodeset consoleblank=0
                echo    'Loading initial ramdisk ...'
                initrd  /initrd.img-4.19.0-6-amd64
        }
        menuentry 'Debian GNU/Linux, with Linux 4.19.0-6-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-6-amd64-recovery-99cdd5d5-b7fe-4391-a959-baeb498300c0' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd2,msdos2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos2 --hint-efi=hd2,msdos2 --hint-baremetal=ahci2,msdos2  0d0574b8-3c70-4d93-a924-a946f6150a4d
                else
                  search --no-floppy --fs-uuid --set=root 0d0574b8-3c70-4d93-a924-a946f6150a4d
                fi
                echo    'Loading Linux 4.19.0-6-amd64 ...'
                linux   /vmlinuz-4.19.0-6-amd64 root=UUID=99cdd5d5-b7fe-4391-a959-baeb498300c0 ro single
                echo    'Loading initial ramdisk ...'
                initrd  /initrd.img-4.19.0-6-amd64
        }
}

### 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 ###
 
Last edited:
Do you have another machine in the same subnet available per chance? You could use netconsole to log the kernel output directly to another machine for debugging purpose.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!