Guide de dépannage général GNU / Linux pour les débutants

Guide de dépannage général GNU / Linux pour les débutants

Dépanner les problèmes matériels

Lorsque le noyau démarre, il charge les pilotes matériels nécessaires et les modules avec tous les messages qui incluent les détails de défaillance matérielle. Mais les messages défilent trop rapidement, et il est impossible de voir bien les problèmes matériels potentiels. Cependant, les messages affichés pendant le processus de démarrage du noyau sont enregistrés dans le tampon d'anneau de noyau.

Au fur et à mesure que le système est en mouvement, utilisez le dmesg commande pour écrire ces messages dans un msg.SMS déposer.

ubuntu @ ubuntu: ~ $ dmesg> / tmp / msg.SMS
ubuntu @ ubuntu: ~ $ moins / tmp / kernel_msg.SMS

Les messages enregistrés peuvent être examinés plus tard ou envoyés à quelqu'un pour déboguer le problème.

Une autre façon de lire ces messages est de vérifier les fichiers / var / log / dmesg ou / var / log / messages s'ils existent.

Certains systèmes Linux qui prennent en charge Systemd stockent ces messages dans le journal Systemd. Utilisez le journalctl Commande pour vérifier les messages du noyau:

Ubuntu @ Ubuntu: ~ $ journalctl -K | moins

Vérifiez les messages qui indiquent la défaillance des fonctionnalités matérielles ou n'ont pas chargé de conducteurs.

Se sauvetage

Grub est un logiciel installé par des distributions qui bottent le système d'exploitation basé sur le noyau. Actuellement, toutes les distributions Linux utilisent la version GRUB2. Parfois, il est possible que lorsque le BIOS démarre le GRUB2, il atterrit dans le problème de non-«système de fichiers d'exploitation» ou de «système de fichiers inconnu».

L'erreur suggère que le grub ne peut pas trouver le bon système d'exploitation pour charger et localiser la planche.Fichier CFG dans la mauvaise partition. Cela se produit lorsque l'utilisateur installe Windows après que Linux OS et le BIOS identifie les disques dans le mauvais ordre, car les Windows démarrent son chargeur de démarrage sur Master Boot Record (MBR).

L'erreur apparaît comme ceci:

Erreur: système de fichiers inconnu.
Rescue de grub> _

Dans cette section, nous discuterons de deux façons de récupérer la distribution de Grub Rescue:

Méthode I

Entrer le LS Commande dans le terminal de sauvetage de Grub pour répertorier tous les disques et partitions disponibles.

grub> ls
(HD0), (HD0, MSDOS1) (HD0, MSDOS2)

Sélectionnez la partition qui contient la distribution installée. Généralement, il est démarré à partir de la première partition; Sinon, il publie un message d'erreur. Exécutez les commandes suivantes pour rechercher le fichier de configuration GRUB dans le répertoire GRUB2:

grub> ls (hd0, msdos1) /
grub> ls (hd0, msdos1) / grub2
appareil.Map Fonts Grub.CFG Grub.CFG.1590068449.RPMSAVE GRUBENV I386-PC

Taper set root = (hd0, msdos1) Pour démarrer le système. Utilisez maintenant le Définir le préfixe commande pour définir le chemin du répertoire GRUB2. Taper insmod normal commande pour redémarrer le système. Après le redémarrage, ouvrez le terminal pour mettre à jour Grub.

ubuntu @ ubuntu: ~ $ sudo update-grub

La dernière étape consiste à installer Grub sur MBR (Master Boot Record) alors que Windows lance son chargeur de démarrage dessus. Cette étape nécessite de monter la partition racine / dev / sda1 sur le répertoire / mnt.

ubuntu @ ubuntu: ~ $ sudo mont / dev / sda1 / mnt
ubuntu @ ubuntu: ~ $ sudo grub-install --root-directory = / mnt / / dev / sda

