Comment faire défiler vers le haut après une panique du noyau?


12

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 initramfsphase. 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é?


Un autre moyen utile d'accéder à des informations utiles: vous pouvez passer le paramètre du noyau "break = something (où les arguments valides pour quelque chose sont: top, modules, premount, mount, mountroot, bottom, init)" - wiki.debian.org/ InitramfsDebug
Ben Creasy

Réponses:


8

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:

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


Il s'agit simplement d'un adaptateur de connecteur stupide qui convertit un port série DB-9 en un facteur de forme RJ-45, ou vice versa. Il ne vous permet pas de transmettre le trafic série dans un réseau Ethernet, mais vous permet par exemple de réutiliser un câble réseau existant pour l'utilisation du port série. Certains commutateurs réseau et similaires peuvent également avoir un port série sous forme RJ-45 simplement parce qu'un connecteur plus petit est plus facile à installer dans la façade d'un périphérique rack 1U.
telcoM

@telcoM OK, faites-moi savoir si vous avez un lien vers un produit qui le fait. Ce que je veux dire, c'est un serveur IP qui se convertit en série.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

1
Vous pensez aux serveurs de périphériques série , également appelés serveurs de ports ou serveurs de périphériques . Beaucoup d'entre eux sont conçus à des fins d'automatisation industrielle et pourraient donc être inutilement robustes / coûteux pour un usage amateur. Voici la moins chère que j'ai pu trouver rapidement.
telcoM

Tout fabricant de câbles qui utilise du bleu pour un câble série déroute les gens. Le bleu est pour VGA (qui a un facteur de forme très similaire).
NH.

2

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


J'ai mis à jour la question. Je ne pensais pas que cela importerait, mais peut-être que oui.
Minix
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.