Forum Linux.débutant Messages d'erreurs incompréhensibles pour moi

Posté par  . Licence CC By‑SA.
Étiquettes :
2
20
mar.
2019

Bonjour,

Pour me familiariser avec les commandes, il m'arrive d'en essayer suite à mes lectures sur les forums.
Si j'ai bien compris, celle-ci permet de détecter des erreurs dans les fichiers de log de X.
Et comme justement j'ai des petits problèmes de logiciels fonctionnant de façon incomplète (psensor qui n'affiche pas les graphiques et VirtualBox pour lequel la capture vidéo ne fonctionne pas), peut-être que ça peut aider à corriger ces problèmes.

mia@mia-PC5:~$ sudo cat /var/log/Xorg.0.log | grep error

[sudo] Mot de passe de mia :

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
mia@mia-PC5:~$

Avec dmesg :

mia@mia-PC5:~$ sudo dmesg | grep error

[ 9.737406] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro
[11705.427939] PM: Device 00:06 failed to resume: error -5
mia@mia-PC5:~$

sda2 contient le système (le home est séparé) GParted ne voit pas d'erreur.

Je suis sous Linux Mint 19.1 Cinnamon sans multi-boot.

Pouvez-vous me dire si ces messages sont inquiétants ? Et en rapport avec les petits soucis évoqués plus haut ?