Le système peut ne pas démarrer à travers le insmod normal Commande, qui peut se produire en raison d'un système de fichiers moche de Grub manquant.fichier de confr. Le problème oblige l'utilisateur à démarrer dans le système via un USB / CD en direct de la distribution. Discutons d'une autre technique idéale pour sauver Grub2.

Méthode II

Boot-Repair est un outil graphique qui offre une solution idéale pour les problèmes de grub. Démarrer dans le bureau via un USB / CD amovible en direct. Assurez-vous que l'appareil est connecté à Internet et appuyez sur Ctrl + Alt + T pour ouvrir le terminal. Installez maintenant l'outil de réparation de démarrage:

ubuntu @ ubuntu: ~ $ sudo add-att-repository -y ppa: yannubuntu / boot-repair
ubuntu @ ubuntu: ~ $ sudo apt-get update
ubuntu @ ubuntu: ~ $ sudo apt-get install -y boot-repair && boot-repair

Suivez les options recommandées pour réparer le système. Redémarrez votre système après la réparation de démarrage applique toutes les modifications. Le système d'exploitation démarre normalement.

Dépannage du réseau

Pour les utilisateurs réguliers, la connectivité réseau se produit automatiquement dès que l'utilisateur branche le câble Ethernet ou fournit des informations d'identification de connexion pour un réseau Wi-Fi. Cependant, la gestion du réseau et le dépannage sont un ensemble crucial de tâches pour tout administrateur système. Par conséquent, Linux propose des outils de ligne de commande pour faire face aux problèmes de gestion et de connectivité.

Dans cette section, nous discutons des problèmes de connexion réseau sortants et entrants et couvrons les outils Linux pour leur fournir des solutions de manière pratique.

Connexions sortantes

Offres Linux IP Commande en tant qu'utilitaire réseau polyvalent pour configurer le réseau et résoudre les problèmes de connectivité. Il manipule tous les objets réseau tels que les adresses IP, les itinéraires et les liens, etc.

Avant de commencer, utilisez le IP commande pour afficher l'interface réseau de travail.

ubuntu @ ubuntu: ~ $ ip addr show

En cas d'interface disponible, vérifiez si le matériel est désactivé. Cependant, s'il est en place et toujours connecté à l'hôte, utilisez le itinéraire commande pour vérifier l'hôte.

Ubuntu @ Ubuntu: ~ $ Route

La ligne par défaut représente la passerelle par défaut (routeur) accessible par la machine via une carte d'interface de travail. Offres Linux ping-ping utilité pour tester la connectivité entre votre appareil et le routeur.

ubuntu @ ubuntu: ~ $ ping -c 5

L'erreur suggère que le routeur n'est pas physiquement connecté ou désactivé. Cependant, si le ping réussit, essayez d'atteindre une adresse au-delà du routeur, par exemple, le serveur Global Google DNS 8.8.8.8.

ubuntu @ ubuntu: ~ $ ping -c 5 8.8.8.8

Un ping réussi suggère que le problème concerne la résolution du nom d'hôte à l'adresse. Le serveur DNS utilisé par le système est ajouté manuellement ou automatiquement à partir du serveur DHCP lorsque l'interface réseau initie. Vérifiez les détails (noms et adresses IP) du serveur DNS à partir du / etc / résoudre.fichier de confr.

Nameserver 192.168.11.12
Nameserver 192.168.11.253

Nous pouvons résoudre les problèmes de nom d'hôte comme suit:

Il est possible que le serveur soit en panne ou que l'utilisateur se voit attribuer la mauvaise adresse du serveur DNS. Noter la nom du serveur adresses du résoudre.confli fichier et vérifier s'il est accessible via une commande ping.

ubuntu @ ubuntu: ~ $ ping -c 3 192.168.11.253

Utiliser l'information du domaine Groper (DIG) pour vérifier si le DNS fonctionne. C'est-à-dire vérifier si l'adresse du serveur DNS 192.168.11.253 résout le nom d'hôte en une adresse IP.

ubuntu @ ubuntu: ~ $ dig @ 115.186.188.3 www.Google.com

