Com corregir els errors de canonades trencades de Linux



Proveu El Nostre Instrument Per Eliminar Problemes

Tot i que és bastant rar, és possible que no us pugueu instal·lar cap paquet en una instal·lació de Linux d’una altra manera aparentment estable. Debian, Ubuntu i aquelles distribucions que se’n deriven depenen del gestor de paquets apt-get. Generalment, si teniu accés d'administrador de superusuaris, escrivint apt-get install -f hauríeu d'instal·lar paquets addicionals si cal. Tanmateix, per rar que sigui, podeu rebre un missatge que digui dpk-deb: error i, a continuació, procediu a indicar que teniu una canonada trencada.



Normalment, el terme canonada trencada fa referència a un ús indegut del personatge | a la línia d'ordres, que sovint s'anomena tub, especialment per a aquells amb antecedents a MS-DOS. En aquest cas, però, és possible que no hàgiu escrit una ordre incorrectament. Més aviat, si no utilitzeu el | quan escriviu l'ordre apt-get, és possible que tingueu un problema relacionat amb el vostre sistema de fitxers que obligui a un muntatge de només lectura. Tot i que pugui semblar vergonyós, el primer pas és comprovar i assegurar-vos que heu escrit correctament l’ordre d’instal·lació abans de continuar. Si no hi ha cap problema, el pas següent és inspeccionar el sistema de fitxers.



Mètode 1: inspeccionar l'ordre escrivit

Tot i que és molt probable que no sigui així, és important assegurar-se que heu escrit correctament l’ordre d’instal·lació abans d’assumir el pitjor. Fins i tot els programadors més elits de vegades acaben escrivint malament alguna cosa i és fàcil escriure el | personatge per error. No feu clic al teclat per recordar l'última ordre. Torneu-lo a escriure individualment. Proveu d'executar apt-get install -f o apt-get update, ja que aquestes ordres no són destructives. Si encara obteniu l'error després de tornar-lo a emetre repetidament, proveu de reiniciar la màquina. Si encara el rebeu, és possible que tingueu un problema amb el sistema de fitxers. El missatge d’error de la canonada trencada pot no ser res més que un símptoma d’un problema més gran.



Mètode 2: recuperació d’errors de canonada trencats causats per disfuncions del sistema de fitxers

Si no podíeu solucionar-ho només tornant a escriure l'ordre, presteu especial atenció a si veieu o no algun tipus d'error que diu 'Sistema de fitxers de només lectura' a la sortida del terminal. Això indica que, per qualsevol motiu, la partició d'arrencada està muntada com un volum de només lectura. En general, això significa que ha patit algun tipus de problema del sistema de fitxers i que el sistema operatiu GNU / Linux no creu que sigui segur escriure-hi. Aquest mecanisme de seguretat significa que, tot i que algunes dades poden estar corrompudes, Linux ha fet el millor per recuperar la instal·lació.

És possible que rebeu algun tipus de missatge estrany quan intenteu utilitzar l’ordre sudo que també és causat per aquest mateix tipus d’error. Aquest missatge començaria per 'sudo: no es pot obrir' seguit del nom d'algun recurs. Com que tots els recursos d'Unix s'emmagatzemen com a fitxers, un muntatge de partició de només lectura pot evitar que sudo funcioni.



Si qualsevol d'aquests casos és cert, haureu d'apagar el sistema. Si teniu una unitat USB prèviament fabricada amb un ISO d'una instal·lació de Linux neta, inseriu-la i manteniu premuda la tecla que el vostre sistema BIOS o UEFI requereixi per arrencar des d'un dispositiu extraïble. En cas que tingueu una partició Linux independent a la vostra unitat d’arrencada, hauríeu d’accedir-hi mitjançant GRUB quan reinicieu. En qualsevol dels dos casos, heu de tenir un entorn estable per treballar des d’on accedir a la partició danyada sense arrencar-ne.

Suposant que teniu algun tipus de dades que encara no heu fet còpies de seguretat, aprofiteu aquesta oportunitat per fer una còpia de seguretat de les dades en una altra partició o un dispositiu extraïble si Linux us permet connectar dispositius muntats en aquest estat. Normalment no es poden muntar dispositius en un sistema de fitxers de només lectura, de manera que haureu de reiniciar el sistema en un entorn USB o potencialment DVD per fer còpies de seguretat. Voldreu executar l’ordre fsck adequada per al sistema de fitxers instal·lat a la unitat d’arrencada per restaurar-lo a un estat estable. Per exemple, suposem que teniu una partició / dev / sda1 danyada que heu formatat amb una estructura de fitxer ext4. Si és així, des d’un terminal arrel de l’entorn USB o DVD en directe podríeu emetre fsck.ext4 -fv / dev / sda1 per comprovar el sistema de fitxers. També podeu utilitzar fsck.ext2 o fsck.ext3 si heu arrencat des d'algun d'aquests dos tipus de sistema de fitxers ext. En teoria, tots tres anomenen el programa e2fsck de totes maneres i poden ser només enllaços suaus.

Això proporcionarà una sortida detallada i el forçarà a escanejar-lo encara que sembli net. Us pot interessar utilitzar -c o -ck per executar una exploració de superfície amb el programa badblocks per si sospiteu que hi havia algun tipus de problema de geometria amb el disc. Un cop hàgiu executat el programa, reinicieu la partició si és estable i, a continuació, emeteu el sudo mount -o rw, remunteu / ordre des d’un terminal dins d’aquest arrencada per restaurar l’accés de lectura-escriptura. Necessitareu accés de root per buscar al directori / lost + found, però és important que ho feu, ja que fsck.ext # podria haver-hi posat alguns clústers perduts. Si us falten fitxers un cop heu tornat a instal·lar GNU / Linux, és possible que estiguin aquí, tot i que es canviaran de nom. Utilitzeu l'ordre file al terminal per indicar quin tipus és si és possible.

Si no teniu un USB o DVD en directe des d’on arrencar, haureu de fer-ne un des d’una màquina neta a partir d’una ISO descarregada per a una distribució de Linux. Com que només utilitzeu ordres de terminal, és possible que ni tan sols necessiteu un dispositiu d’arrencada per a la vostra distribució. Alguns, com KNOPPIX, estan dissenyats explícitament per solucionar problemes com aquest. Si treballeu amb un netbook o un ordinador portàtil que tingui una ranura per a targetes SD o microSD, també podeu arrencar des d’una ISO gravada a una targeta SDHC o microSDHC. El mateix passa amb, per exemple, les tauletes Ubuntu que tenen aquesta ranura.

4 minuts de lectura