Merci d'avance pour vos avis :)

  • # C'est toujours mieux d'avoir un peu de contexte

    Posté par  (site web personnel) . Évalué à 1.

    Si tu cherche des erreurs dans Xorg.0.log, c'est la chaine EE, voire même (EE) qu'il faut chercher. La ligne (WW) warning, (EE) error, (NI) not implemented, (??) unknown. est purement informative.

    Et c'est toujours mieux, s'il y a effectivement des erreurs, de regarder autour de la ligne comportant le mot error. Un message d'erreur étant souvent sur plusieurs lignes.

    Donc cat ... | more, ou more machin.log, ou dmesg | more (ou less à la place de more)…

    Proverbe Alien : Sauvez la terre ? Mangez des humains !

    • [^] # Re: C'est toujours mieux d'avoir un peu de contexte

      Posté par  (Mastodon) . Évalué à 6.

      Et au passage, on peut préciser que dans grep, l'option -C permet de rajouter les lignes autour (Context) de la ligne cherchée.

      dmesg | grep error -C 3 affichera 3 lignes avant et après chaque ligne contenant "error".

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

  • # Ça ne m'éclaire guère...

    Posté par  . Évalué à 2.

    Merci pour vos réponses :)

    J'ai posté dans le forum débutant parce-que je ne suis pas habituée aux commandes.
    Je suis désolée, mais en lisant vos explications, je suis encore plus perdue…

    J'ai entrée la commande proposée, le terminal renvoie des lignes et des lignes, je n'ai même pas su trouver comment faire pour afficher la suite.

       mia@mia-PC5:~$ sudo cat /var/log/Xorg.0.log | dmesg | more
    

    [ 0.000000] microcode: microcode updated early to revision 0x20, date = 2018-
    04-10
    [ 0.000000] Linux version 4.15.0-46-generic (buildd@lgw01-amd64-038) (gcc ver
    sion 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #49-Ubuntu SMP Wed Feb 6 09:33:07 UTC 2019
    (Ubuntu 4.15.0-46.49-generic 4.15.18)
    [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-46-generic root=UUI
    D=a1d42368-2ec3-4c11-a888-9fe945bd5b4f ro quiet splash
    [ 0.000000] KERNEL supported cpus:
    [ 0.000000] Intel GenuineIntel
    [ 0.000000] AMD AuthenticAMD
    [ 0.000000] Centaur CentaurHauls
    [ 0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point regi
    sters'
    [ 0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
    [ 0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
    [ 0.000000] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256
    [ 0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes,
    using 'standard' format.
    [ 0.000000] e820: BIOS-provided physical RAM map:
    [ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d7ff] usable
    [ 0.000000] BIOS-e820: [mem 0x000000000009d800-0x000000000009ffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000de32efff] usable
    [ 0.000000] BIOS-e820: [mem 0x00000000de32f000-0x00000000de965fff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000de966000-0x00000000debccfff] ACPI NVS
    [ 0.000000] BIOS-e820: [mem 0x00000000debcd000-0x00000000debd8fff] ACPI data
    [ 0.000000] BIOS-e820: [mem 0x00000000debd9000-0x00000000debe5fff] ACPI NVS
    [ 0.000000] BIOS-e820: [mem 0x00000000debe6000-0x00000000debeafff] ACPI data
    [ 0.000000] BIOS-e820: [mem 0x00000000debeb000-0x00000000dec2dfff] ACPI NVS
    [ 0.000000] BIOS-e820: [mem 0x00000000dec2e000-0x00000000df7fffff] usable
    [ 0.000000] BIOS-e820: [mem 0x00000000f8000000-0x00000000fbffffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000fed00000-0x00000000fed03fff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000041dffffff] usable
    [ 0.000000] NX (Execute Disable) protection: active
    [ 0.000000] SMBIOS 2.7 present.
    [ 0.000000] DMI: Dell Inc. Precision T1650/0X9M3X, BIOS A04 07/31/2012
    [ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
    [ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
    [ 0.000000] e820: last_pfn = 0x41e000 max_arch_pfn = 0x400000000
    [ 0.000000] MTRR default type: uncachable
    [ 0.000000] MTRR fixed ranges enabled:
    [ 0.000000] 00000-9FFFF write-back
    [ 0.000000] A0000-BFFFF uncachable
    [ 0.000000] C0000-CFFFF write-protect
    [ 0.000000] D0000-E7FFF uncachable
    --Plus--[sudo] Mot de passe de mia :

    Merci d'avance pour votre analyse parce-que pour moi c'est de l’Hébreu :)

    • [^] # Re: Ça ne m'éclaire guère...

      Posté par  . Évalué à 2.

      Merci d'avance pour votre analyse parce-que pour moi c'est de l’Hébreu :)

      la preuve que c'est de l'hebreu c'est que tu tapes sans comprendre

      cat /var/log/Xorg.log c'est pour afficher les logs de X
      dmesg c'est pour afficher les logs du noyau
      more c'est pour s'arreter à chaque page pour avoir le temps de lire la sortie

      on t'expliquer plus haut que les erreurs dans Xorg.log sont en fait materialisé par la chaine EE
      les avertissements (warning en anglais) le sont avec la chaine WW

      du coup si tu veux trouver les erreurs de Xorg, c'est

      grep EE /var/log/Xorg.0.log

      mais comme ca ne va sortir que LA/Les ligne(s) contenant EE, il peut etre interessant d'avoir les lignes avant le EE, donc l'option -B3 (pour 3 lignes Before/Avant)

      grep -B3 EE /var/log/Xorg.0.log
      • [^] # Re: Ça ne m'éclaire guère...

        Posté par  . Évalué à 1. Dernière modification le 20 mars 2019 à 15:53.

        Merci NeoX pour les explications :)

        Et en plus je suis nulle en anglais, alors sympa pour le -B3 (Before/Avant).

        Je ne savais pas que dmesg c'était pour afficher les logs du noyau ;)
        Pour passer à la page suivante avec more, je viens de trouver qu'il faut utiliser la touche espace.

        Avec la commande que tu me proposes :

        mia@mia-PC5:~$ grep -B3 EE /var/log/Xorg.0.log
        to make sure that you have the latest version.
        [    17.296] Markers: (--) probed, (**) from config file, (==) default setting,
            (++) from command line, (!!) notice, (II) informational,
            (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
        --
        [    17.392] (II) Module fbdevhw: vendor="X.Org Foundation"
        [    17.392]    compiled for 1.19.6, module version = 0.0.2
        [    17.392]    ABI class: X.Org Video Driver, version 23.0
        [    17.392] (EE) open /dev/fb0: No such file or directory
        mia@mia-PC5:~$

        Je comprends vaguement qu'il y a un problème de version, mais c'est tout :)

        Merci pour ton aide

        • [^] # Re: Ça ne m'éclaire guère...

          Posté par  . Évalué à 2.

          en fait non,

          il te dit juste

          17.392 open /dev/fb0: No such file or directory

          et prend 3 lignes au dessus

          la ligne en elle meme dit qu'il ne trouve pas /dev/fb0
          c'est un peripherique, ici un framebuffer
          c'est utilisé pour calculer ou afficher une image

          pourquoi il a besoin de ce framebuffer et pourquoi le peripherique n'existe pas, ca c'est une autre question

          • [^] # Re: Ça ne m'éclaire guère...

            Posté par  . Évalué à 1. Dernière modification le 20 mars 2019 à 18:14.

            c'est utilisé pour calculer ou afficher une image

            ça expliquerait mes problèmes d'affichage avec Psensor et de capture vidéo avec VB

            Sais-tu comment je peux réinstaller ce framebuffer qui a disparu ?
            ou plutôt qui n'a jamais été là, car si de lui dépend l'affichage manquant, c'est juste après l'installation de Mint 19.1 que je me suis aperçue que psensor était bancal.

            J'ai un autre pc sous Mint 18.3 qui n'a pas ces problèmes.

            Merci

            • [^] # Re: Ça ne m'éclaire guère...

              Posté par  . Évalué à 2.

              sur certaines distribs le fb0 n'existe pas et n'a pas lieu d'exister,
              il faut alors configuré correctement les logiciels pour utiliser le vrai peripherique video

  • # Conseils pour les débutants

    Posté par  . Évalué à 2. Dernière modification le 20 mars 2019 à 16:39.

    Le guide renommé « How To Ask Questions The Smart Way » de Eric S. Raymond expose plusieurs façons de résoudre un problème. Il s'agit d'une lecture recommandée mais pas indispensable. Personnellement, je vous incite à lire un ouvrage d'initiation à GNU/Linux comme « Reprenez le contrôle à l'aide de Linux » de Mathieu Nebra (ISBN: 979-10-90085-23-7). Vous pouvez aussi télécharger le livre numérique (format pdf) grâce au lien en bas de la page de son site web professionnel. L'anglais est indispensable pour progresser soi-même en lisant la documentation numérique. Si vous comprenez l'anglais, exploitez les commandes info et man pour rechercher l'information et vous former sur l'usage des commandes (voir info info et man man et cette question « What is the difference between Info and Man »). En ce qui concerne les utilitaires (les commandes), je vous recommande de parcourir le manuel « GNU Coreutils » (info coreutils) et de lire absolument le chapitre 30 « Opening the Software Toolbox » sur la philosophie Unix (info coreutils 'Opening the Software Toolbox'). Pour finir, situez votre niveau actuel par rapport à ce que vous lisez (on n'a pas tous le même niveau).

    Informations particulières pour Léa.

    less convient davantage que more bien que less ne soit pas mentionné par la norme POSIX. Il semblerait que VirtualBox ne supporte pas certaines fonctionnalités (voir le fil de discussion : « Psensor: Surveillance des Températures - Ubuntu 11.04 64-bits»).

    P.S.: Vérifiez vos sources et recoupez les informations.

    • [^] # Re: Conseils pour les débutants

      Posté par  . Évalué à 3.

      Bonjour fexop,

      Je connais déjà "De la bonne manière de poser les questions" ;)
      Je passe des heures à chercher sur le net avant de poser une question.
      Je ne veux pas juste utiliser les logiciels, mon ordinateur n'est pas un simple outil, mais mon plus beau jouet, avec lui, je ne m'ennuie jamais, et j'ai toujours quelque chose à apprendre, j'aimerais comprendre comment fonctionne Linux, alors imaginez :D
      Je suis navrée si mes questions ne sont pas intéressantes mais j'ai l'impression d'être une éternelle débutante. Peut-être que ce sont tout simplement les neurones qui ne suivent pas, plutôt qu'un manque de bonne volonté de ma part.
      Je viens de temps en temps sur ce forum parce-que vous disposez d'une section débutants, alors je me dis qu'on sera plus patient avec moi et que les explications seront à ma portée.

      "Reprenez le contrôle à l'aide de Linux" que je connais aussi, est la meilleure formation Linux que j'ai trouvée, et j'en ai vu pas mal.
      Je devrais effectivement m'y mettre sérieusement plutôt que de me disperser un peu partout.

      Maintenant si vous pensez que l'anglais est indispensable pour progresser, je suis découragée d'avance.
      Les Man et Info sont hélas aussi souvent en anglais.
      Le lien sur la différence entre les deux m'a appris des choses intéressantes, merci :)

      'Opening the Software Toolbox' ne me semble pas simple…

      Le lien "Information particulière pour Léa" m'amène sur une page vide, quelque chose m'échappe ?

      J'utilise Psensor non pas dans VirtualBox mais dans mon système en dur.
      C'est la capture vidéo qui ne fonctionne pas dans VB.
      J'ai un autre PC sous Mint 18.1 pour lequel tout va bien, que ça soit la capture vidéo avec VB ou les graphiques de Psensor, j'aimerais bien savoir pourquoi…

      En tout cas, merci à vous de m'avoir donné tous ces conseils.

      • [^] # Re: Conseils pour les débutants

        Posté par  . Évalué à 0.

        Une recherche web durant plusieurs heures n'est sans doute pas efficace. Dans ce cas, la recherche n'est pas correctement effectuée ou bien une recherche web ne convient pas pour résoudre le problème. La page vide renvoie à votre profils utilisateur. Il existe des ressources en français, cependant, la documentation originale est disponible en anglais. Heureusement, des personnes échangent en français (sites web, livres, forums, organisations…).

  • # Informations sur l'environnement

    Posté par  . Évalué à 0.

    • Quel est le nom complet du système d'exploitation utilisé ?
    • Quelle version du paquet lm_sensors est utilisée ?

    La documentation du paquet est installée dans le répertoire /usr/share/doc/lm_sensors*/. Il semblerait que l'interface graphique soit composée par un programme additionnel. En outre, il faut déterminer si l'application fonctionne normalement (vérification si l'application renvoie des messages d'erreur) plutôt que de supposer un fonctionnement dégradé ou un dysfonctionnement du système graphique (Xorg, noyau…).

    • [^] # Re: Informations sur l'environnement

      Posté par  . Évalué à 1. Dernière modification le 21 mars 2019 à 12:02.

      Quel est le nom complet du système d'exploitation utilisé ?
      

      Linux Mint Cinnamon 19.1

      C'est la version 1.1.15 de Psensor

      En outre, il faut déterminer si l'application fonctionne normalement (vérification si l'application renvoie des messages d'erreur) plutôt que de supposer un fonctionnement dégradé ou un dysfonctionnement du système graphique (Xorg, noyau…).

      Pas de message d'erreurs à l'ouverture en tout cas.
      Si j'ai tout bien compris, je devrais utiliser cette commande pour trouver les erreurs :

      mia@mia-PC5:~$ sudo grep error /var/log/Psensor.log
      Mais je ne vois pas trace de psensor dans /var/log

  • # Explication du résulta de tes commandes :-)

    Posté par  . Évalué à 5.

    Salut Léa,

    Au cas où ça puisses t'aider, le détail des commandes que tu saisis et l'explication du résultat que tu obtiens

    Tu saisis :

    mia@mia-PC5:~$ sudo cat /var/log/Xorg.0.log | grep error

    sudo pour obtenir les droits les plus élevés
    cat pour afficher le contenu d'un fichier
    /var/log/Xorg.0.log le fichier en question
    | pour appliquer une commande au résultat de la commande précédente
    grep la commande appliquée au résultat de la commande précédente, ici la commande consiste à filtrer l'affichage du fichier pour n'afficher que les lignes qui correspondent au filtre que tu définis
    error le filtre que tu souhaites appliquer

    [sudo] Mot de passe de mia :

    Tu utilises sudo il faut donc saisir ton mot de passe.

    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.

    Le résultat de ta commande comme tu l'as demandé. Dans le fichier /var/log/Xorg.0.log, il n'y a qu'une seule ligne qui contient le mot "error", c'est celle-ci

    Comment comprendre cette ligne ? En fait il s'agit d'une ligne de commentaire dans le fichier qui explique que si tu vois WW sur une ligne, ça correspond à un "warning", si tu vois EE ça correspond à une "error", si tu vois NI, ça correspond à not implemented etc…

    Du coup maintenant que tu sais ça, pour afficher les messages d'erreur du fichier /var/log/Xorgs.0.log il faut saisir la commande

    cat /var/log/Xorg.0.log | grep EE

    Ensuite dans la même veine

    mia@mia-PC5:~$ sudo dmesg | grep error

    Avec dmesg tu as eu la même démarche, n'afficher que les lignes qui contiennent le mot "error"

    Il y a 2 lignes qui contiennent le mot error (et qui peuvent t'emmener vers d'autres aventures complètement différentes de celles d'aujourd'hui)

    [ 9.737406] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro

    sda2 a été "remonté" avec les options errors=remount-ro (en cas d'erreur de montage de sda2, remonter sda2 avec l'option ro - read only)

    [11705.427939] PM: Device 00:06 failed to resume: error -5

    Un problème à empêché la sortie de veille de se passer comme prévu et à généré l'erreur 5

    Julien_c'est_bien (y'a pas que Seb)

    • [^] # Re: Explication du résulta de tes commandes :-)

      Posté par  . Évalué à 2.

      Salut Julien,

      C'est vraiment super sympa !!

      Malgré les explications apportées, je ne comprenais le retour des commandes, en particulier :

      Comment comprendre cette ligne ? En fait il s'agit d'une ligne de commentaire dans le fichier qui explique que si tu vois WW sur une ligne, ça correspond à un "warning", si tu vois EE ça correspond à une "error", si tu vois NI, ça correspond à not implemented etc…

      Pour les commandes que j'ai utilisées, ça va à peu près (sauf dmesg, je n'avais pas compris que ça concernait le noyau, pour le X j'avais fini par trouver, c'est l'environnement graphique).

      Il y a 2 lignes qui contiennent le mot error (et qui peuvent t'emmener vers d'autres aventures complètement différentes de celles d'aujourd'hui)

      :-)
      Oui, ça m'avait interpellée, contente que tu le soulignes.
      Avec la "traduction" des réponses du terminal que tu m'apportes, tout s'éclaire.

      C'est donc un problème de sortie de veille.
      Et en effet, je ne redémarre que quand je change de noyau, sinon je passe en veille systématiquement, à la longue ça doit faire beaucoup, il doit y avoir des trucs qui ne sont pas vidés assez souvent j'imagine.
      Parfois un message s'affiche quand je sors de veille, trop brièvement pour que je puisse le lire, ça doit être en rapport.

      Bon, ça ne semble pas très grave, je relancerai ces commandes après un vrai redémarrage, les erreurs ne devraient normalement plus apparaître.

      Encore merci Julien, de t'être mis à ma portée, cette interprétation des résultats est exactement ce qu'il me fallait pour progresser un peu ;)

      • [^] # Re: Explication du résulta de tes commandes :-)

        Posté par  . Évalué à 2. Dernière modification le 22 mars 2019 à 00:44.

        Content d'avoir pu t'apporter un peu d'aide.
        De manière générale, tu as déjà du entendre parler du man le fameux manuel qui explique comment fonctionne une commande, il est toujours bon d'y jeter un œil, quitte à laisser tomber si ça te paraît trop complexe

        man macommande

        commence avec des commandes simple du type man ls

        Ensuite si avec le man, tu comprends le sens de la commande que tu as trouvé sur le net, alors essaie de faire varier un paramètres pour voir ce que la commande retourne dans ce cas.

        Mais fait attention, certaines commandes sont destructrices (je penses au fameux rm) n'utilises que des commandes que tu comprends.

        :-)

        Julien_c'est_bien (y'a pas que Seb)

        • [^] # Re: Explication du résulta de tes commandes :-)

          Posté par  . Évalué à 2. Dernière modification le 22 mars 2019 à 09:45.

          Je connais man et info mais j'utilise peu car souvent en anglais.
          Je vais sûrement dire une bêtise, mais n'existerait-il pas un script à placer au bon endroit dans le système et qui traduirait automatiquement les pages man ? On peut toujours rêver :)

          J'utilise ls -l de temps en temps pour lister les fichiers d'un dossier et vérifier les droits.
          Et aussi rm -R pour supprimer des dossiers et leur sous-dossier en root.
          Je connais quelques commandes simples, c'est plutôt pour rechercher les problèmes et interpréter les résultats que je butte.

          Je suis passée à Linux il y a 2 ou 3 ans, j'apprends lentement, mais ça me plaît et je ne me lasse pas, c'est l'essentiel ;)

          Merci pour ta bienveillance, ça fait plaisir :-)

  • # Présentation contextuelle (ligne de commande)

    Posté par  . Évalué à -4. Dernière modification le 21 mars 2019 à 08:31.

    La ligne de commande est constituée de l'invite de commande mia@mia-PC5:~$<espace> ainsi que du texte éventuellement saisi par l'utilisateur (echo coucou !). Le shell analyse et interprète le texte validé par l'utilisateur (Entrée) en fonction de plusieurs règles. En fin d'interprétation, le premier élément ou mot obtenu (echo) correspond généralement à une commande et les mots restants à ceux des arguments de la commande (coucou !). Le shell reconnaît plusieurs symboles lors de l'analyse (texte saisi par l'utilisateur) et les utilisent spécifiquement pour réaliser ses diverses opérations potentielles : diverses substitutions de macros, affectation de variables, redirections de flux (pour transmettre les données : par ex. <, >>), contrôles des opérations du shell (par ex. &&, | ||)….

    Commentaires

    mia@mia-PC5:~$ sudo cat /var/log/Xorg.0.log | grep error
    

    Cette commande est une commande composée. En outre, grep peut parcourir un fichier directement ; cat est inadéquate car on ne concatène pas plusieurs fichiers. Par conséquent, la commande saisie aurait dû être :

    mia@mia-PC5:~$ sudo grep error /var/log/Xorg.0.log
    

    De @julien_j06

    Au cas où ça puisses t'aider, le détail des commandes que tu saisis et l'explication du résultat que tu obtiens.

    Il suffit d'utiliser whatis <commande> ou man -f <commande> pour se renseigner sur le rôle d'une commande.

    mia@mia-PC5:~$ sudo dmesg | grep error
    

    Cette commande composée permet de rediriger « le flux de données sortant » de la commande dmesg vers l'entrée standard de la commande grep.

    • [^] # Re: Présentation contextuelle (ligne de commande)

      Posté par  . Évalué à 2.

      Merci flexop ;)

      Je connais tout de même un petit peu le shell bash, ainsi que quelques commandes basiques, c'est plutôt les résultats que je n'arrive pas à interpréter, mais comme dit précédemment l'anglais n'étant pas mon fort à la base, je rame fort…

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.