Tout en bricolant avec une machine virtuelle Linux, je reçois régulièrement des paniques du noyau, qui poussent toutes les sorties utiles avec des choses que je ne comprends pas et qui ne sont probablement pas utiles pour moi.
Les paniques surviennent principalement pendant la initramfs
phase. J'utilise VirtualBox
.
Le Shift+ normal Pg Upne fonctionne pas (dans mon cas).
Existe-t-il une autre façon de faire défiler vers le haut et de regarder la sortie de tout ce qui a précédé?
terminal
kernel-panic
Minix
la source
la source
Réponses:
Port série
Le port série est un matériel de protocole de communication ancien et fiable que le noyau Linux prend en charge et que la plupart des émulateurs émulent.
Vous pouvez diffuser les messages du noyau vers un fichier hôte ou une console via celui-ci:
VirtualBox: Comment capturer toute la panique du noyau au démarrage | Débordement de pile
QEMU:
Voici une configuration minimale pour reproduire le problème: https://github.com/cirosantilli/linux-kernel-module-cheat/blob/b366bac0c5410ceef7f2b97f96d93d722c4d9ea6/kernel_module/panic.c
vrai matériel: le port série n'est pas exposé sur la plupart des ordinateurs portables modernes, ce qui est dommage ... mais sur les ordinateurs de bureau, il ressemble à ceci:
Source .
Et sur le Raspberry Pi:
Plus de détails sur: Quelle est la différence entre ttys0, ttyUSB0 et ttyAMA0 sous Linux?
Alternatives en série
Il existe même des méthodes plus sophistiquées mentionnées à: Déterminer la cause de la panique du noyau Linux | Échange de pile Unix et Linux
netdump: envoie la trace sur le réseau.
Suppose que la panique n'a pas brisé le réseau, ce qui est plus probable que la série.
Les avantages par rapport à la série sont les suivants:
fonctionne pour les systèmes qui ne sont pas exposés en série tels que les ordinateurs portables modernes
Les câbles série ont des longueurs maximales de fils assez limitées, ce qui est problématique si vous souhaitez disposer de toutes les cartes de votre entreprise dans une pièce éloignée pour partager les ressources entre les développeurs.
Il existe cependant des connecteurs série avec un serveur Ethernet que je recommanderais à la place si votre cible expose en série, par exemple celui-ci :
kdump: démarre un noyau Linux secondaire qui inspecte le noyau paniqué. Qu'est ce qui pourrait aller mal?
Ces méthodes sont plus flexibles, mais moins fiables.
Voir aussi: Défilement vers le haut de l'écran défaillant avec panique du noyau | Super utilisateur
la source
Avec quel hyperviseur travaillez-vous?
Shift+ Pg Upest correct pour presque toutes les situations mais peut ne pas fonctionner si la machine virtuelle se bloque ou ne démarre pas complètement.
Dans le cas d'un Mac: "Maj + Fn D-pad UP ou DOWN sur un Macbook vous permettra de faire défiler". Cela vient de Comment faites-vous défiler vers le haut / bas sur le serveur Linux (terminal)? | Débordement de pile
la source