Comment réparer les erreurs de tuyau cassé sous Linux

Découvrez comment résoudre l'erreur de canal brisé sous Linux, en vérifiant les commandes, évaluant le système de fichiers et exécutant des réparations nécessaires pour restaurer votre installation.

Bien que cela soit assez rare, il est possible que vous vous retrouviez dans l'incapacité d'installer des packages dans une installation Linux par ailleurs apparemment stable. Debian, Ubuntu et les distributions dérivées de celles-ci s'appuient sur le gestionnaire de packages apt-get. En général, si vous avez un accès superutilisateur administrateur, la saisie de apt-get install -f devrait installer des packages supplémentaires si nécessaire. Cependant, aussi rare que cela puisse paraître, vous pourriez recevoir un message indiquant dpk-deb : erreur, suivi d'une instruction sur un canal brisé.

En général, le terme canal brisé fait référence à une mauvaise utilisation du caractère | dans la ligne de commande, souvent appelé un canal, en particulier par ceux qui ont une formation MS-DOS. Dans ce cas, cependant, il se peut que vous n'ayez pas mal tapé une commande. Plutôt, si vous n'avez pas utilisé le caractère | lorsque vous avez tapé la commande apt-get, il se peut que vous ayez un problème impliquant votre système de fichiers, qui a forcé un montage en lecture seule. Même si cela peut sembler embarrassant, la première étape est de vérifier que vous avez correctement tapé la commande d'installation avant de procéder. S'il n'y a pas de problème, l'étape suivante est d'examiner le système de fichiers.

Méthode 1 : Inspecter la commande tapée

Bien qu'il soit plus que probable que cela ne soit pas le cas, il est important de s'assurer que vous avez tapé correctement la commande d'installation avant de présumer du pire. Même les programmeurs les plus élites finissent parfois par mal taper quelque chose, et il est facile de taper le caractère | par accident. Ne rappelez pas la dernière commande en appuyant sur la touche haut du clavier. Tapez-la à nouveau individuellement. Essayez d'exécuter apt-get install -f ou apt-get update, car ces commandes ne sont pas destructrices. Si vous obtenez toujours l'erreur après l'avoir réémise plusieurs fois, essayez de redémarrer la machine. Si vous la recevez toujours, il se peut que vous souffriez d'un problème de système de fichiers. Le message d'erreur de canal brisé pourrait n'être rien de plus qu'un symptôme d'un problème plus important.

Méthode 2 : Récupérer des erreurs de canal brisé causées par des dysfonctionnements du système de fichiers

Si vous ne parvenez pas à le réparer simplement en retapant la commande, portez une attention particulière à si vous voyez ou non un message d'erreur qui indique « Système de fichiers en lecture seule » dans la sortie du terminal. Cela indique que, quelle qu'en soit la raison, votre partition de démarrage est montée comme un volume en lecture seule. En général, cela signifie qu'elle a subi une sorte de problème de système de fichiers et que le système d'exploitation GNU/Linux ne considère pas qu'il soit sûr d'écrire dessus. Ce mécanisme de sécurité signifie que, bien que certaines données puissent être corrompues, Linux a fait de son mieux pour sauver votre installation.

Vous pourriez également recevoir un type de message étrange lorsque vous essayez d'utiliser la commande sudo, qui est également causé par ce même type d'erreur. Un tel message commencerait par « sudo : impossible d'ouvrir » suivi du nom d'une ressource. Puisque toutes les ressources dans Unix sont stockées sous forme de fichiers, un montage de partition en lecture seule pourrait empêcher sudo de fonctionner.

Si l'un de ces cas est vrai, vous devez éteindre votre système. Si vous avez une clé USB préfaite avec une ISO d'une installation Linux propre, insérez-la et maintenez enfoncée la touche requise par votre BIOS ou votre système UEFI pour démarrer à partir d'un appareil amovible. Si vous avez plutôt une partition Linux séparée sur votre disque de démarrage, vous devriez y accéder via GRUB lorsque vous redémarrez. Dans tous les cas, vous devez disposer d'un environnement stable à partir duquel travailler, pouvant accéder à la partition endommagée sans démarrer depuis celle-ci.

Supposant que vous ayez des données que vous n'avez pas encore sauvegardées, profitez de cette occasion pour sauvegarder ces données sur une autre partition ou un appareil amovible si Linux vous permet de connecter des dispositifs montés dans cet état. En général, vous ne pouvez pas monter de dispositifs sur un système de fichiers en lecture seule, donc vous aurez besoin de redémarrer votre système dans un environnement USB live ou potentiellement DVD pour effectuer des sauvegardes. Vous voudrez exécuter la commande fsck appropriée pour le système de fichiers installé sur votre disque de démarrage afin de le restaurer à un état stable. Par exemple, supposons que vous ayez une partition /dev/sda1 endommagée que vous avez formatée avec une structure de fichier ext4. Dans ce cas, depuis un terminal root dans l'environnement USB live ou DVD, vous pourriez exécuter fsck.ext4 -fv /dev/sda1 pour vérifier le système de fichiers. Vous pouvez également utiliser fsck.ext2 ou fsck.ext3 si vous avez démarré depuis l'un de ces deux types de systèmes de fichiers ext. En théorie, tous ces trois appellent de toute façon le programme e2fsck, et peuvent simplement être des liens symboliques.

Cela fournira un mode verbeux.

Forcez le programme à scanner même s'il semble propre. Vous pourriez être intéressé par l'utilisation de -c ou -ck pour effectuer un scan superficiel avec le programme badblocks si vous suspectez qu'il y a eu un problème de géométrie avec le disque. Une fois le programme exécuté, redémarrez à partir de la partition si elle est stable, puis émettez la commande sudo mount -o rw,remount / depuis un terminal à l'intérieur de ce démarrage pour restaurer l'accès en lecture-écriture. Vous aurez besoin d'un accès root pour regarder dans le répertoire /lost+found, mais il est important de le faire car fsck.ext# aurait pu y placer des clusters perdus. Si vous manquez de fichiers une fois de retour dans votre installation GNU/Linux, alors ils pourraient s'y trouver, bien qu'ils aient été renommés. Utilisez la commande file dans le terminal pour identifier de quel type il s'agit si possible.

Si vous n'avez pas de clé USB ou de DVD live à partir duquel démarrer, alors vous devrez en créer un à partir d'une machine propre à partir d'une ISO téléchargée pour une distribution de Linux. Comme vous n'utilisez que des commandes terminal, vous n'aurez peut-être même pas besoin d'un support de démarrage pour votre distribution. Certains, comme KNOPPIX, sont conçus explicitement pour résoudre des problèmes comme celui-ci. Si vous travaillez avec un netbook ou un ordinateur portable qui dispose d'un slot pour cartes SD ou microSD, vous pourriez également démarrer à partir d'une ISO gravée sur une carte SDHC ou microSDHC. Il en va de même pour, par exemple, les tablettes Ubuntu qui ont un tel slot.

Maintenant que tu as fini de lire Comment réparer les erreurs de tuyau cassé sous Linux, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Index
  1. Méthode 1 : Inspecter la commande tapée
  2. Méthode 2 : Récupérer des erreurs de canal brisé causées par des dysfonctionnements du système de fichiers

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up