Open source

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

Résoudre les problèmes matériels

Lorsque le noyau démarre, il charge les pilotes et modules matériels nécessaires avec tous les messages contenant des détails sur les pannes matérielles. Mais les messages défilent beaucoup trop rapidement, et il est impossible d'avoir un bon aperçu des problèmes matériels potentiels. Cependant, les messages affichés pendant le processus de démarrage du noyau sont enregistrés dans le tampon en anneau du noyau.

Au démarrage du système, utilisez le dmesg commande pour écrire ces messages dans un message.SMS déposer.

[email protégé] :~$ dmesg > /tmp/msg.SMS
[email protected] :~$ 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 :

[email protégé]:~$ journalctl -k | moins

Recherchez les messages indiquant l'échec des fonctionnalités matérielles ou l'échec du chargement des pilotes.

Sauvetage GRUB

GRUB est un logiciel installé par les distributions qui démarre 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 se pose le problème de l'absence de « 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 le grub.cfg dans la mauvaise partition. Cela se produit lorsque l'utilisateur installe Windows après que le système d'exploitation Linux et le BIOS identifient les disques dans le mauvais ordre, car Windows démarre son chargeur de démarrage sur Master Boot Record (MBR).

L'erreur apparaît comme ceci :

erreur : système de fichiers inconnu.
sauvetage de larves > _

Dans cette section, nous aborderons deux manières de récupérer la distribution à partir de Grub Rescue :

MÉTHODE I

Entrer le ls commande dans le terminal de secours grub pour répertorier tous les lecteurs 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 affiche 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.polices de carte grub.cfg grub.cfg.1590068449.rpmsave grubenv i386-pc locale

Taper définir root=(hd0,msdos1) pour démarrer le système. Utilisez maintenant le définir le préfixe commande pour définir le chemin vers le 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.

[email protected]:~$ sudo update-grub

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

[email protected]:~$ sudo mount /dev/sda1 /mnt
[email protected]:~$ sudo grub-install --root-directory=/mnt/ /dev/sda

Le système peut ne pas démarrer via le insmod normal commande, ce qui peut arriver en raison d'un système de fichiers moche de grub manquant.fichier de configuration. Le problème oblige l'utilisateur à démarrer 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 aux problèmes GRUB. Démarrez sur 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 :

[email protected]:~$ sudo add-apt-repository -y ppa:yannubuntu/boot-repair
[email protected] :~$ sudo apt-get update
[email protected]:~$ 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 que Boot Repair applique toutes les modifications. Le système d'exploitation démarrera 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 de connexion pour un réseau Wi-Fi. Cependant, la gestion et le dépannage du réseau sont un ensemble de tâches cruciales pour tout administrateur système. Par conséquent, Linux propose des outils en ligne de commande pour traiter les 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 complet pour configurer le réseau et résoudre les problèmes de connectivité. Il manipule tous les objets du réseau tels que les adresses IP, les routes et les liens, etc.

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

[email protected]:~$ ip addr show

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

[email protected] :~$ itinéraire

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 utilitaire pour tester la connectivité entre votre appareil et votre routeur.

[email protégé]:~$ ping -c 5

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

[email protégé]:~$ ping -c 5 8.8.8.8

Un ping réussi suggère que le problème est lié à 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 démarre. Vérifiez les détails (noms et adresses IP) du serveur DNS à partir du fichier /etc/resolve.fichier de configuration.

serveur de noms 192.168.11.12
serveur de noms 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 soit vu attribuer une mauvaise adresse de serveur DNS. Noter la nom du serveur adresses de la résoudre.conf fichier et vérifiez s'il est accessible via une commande ping.

[email protégé]:~$ ping -c 3 192.168.11.253

Utilisez l'utilitaire Domain Information Groper (DIG) pour vérifier si le DNS fonctionne. C'est-à-dire, vérifiez si l'adresse du serveur DNS 192.168.11.253 résout le nom d'hôte en une adresse IP.

[email protégé] :~$ dig @115.186.188.3 www.Google.com

Corriger 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 du serveur de noms dans /etc/resolve.fichier de configuration. Cd dans le répertoire /etc/sysconfig/network-scripts pour ajouter la ligne suivante dans le fichier ifcfg pour résoudre le problème.

[email protégé] :~$ sudo vim /etc/sysconfig/network-scripts/ifcfg
PEERDNS=non
DNS1=

Dans le cas d'un service réseau séparé, ajoutez la ligne PEERDNS=no pour résoudre.fichier de configuration.

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 ping, dig ou traceroute décrites ci-dessus depuis l'extérieur du serveur pour suivre les problèmes. Voici quelques-unes des autres façons de dépanner les connexions entrantes :

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

[email protégé]:~$ nmap

Le port ouvert 80/443 STATE suggère que la connectivité réseau est bonne. 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 qu'il n'écoute pas sur les ports 80/443.

