end Kernel panic Fehler bei VM´s

RoxxBBer

Member
Aug 12, 2017
23
0
21
47
Hallo,

ich bin vor kurzem von VMware auf Proxmox 5.0 gewechselt und super zufrieden. (läuft auf nem DellT20)
Lediglich eine Kleinigkeit beschäftigt mich.
ich habe 2 Ubuntu Server virtualisiert, diese liegen auf einem durch FreeNas11 zur Verfügung gestelltem NFS (das Freenas11 ist auch auf dem System incl PCIe-pass virtualisiert)
Die 2 Ubuntu Server bleiben beim Booten sporadisch hängen und ich weis nicht woran das liegt, evtl habt Ihr ja eine Idee.
Im Anhang sind Bilder der VM Konfiguration und des Fehlers.

Gruß RoxxBBer
 

Attachments

  • Kernel.JPG
    Kernel.JPG
    38 KB · Views: 16
  • Hardware.JPG
    Hardware.JPG
    37.3 KB · Views: 17
  • Options.JPG
    Options.JPG
    57 KB · Views: 14
Hmm, schwer zu sagen, VM-Waretools und so'n Zeug hast sicher alles deinstalliert oder? Ich würd sowiso mal von SATA auf SCSI wechseln. Poste mal deine "grub.cfg". Poste auch deine FSTAB. Und deine "/etc/default/grub". Benutzt deine VM Grub2 oder Grub? Vmware konnte ja meist nur mit Grub1 umgehen, gleich wie Citrix.
 
Hi,
dein kernel.jpg zeigt leider den eher uninteressanten Teil...

Was für ein Ubuntu ist es denn? Ich habe viele virtualisiert und keine solchen Probleme. Wie fireon schon schrieb, würde ich auch auf scsi wechseln.

Ob, "VM -> NFS -> Storage für weitere VMs " eine gute Idee ist, wage ich mal zu bezweifeln. Sehe bis auf ggf. timing-problemen keinen Einfluß auf das beschriebene Problem.

Udo
 
Hallo,

vielen Dank für die Antworten,

im nachhinein kann man doch bei einer existierenden VM nicht mehr so einfach den HDD-Port auf SCSi wechseln oder? --- hab ich hinbekommen :) brachte aber keine Veränderung

Bei den VM´s handelt es sich um Ubuntu 16.04.3 LTS
Ich habe die VM´s nicht konvertiert, sondern alle neu aufgesetzt, somit sollten da keine VMware-Tools oder ähnliches drauf sein.

GRUB von PROXMOX:
Code:
ii  grub-common                          2.02-pve6                      amd64        GRand Unified Bootloader (common files)
ii  grub-efi-amd64-bin                   2.02-pve6                      amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 binaries)
ii  grub-efi-ia32-bin                    2.02-pve6                      amd64        GRand Unified Bootloader, version 2 (EFI-IA32 binaries)
ii  grub-pc                              2.02-pve6                      amd64        GRand Unified Bootloader, version 2 (PC/BIOS version)
ii  grub-pc-bin                          2.02-pve6                      amd64        GRand Unified Bootloader, version 2 (PC/BIOS binaries)
ii  grub2-common                         2.02-pve6                      amd64        GRand Unified Bootloader (common files for version 2)

Hier die GRUB.cfg von PROXMOX
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
}

Hier Grub selbst von PROXMOX:
Code:
# 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=5
GRUB_DISTRIBUTOR="Proxmox Virtual Environment"
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
GRUB_CMDLINE_LINUX=""

# Disable os-prober, it might add menu entries for each guest
GRUB_DISABLE_OS_PROBER=true

# 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

# 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 die FSTAB von PROXMOX:
Code:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/pve/root / ext4 errors=remount-ro 0 1
UUID=14EE-B1E1 /boot/efi vfat defaults 0 1
/dev/pve/swap none swap sw 0 0
proc /proc proc defaults 0 0


Hier die GRUB.cfg von einer der Ubuntu Maschinen:
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
}