Correction d'un serveur DNS est un peu délicat. Si le gestionnaire de réseau est responsable de la gestion de la tâche de connectivité, il remplace les entrées de serveur de noms dans / etc / résoudre.fichier de confr. CD dans le répertoire / etc / Sysconfig / Network-Scripts pour ajouter la ligne suivante dans le fichier IFCFG pour résoudre le problème.

ubuntu @ ubuntu: ~ $ sudo vim / etc / sysconfig / réseau-scripts / ifcfg
Peerdns = non
Dns1 =

Dans le cas d'un service réseau séparé, ajoutez les peerdns = pas de ligne à résoudre.fichier de confr.

Connexions entrantes

Pour un système Linux configuré en tant que serveur Apache, le serveur Web doit être accessible par le client. Si le client ne peut pas atteindre le serveur via un navigateur Web, vous pouvez utiliser les commandes de ping, de creuser ou de traceroute de la discussion ci-dessus depuis l'extérieur du serveur pour suivre les problèmes. Certaines des autres façons de dépanner les connexions entrantes comprennent:

Utiliser nmap Pour vérifier la disponibilité du service via des ports ouverts sur le serveur. Utilisez la commande NMAP avec l'adresse hôte / IP pour inspecter les ports ouverts.

ubuntu @ ubuntu: ~ $ nmap

L'état Open Port 80/443 suggère que la connectivité réseau est bien. Sinon, le pare-feu n'accepte pas les paquets de ces ports. De plus, il n'est pas filtré et l'état est fermé, ce qui signifie que le service n'est pas configuré correctement, ou il n'écoute pas sur les ports 80/443.

Si le système utilise ufw et définit la stratégie de pare-feu par défaut, il bloquera chaque connexion entrante. Définissez le pare-feu pour permettre aux clients d'accéder aux ports TCP 80/443:

ubuntu @ ubuntu: ~ $ sudo ufw autoriser 80
ubuntu @ ubuntu: ~ $ sudo ufw permettre 443

S'il bloque toujours les connexions entrantes, utilisez le Statut sudo ufw commande pour rechercher les hôtes refusés et y accéder via la commande suivante.

ubuntu @ ubuntu: ~ $ sudo ufw permettre

Si l'accès aux ports 80/443 est activé et que tous les réseaux entrants peuvent accéder au serveur. Il est temps de vérifier l'état du serveur:

ubuntu @ ubuntu: ~ $ sudo systemctl status httpd

Enfin, vérifiez si le serveur écoute des interfaces et des ports appropriés. Par conséquent, pour les services comme HTTPD qui écoutent les demandes sur les interfaces. Modifiez le fichier de configuration principal pour permettre au service d'écouter sur le port 80 pour une adresse spécifique ou toutes les adresses.

ubuntu @ ubuntu: ~ $ sudo cd / etc / httpd / conf / httpd.confli
Écouter 80
Écouter 192.168.11.10:80

Dépanner la charge du système

Linux est livré avec de nombreux services publics qui regardent les activités du système et découvrent des problèmes qui n'ont aucune raison apparente. C'est-à-dire que le système fonctionne bien, mais commence à ralentir et commence à écraser les applications. Ces divers utilitaires Linux aident à découvrir des processus consommant des ressources mémoire et drainant la machine de son espace disque, des processeurs et de la bande passante réseau.

Certaines des raisons de l'instabilité du système comprennent une capacité limitée, i.e., Basse mémoire, espace disque, capacité du réseau et puissance de traitement, avec des applications mal configurées. Cependant, les services publics offrent des moyens de gérer, de manipuler et de résoudre ces problèmes. Dépannageons de la mémoire limitée et des problèmes de consommation de processeurs excessifs.

Utilisation de la mémoire