Si le système utilise euh et définit la politique de pare-feu par défaut, il bloquera chaque connexion entrante. Configurez le pare-feu pour permettre aux clients d'accéder aux ports tcp 80/443 :

[email protected]:~$ sudo ufw allow 80
[email protected]:~$ sudo ufw allow 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.

[email protected]:~$ sudo ufw allow from

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 :

[email protected]:~$ sudo systemctl status httpd

Enfin, vérifiez si le serveur écoute les interfaces et les ports appropriés. Par conséquent, pour les services comme httpd qui écoutent les requêtes 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.

[email protégé] :~$ sudo cd /etc/httpd/conf/httpd.conf
Écouter 80
Écouter 192.168.11.10:80

Dépanner la charge du système

Linux est livré avec de nombreux utilitaires qui surveillent les activités du système et résolvent les problèmes sans raison apparente. C'est-à-dire que le système fonctionne très bien mais commence à ralentir et commence à planter des applications. Ces divers utilitaires Linux aident à découvrir les processus consommant des ressources mémoire et drainant la machine de son espace disque, de ses processeurs et de sa bande passante réseau.

Certaines des raisons de l'instabilité du système comprennent une capacité limitée, je.e., faible mémoire, espace disque, capacité réseau et puissance de traitement, avec des applications mal configurées. Cependant, les utilitaires offrent des moyens de gérer, manipuler et résoudre ces problèmes. Résolvons les problèmes de mémoire limitée et de consommation excessive du processeur.

Utilisation de la mémoire

Exécutez le Haut commande avec majuscule 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 de la RAM, de l'espace d'échange et de la consommation du processeur. S'il apparaît que le système manque d'espace mémoire (MOO), recherchez ces éléments :

  • Remarquez l'espace libre dans la ligne Mem : il doit être à zéro ou proche de celui-ci.
  • Vérifiez l'espace d'échange utilisé : il doit être non nul ou croissant.
  • Depuis le Haut la commande réaffiche les informations toutes les 5 secondes, recherchez le processus avec une fuite de mémoire, c'est-à-dire vérifiez si la mémoire RES continue de croître.
  • Le noyau commence à tuer le processus lorsque l'espace de swap est épuisé.

Le moyen possible de résoudre ces problèmes est de :

Tuer le processus

La commande kill envoie un signal kill pour mettre fin à un processus. Les signaux les plus couramment utilisés pour résoudre les problèmes de mémoire insuffisante sont SIGKILL et SIGTERM. 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.

[email protégé] : ~$ 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.

[email protected]:~$ kill -SIGKILL PID

Déposer les caches de pages

Pour nettoyer la mémoire pour le moment, supprimez les pages de cache inactives. En supprimant les pages mises en cache, écrivez quelques pages de mémoire sur le disque car le système peut vouloir les récupérer plus tard pendant qu'il supprime 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 le changement de ligne MEM :

[email protected] :~$ echo 3 > /proc/sys/vm/drop_caches

Utilisez la touche Alt+SysRq

L'épuisement de la mémoire peut parfois rendre l'interface graphique ou le shell complètement insensible. Ce scénario nécessite l'utilisation de la touche Alt+SysRq sur un système qui ne répond pas. Tel que le noyau traite sa requête avant tout autre processus.

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

[email protégé] :~$ cat /proc/sys/kernel/sysrq
076

La valeur '0' indique que la frappe n'est pas activée. Pour activer cette frappe, accédez au fichier /etc/sysctl.conf et définissez le noyau.sysrq=1. Ou définir noyau.sysrq=1 en utilisant la commande suivante.

[email protected]:~$ sudo echo "1" >/proc/sys/kernel/sysrq

Dans la plupart des claviers, le SysRq est une touche 'PrtSc'.

Appuyez sur Alt+SysRq+f à partir de l'interface textuelle pour arrêter le processus avec le score OOM le plus élevé. Continuez à appuyer sur ces touches jusqu'à ce que le système revienne à son état d'utilisation normal.

Charge CPU

Les techniques discutées ci-dessus peuvent également vérifier et réparer le processus consommant des ressources CPU excessives et privant le système de sa fonctionnalité. Cependant, Linux offre une autre méthode qui limite les processus système de se nourrir des ressources CPU.

René le processus

Utilisez la commande top pour fournir 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, je.e., plus la valeur est élevée, plus le processus d'accès au CPU est bas.

[email protected]:~$ nice +18 PID

Ou notez la valeur NI (belle) du PID. Pour une valeur NI faible, diminuez les privilèges d'accès CPU de ce processus particulier en révoquant l'excellente valeur à l'aide de la commande renice :

[email protégé] :~$ 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 liés à la charge du système, aux problèmes matériels, à GRUB et à la mise en réseau.

SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...
0 A.ré. Didacticiel
Sur les nombreux jeux de stratégie disponibles, 0 A.ré. parvient à se démarquer comme un titre complet et un jeu tactique très profond bien qu'il soit...