Kaip ištaisyti „Linux Broken Pipe“ klaidas



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Nors tai gana retai, gali būti, kad vis tiek negalėsite įdiegti jokių paketų šiaip, atrodytų, stabiliame „Linux“ diegime. „Debian“, „Ubuntu“ ir iš jų gauti paskirstymai priklauso nuo paketo tvarkyklės apt-get. Paprastai, jei turite administratoriaus prieigą prie vartotojo, įvedę apt-get install -f, jei reikia, turite įdiegti papildomus paketus. Tačiau, kad ir koks retas jis būtų, galite gauti pranešimą, kuriame rašoma „dpk-deb: error“, ir tada nurodysite, kad turite lūžusį vamzdį.



Paprastai terminas „nutrūkęs vamzdis“ reiškia netinkamą simbolio naudojimą | komandinėje eilutėje, kuri dažnai vadinama vamzdžiu, ypač turintiems foną MS-DOS. Tačiau šiuo atveju galbūt neteisingai įvedėte komandą. Atvirkščiai, jei nenaudojote | rašydami „apt-get“ komandą, gali kilti problemų, susijusių su failų sistema, kuri privertė tik skaityti. Nors tai gali atrodyti gėdinga, pirmiausia reikia patikrinti ir įsitikinti, kad prieš tęsdami tinkamai įvedėte diegimo komandą. Jei nėra jokių problemų, kitas žingsnis yra patikrinti failų sistemą.



1 metodas: įveskite komandą

Nors daugiau nei tikėtina, kad taip nėra, prieš priimant blogiausią, svarbu įsitikinti, kad teisingai įvedėte diegimo komandą. Net patys elitiniai programuotojai kartais baigia ką nors klaidingai parašyti, ir lengva įvesti | veikėjas per klaidą. Nespauskite klaviatūros, kad iškviestumėte paskutinę komandą. Dar kartą įveskite atskirai. Pabandykite paleisti apt-get install -f arba apt-get update, nes šios komandos nėra žalingos. Jei vis tiek gausite klaidą pakartotinai ją iš naujo išleidę, pabandykite iš naujo paleisti įrenginį. Jei vis tiek jį gaunate, gali kilti problemų dėl failų sistemos. Skaldyto vamzdžio klaidos pranešimas gali būti ne kas kita, kaip didesnės problemos simptomas.



2 metodas: atkūrimas iš sugadintų vamzdžių klaidų, kurias sukelia failų sistemos sutrikimai

Jei negalėsite jos išspręsti paprasčiausiai įvesdami komandą dar kartą, atkreipkite ypatingą dėmesį į tai, ar terminalo išvestyje matote kokią nors klaidą, kurioje rašoma „Tik skaitymo failų sistema“. Tai rodo, kad dėl kokių nors priežasčių jūsų įkrovos skaidinys yra prijungtas kaip tik skaitomas tomas. Paprastai tai reiškia, kad ji patyrė kažkokią failų sistemos problemą, o GNU / Linux operacinė sistema nesijaučia saugi į ją rašyti. Šis saugos mechanizmas reiškia, kad nors kai kurie duomenys gali būti sugadinti, „Linux“ padarė tai, kad geriausia būtų išgelbėti jūsų diegimą.

Galbūt galite gauti kažkokį keistą pranešimą, kai bandote naudoti komandą sudo, kurią taip pat sukelia tokio paties tipo klaida. Tokia žinutė prasidėtų žodžiu „sudo: negaliu atsidaryti“, po kurio nurodomas kurio nors ištekliaus pavadinimas. Kadangi visi „Unix“ ištekliai saugomi kaip failai, tik skaitymo skirsnio tvirtinimas gali neleisti sudo veikti.



Jei kuris nors iš šių atvejų yra teisingas, turite išjungti savo sistemą. Jei turite iš anksto paruoštą USB diską su švaraus „Linux“ diegimo ISO, įdėkite jį ir laikykite nuspaudę bet kurį raktą, kurio reikia jūsų BIOS ar UEFI sistemai paleisti iš nuimamo įrenginio. Jei įkrovos diske turėtumėte atskirą „Linux“ skaidinį, iš naujo paleisdami turėtumėte tai pasiekti per GRUB. Bet kuriuo atveju jums reikia turėti stabilią aplinką, kad galėtumėte pasiekti pažeistą skaidinį be paleidimo iš jo.

Darant prielaidą, kad turite tam tikro tipo duomenų, kurių dar nesukūrėte, tada pasinaudokite proga, kad tuos duomenis sukurtumėte kitame skaidinyje arba išimamame įrenginyje, jei „Linux“ leidžia prijungti prijungtus įrenginius šioje būsenoje. Paprastai negalite prijungti įrenginių prie tik skaitomų failų sistemos, todėl turėsite iš naujo paleisti sistemą į veikiančią USB ar potencialiai DVD aplinką, kad galėtumėte atlikti atsargines kopijas. Norint atkurti stabilią būseną, norėsite paleisti atitinkamą failų sistemos komandą, įdiegtą įkrovos diske. Tarkime, tarkime, kad turite sugadintą / dev / sda1 skaidinį, kurį suformatavote su ext4 failo struktūra. Tokiu atveju iš šakninio terminalo, esančio tiesioginėje USB ar DVD aplinkoje, galite išduoti fsck.ext4 -fv / dev / sda1, kad patikrintumėte failų sistemą. Taip pat galite naudoti fsck.ext2 arba fsck.ext3, jei paleisite bet kurį iš šių dviejų tipų ext failų sistemos. Teoriškai visi šie trys ir taip vadina „e2fsck“ programą ir gali būti tik minkštosios nuorodos.

Tai suteiks išsamią išvestį ir privers ją nuskaityti, net jei ji atrodo švari. Galbūt jus domina naudoti -c arba -ck, norint paleisti paviršiaus nuskaitymą naudojant „badblocks“ programą, jei įtariate, kad diske yra kažkokia geometrijos problema. Paleidus programą, iš naujo paleiskite iš skaidinio, jei jis stabilus, tada išleiskite sudo mount -o rw, permontuokite / komandą iš terminalo, esančio šiame įkrovime, kad atkurtumėte skaitymo ir rašymo prieigą. Jums reikės root prieigos, kad galėtumėte ieškoti kataloge / lost + found, tačiau svarbu tai padaryti, nes fsck.ext # galėjo įdėti keletą pamestų grupių. Jei trūksta failų, kai grįšite į savo GNU / Linux diegimo programą, jie gali būti čia, nors jie bus pervadinti. Naudokite terminalo komandą failas, kad sužinotumėte, kuris tipas yra, jei tai įmanoma.

Jei neturite tiesioginio USB ar DVD, iš kurio galite paleisti, turėsite jį padaryti iš švarios mašinos iš ISO, atsisiųsto „Linux“ platinimui. Kadangi naudojate tik terminalo komandas, platinimui gali net nereikėti įkrovos įrenginio. Kai kurie, pvz., KNOPPIX, yra sukurti būtent tokioms problemoms spręsti. Jei dirbate su „netbook“ ar nešiojamuoju kompiuteriu, kuriame yra SD arba „microSD“ kortelių lizdas, taip pat galite paleisti iš įrašyto ISO į SDHC arba „microSDHC“ kortelę. Tas pats pasakytina ir apie, tarkime, „Ubuntu“ planšetinius kompiuterius, kuriuose yra toks lizdas.

4 minutes perskaityta