Grub Version der Ubuntu Maschinen:
Code:
ii  grub-common                         2.02~beta2-36ubuntu3.12                      amd64        GRand Unified Bootloader (common files)
ii  grub-efi-amd64                      2.02~beta2-36ubuntu3.12                      amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 version)
ii  grub-efi-amd64-bin                  2.02~beta2-36ubuntu3.12                      amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 binaries)
ii  grub-efi-amd64-signed               1.66.12+2.02~beta2-36ubuntu3.12              amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 version, signed)
ii  grub-legacy-ec2                     0.7.9-153-g16a7302f-0ubuntu1~16.04.2         all          Handles update-grub for ec2 instances
ii  grub2-common                        2.02~beta2-36ubuntu3.12                      amd64        GRand Unified Bootloader (common files for version 2)

Hier Grub selbst von den Ubuntu Maschinen:
Code:
# 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_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
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"

FSTAB der Ubuntu Maschinen:
Code:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--server--nextcloud--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda2 during installation
UUID=40cbb864-2530-401a-8067-784ccec344cf /boot           ext2    defaults        0       2
# /boot/efi was on /dev/sda1 during installation
UUID=DE0B-89D4  /boot/efi       vfat    umask=0077      0       1
/dev/mapper/ubuntu--server--nextcloud--vg-swap_1 none            swap    sw              0       0


Den Weg mit VM --> NFS --> VM nutze ich aus dem Grund, da ZoL kein Trim unterstützt und ich so trotzem durch FreeNas11 vollen ZFS umfang nutzen kann. Das Ganze ist auch stabil und mann muss lediglich auf die Bootreihenfolge und das Timing achten.

Anbei noch einmal der Kernel Fehler in Ganzer Pracht :) im Anhang


Vielen Dank

Gruß RoxxBBer
 

Attachments

  • Kernel Fehler.JPG
    Kernel Fehler.JPG
    186.5 KB · Views: 8
Last edited:
Hallo,

vielen Dank für die Antworten,
...

Anbei noch einmal der Kernel Fehler in Ganzer Pracht :) im Anhang
Hi,
balloning macht Ärger... was auch verständlich ist - hab noch mal deine Mem-Einstellung angeguckt - Du startest mit 4MB! Das nenne ich geizig ;)

Stell mal um auf fix 4GB Ram und lasse den Ballon-Haken aktiviert. Dann sollte es gehen. (oder 768MB min und 4GB max?!).

Udo
 
  • Like
Reactions: fireon
Huch, ja 4MB, also wenn man da nicht genau sieht, liest man da ja fast drüber :)
@RoxxBBer Den Bus in Linux kann man wechseln wie man will, sofern Kerneltreiber und FSTAB mitspielen. In Windows geht das oft nur 2-3 mal. Zumindest meine Erfahrung.
 
Danke euch, ich hab das gar nicht bewusst eingestellt :) ...das macht die GUI automatisch, sobald man oben den Wert für den MAX Speicher anpasst.
Da wird dann der erste eingetippt wert im unteren Feld eingetragen und dann nichts mehr.

Hat mir sehr geholfen, vielen dank Euch!

Warum sollte eigentlich SCSi verwendet werden, bietet das für die VM Vorteile?

Gruß RoxxBBer
 
Warum sollte eigentlich SCSi verwendet werden, bietet das für die VM Vorteile?
Hi,
virtio wird afaik nicht mehr groß weiter entwickelt, der scsi-treiber (über virtio-scsi-controller) ist das Mittel der Wahl.

Darüber lässt sich z.B. Trim (discard) an das unterliegende Storage-system durchreichen (ggf. für SSDs, oder Ceph interessant).
Der Virtio-Treiber kann das nicht.

Udo
 
  • Like
Reactions: fireon
Hallo,

ich hab das Ganze jetzt intensiv getestet, vielen Dank für eure Hilfe, LÄUFT!!! :)

Gruß RoxxBBer
 

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!