Courir le haut commande avec la capitale M Pour classer les détails du processus par utilisation de la mémoire. La sortie de la commande fournit des informations générales suivies par la RAM, l'espace d'échange et la consommation de processeur. S'il apparaît que le système est hors de la mémoire (OOM), recherchez ces choses:

  • Remarquez l'espace libre dans la ligne MEM: il doit être nul ou à proximité.
  • Vérifiez l'espace d'échange utilisé: il doit être non nul ou en croissance.
  • Depuis le haut La commande redige les informations toutes les 5 secondes, recherchez le processus avec une fuite de mémoire, c'est-à-dire vérifier si la mémoire Res continue de croître.
  • Le noyau commence à tuer le processus lorsque l'espace d'échange s'épuise.

La façon possible de résoudre ces problèmes est de: soit:

Tuer le processus

La commande de mise à mort envoie un signal de mise à mort pour mettre fin à un processus. Les signaux les plus couramment utilisés pour résoudre les problèmes hors mémoire sont Sigkill et Sigter. Cependant, différents processus réagissent différemment aux signaux.

Par exemple, notez le pid et utilisez le tuer commande pour envoyer le signal SIGTERM.

ubuntu @ ubuntu: ~ $ kill -15 pid

Le signal SIGTERM / -15 vise à terminer le processus, mais parfois il ne tue pas le processus. Par conséquent, cela peut nécessiter le signal Sigkill / -9 pour tuer le processus immédiatement.

ubuntu @ ubuntu: ~ $ kill -sigkill pid

Caches de page de dépôt

Pour nettoyer la mémoire pour le moment, déposez des pages de cache inactifs. Débaissant des pages mises en cache, écrivez quelques pages de mémoire sur le disque car le système peut vouloir le récupérer plus tard pendant qu'il rejette le reste.

Laissez la commande supérieure en cours d'exécution dans le terminal et exécutez la commande donnée dans un autre terminal pour afficher la ligne MEM change:

ubuntu @ ubuntu: ~ $ echo 3> / proc / sys / vm / drop_caches

Utilisez ALT + SYSRQ KEYSTROKE

L'épuisement de la mémoire peut parfois rendre l'interface graphique ou la coquille complètement insensible. Ce scénario appelle à l'utilisation de la touche Alt + Sysrq sur un système insensible. De sorte que le noyau traite sa demande avant tout autre processus.

Exécutez la commande suivante pour vérifier si elle est activée:

Ubuntu @ Ubuntu: ~ $ cat / proc / sys / kernel / sysrq
076

La valeur «0» montre que la frappe n'est pas activée. Pour activer cette touche, allez au / etc / sysctl.Fichier Conf et définir le noyau.sysrq = 1. Ou régler noyau.sysrq = 1 en utilisant la commande suivante.

ubuntu @ ubuntu: ~ $ sudo echo "1"> / proc / sys / kernel / sysrq

Dans la plupart des claviers, le sysrq est une clé «prtsc».

Appuyez sur Alt + Sysrq + F de l'interface basée sur le texte pour tuer le processus avec le score OOM le plus élevé. Continuez à appuyer sur ces touches jusqu'à ce que le système revienne à son état utilisable normal.

Charge de processeur

Les techniques ci-dessus peuvent également vérifier et réparer le processus consommant des ressources CPU excessives et priver le système de ses fonctionnalités. Cependant, Linux propose une autre méthode qui limite les processus système de l'alimentation des ressources du CPU.

Renice le processus

Utilisez la commande supérieure pour donner tous les détails et notez l'ID de processus (PID) demandant plus de ressources CPU. Tapez la commande suivante qui définit l'excellente valeur entre -20 et 19, i.e., Plus la valeur est élevée, plus le processus d'accès est faible au processeur.

ubuntu @ ubuntu: ~ $ sympa +18 pid

Ou remarquez la valeur ni (belle) du pid. Pour une faible valeur Ni, diminuez les privilèges d'accès au processeur de ce processus particulier en révoquant l'excellente valeur à l'aide de la commande Renice:

Ubuntu @ Ubuntu: ~ $ Renice -n +18 pid

Conclusion

L'article couvre tous les utilitaires Linux nécessaires pour permettre aux débutants de résoudre les problèmes Linux pertinents pour la charge du système, les problèmes matériels, la planche et la mise en réseau.