Kako odpraviti napake prekinjenih cevi v Linuxu



Preizkusite Naš Instrument Za Odpravo Težav

Čeprav je to precej redko, je možno, da v sicer na videz stabilni namestitvi Linuxa sploh ne boste mogli namestiti nobenega paketa. Debian, Ubuntu in tiste distribucije, ki iz njih izhajajo, se zanašajo na upravitelja paketov apt-get. Običajno, če imate skrbniški dostop super uporabnika, mora vnos apt-get install -f po potrebi namestiti dodatne pakete. Kljub temu, da je tako redko, lahko dobite sporočilo z napisom dpk-deb: error in nato nadaljujete z navodilom, da imate pokvarjeno cev.



Običajno se izraz zlomljena cev nanaša na zlorabo znaka | v ukazni vrstici, ki jo pogosto imenujemo pipe, zlasti tistim z ozadjem v MS-DOS. V tem primeru morda ukaza niste napačno vnesli. Namesto tega, če niste uporabili | pri vnašanju ukaza apt-get, boste morda imeli težave z datotečnim sistemom, ki je prisilil samo za branje. Čeprav se vam zdi neprijetno, najprej preverite in se prepričajte, da ste pravilno vnesli namestitveni ukaz, preden nadaljujete. Če ni težav, je naslednji korak pregled datotečnega sistema.



1. metoda: Pregled vnesenega ukaza

Čeprav več kot verjetno ni tako, je pomembno, da ste pravilno vnesli namestitveni ukaz, preden predpostavite najslabše. Tudi najelitnejši programerji včasih kaj natipkajo in je enostavno vtipkati | znak po pomoti. Ne pritiskajte na tipkovnici, da prikličete zadnji ukaz. Ponovno ga vnesite. Poskusite zagnati apt-get install -f ali apt-get update, ker ti ukazi niso uničujoči. Če se po večkratni izdaji napake še vedno pojavi, poskusite znova zagnati napravo. Če ga še vedno prejmete, morda imate težave z datotečnim sistemom. Sporočilo o napaki zlomljene cevi morda ni nič drugega kot simptom večje težave.



2. način: Okrevanje po napakah zlomljenih cevi, ki jih povzročajo disfunkcije datotečnega sistema

Če tega ne morete odpraviti zgolj s ponovnim tipkanjem ukaza, bodite posebej pozorni, ali v izhodu terminala vidite kakšno napako, ki se glasi »Datotečni sistem samo za branje«. To pomeni, da je iz kakršnega koli razloga zagonska particija nameščena kot zvezek samo za branje. Na splošno to pomeni, da je prišlo do neke vrste težave z datotečnim sistemom, operacijski sistem GNU / Linux pa se mu ne zdi varno pisati. Ta varnostni mehanizem pomeni, da je Linux, čeprav so nekateri podatki poškodovani, najbolje rešil vašo namestitev.

Ko poskusite uporabiti ukaz sudo, ki je prav tako posledica te iste vrste napake, boste morda prejeli kakšno čudno sporočilo. Takšno sporočilo bi se začelo z 'sudo: ne more se odpreti', čemur sledi ime nekega vira. Ker so vsi viri v Unixu shranjeni kot datoteke, lahko sudo ne deluje.



Če je kateri od teh primerov resničen, morate sistem zaustaviti. Če imate vnaprej pripravljen pogon USB z ISO čisto namestitvijo Linuxa, ga vstavite in pridržite katerikoli ključ, ki ga vaš sistem BIOS ali UEFI zahteva za zagon iz izmenljive naprave. Če bi namesto tega imeli na zagonskem pogonu ločeno particijo Linuxa, bi morali do tega dostopati prek GRUB-a ob ponovnem zagonu. V obeh primerih morate imeti stabilno okolje za delo, ki lahko dostopa do poškodovane particije, ne da bi se z nje zagnal.

Ob predpostavki, da imate neke vrste podatkov, ki jih še niste varnostno kopirali, potem izkoristite to priložnost, da te podatke varnostno kopirate na drugo particijo ali odstranljivo napravo, če vam Linux omogoča, da v tem stanju pritrdite nameščene naprave. Ponavadi naprav ne morete namestiti v datotečni sistem, ki je samo za branje, zato boste za varnostno kopiranje morali sistem znova zagnati v živo USB ali potencialno DVD okolje. Za obnovitev stabilnega stanja boste želeli zagnati ustrezen ukaz fsck za datotečni sistem, nameščen na vašem zagonskem pogonu. Predpostavimo na primer, da imate poškodovano particijo / dev / sda1, ki ste jo formatirali z datotečno strukturo ext4. V tem primeru lahko iz korenskega terminala znotraj živega okolja USB ali DVD izdate fsck.ext4 -fv / dev / sda1 za preverjanje datotečnega sistema. Uporabite lahko tudi fsck.ext2 ali fsck.ext3, če ste zagnali katero koli od teh dveh vrst datotečnega sistema ext. Teoretično vsi trije vseeno pokličejo program e2fsck in so lahko le mehke povezave.

To bo zagotovilo podroben izhod in ga prisililo v optično branje, tudi če se zdi čisto. Morda vas bo zanimalo, kako zagnati površinsko skeniranje s programom badblocks s pomočjo -c ali -ck, če sumite, da je na disku prišlo do neke geometrijske težave. Ko zaženete program, znova zaženite s particije, če je stabilna, in nato izdajte sudo mount -o rw, remount / command iz terminala znotraj tega zagona, da obnovite dostop za branje in pisanje. Za iskanje v imeniku / lost + found boste potrebovali korenski dostop, vendar je pomembno, da to storite, saj je fsck.ext # morda tam postavil nekaj izgubljenih gruč. Če pogrešate datoteke, ko se vrnete v namestitev GNU / Linux, so morda tukaj, čeprav bodo preimenovane. Z ukazom datoteke v terminalu povejte, kateri tip je vsak, če je to sploh mogoče.

Če nimate živega USB-ja ali DVD-ja za zagon, ga boste morali narediti iz čistega računalnika iz ISO-ja, ki ste ga prenesli za distribucijo Linuxa. Ker uporabljate samo terminalske ukaze, za distribucijo morda niti ne potrebujete zagonske naprave. Nekateri, kot je KNOPPIX, so izrecno zasnovani za odpravljanje takih težav. Če delate z netbookom ali prenosnikom, ki ima režo za kartico SD ali microSD, lahko zaženete tudi iz ISO, ki je zapisan na kartico SDHC ali microSDHC. Enako velja za recimo tablice Ubuntu, ki imajo tako režo.

4 minute branja