Kuinka korjata Linuxin rikkoutuneet putkivirheet



Kokeile Instrumenttia Ongelmien Poistamiseksi

Vaikka se onkin melko harvinaista, on mahdollista, että et pysty asentamaan mitään paketteja muuten näennäisesti vakaalta Linux-asennukselta. Debian, Ubuntu ja niistä johdetut jakelut perustuvat apt-get-paketinhallintaan. Yleensä, jos sinulla on järjestelmänvalvojan pääkäyttäjän käyttöoikeus, kirjoittamalla apt-get install -f pitäisi asentaa lisäpaketteja tarvittaessa. Harvoin kuin se onkin, saatat kuitenkin saada viestin, joka lukee dpk-deb: error ja opastaa sitten, että sinulla on rikkinäinen putki.



Yleensä termi rikkoutunut putki viittaa merkin väärinkäyttöön komentorivillä, jota kutsutaan usein putkeksi, etenkin niille, joilla on tausta MS-DOS: ssa. Tässä tapauksessa et ehkä ole kirjoittanut komentoa väärin. Pikemminkin, jos et käyttänyt | merkki kirjoittaessasi apt-get -komentoa, sinulla saattaa olla ongelma tiedostojärjestelmässäsi, joka pakotti vain luku -asennuksen. Vaikka se saattaa tuntua kiusalliselta, ensimmäinen askel on tarkistaa ja varmistaa, että olet kirjoittanut asennuskomennon oikein ennen jatkamista. Jos ongelmaa ei ole, seuraava vaihe on tutkia tiedostojärjestelmä.



Tapa 1: Kirjoitetun komennon tarkastus

Vaikka tämä ei ole todennäköistä, on tärkeää varmistaa, että kirjoitit asennuskomennon oikein, ennen kuin oletat pahimman. Jopa kaikkein eliittiohjelmoijat kirjoittavat joskus jotain väärin, ja | on helppo kirjoittaa | merkki vahingossa. Älä paina näppäimistöä viimeisen komennon palauttamiseksi. Kirjoita se uudelleen yksitellen. Yritä suorittaa apt-get install -f tai apt-get update, koska nämä komennot eivät ole tuhoisia. Jos virhe esiintyy edelleen sen jälkeen, kun olet lähettänyt sen uudelleen, yritä käynnistää kone uudelleen. Jos saat edelleen, saatat kärsiä tiedostojärjestelmäongelmasta. Rikkoutuneen putken virheilmoitus ei voi olla muuta kuin oire suuremmasta ongelmasta.



Tapa 2: Tiedostojärjestelmän toimintahäiriöiden aiheuttamien rikkinäisten putkivirheiden palauttaminen

Jos et pysty korjaamaan sitä pelkästään kirjoittamalla komennon uudestaan, kiinnitä erityistä huomiota siihen, näkisitkö jonkinlaisen virheen, joka lukee 'Vain luku -tiedostojärjestelmä' päätelaitteen lähdössä. Tämä osoittaa, että jostain syystä käynnistysosio on asennettu vain luku -asemaksi. Yleensä tämä tarkoittaa, että se on kärsinyt jonkinlaisesta tiedostojärjestelmäongelmasta, eikä GNU / Linux-käyttöjärjestelmä tunne sitä turvalliseksi kirjoittaa siihen. Tämä turvamekanismi tarkoittaa, että vaikka osa tiedoista saattaa olla vioittunut, Linux on tehnyt parhaansa pelastaa asennuksesi.

Saatat mahdollisesti saada jonkinlaisen outon viestin, kun yrität käyttää sudo-komentoa, joka on myös saman tyyppisen virheen aiheuttama. Tällainen viesti alkaisi sanalla 'sudo: avautuminen ei onnistu', jota seuraa jonkin resurssin nimi. Koska kaikki Unixin resurssit on tallennettu tiedostoina, vain luku -osion kiinnitys saattaa estää sudoa toimimasta.



Jos jompikumpi näistä tapauksista on totta, sinun on sammutettava järjestelmä. Jos sinulla on valmiiksi valmistettu USB-asema, jonka ISO-arvo on puhdas Linux-asennus, aseta se ja pidä alhaalla mitä tahansa avainta, jonka BIOS- tai UEFI-järjestelmä tarvitsee käynnistääksesi irrotettavasta laitteesta. Jos käynnistysasemassasi on sen sijaan erillinen Linux-osio, sinun on käytettävä tätä GRUB: n kautta, kun käynnistät uudelleen. Kummassakin tapauksessa sinulla on oltava vakaa työympäristö, joka voi käyttää vahingoittunutta osiota käynnistämättä sitä.

Olettaen, että sinulla on jonkin tyyppisiä tietoja, joita et ole vielä varmuuskopioinut, käytä tätä tilaisuutta ja varmuuskopioi kyseiset tiedot toiseen osioon tai siirrettävään laitteeseen, jos Linux sallii kiinnitettyjen laitteiden liittämisen tähän tilaan. Yleensä et voi liittää laitteita vain luku -tiedostojärjestelmään, joten sinun on käynnistettävä järjestelmä uudelleen live-USB- tai mahdollisesti DVD-ympäristöön varmuuskopioiden tekemiseksi. Sinun on suoritettava käynnistysasemalle asennetulle tiedostojärjestelmälle sopiva fsck-komento palauttaaksesi sen vakaan tilaan. Oletetaan esimerkiksi, että sinulla on vaurioitunut / dev / sda1-osio, jonka olet alustanut ext4-tiedostorakenteella. Jos näin on, voit lähettää live-USB- tai DVD-ympäristön juuripäätteestä tiedoston fsck.ext4 -fv / dev / sda1 tarkistaaksesi tiedostojärjestelmän. Voit käyttää myös tiedostoja fsck.ext2 tai fsck.ext3, jos käynnistit jommastakummasta näistä kahdesta ext-tiedostojärjestelmästä. Teoriassa kaikki nämä kolme kutsuvat joka tapauksessa e2fsck-ohjelmaa, ja ne voivat olla vain pehmeitä linkkejä.

Tämä antaa tarkan ulostulon ja pakottaa sen skannaamaan, vaikka se näyttää puhtaalta. Saatat olla kiinnostunut käyttämään -c tai -ck pintaskannauksen suorittamiseen badblocks-ohjelmalla, jos epäilet, että levyllä oli jonkinlainen geometrinen ongelma. Kun olet suorittanut ohjelman, käynnistä se uudelleen osiosta, jos se on vakaa, ja palauta sitten luku- ja kirjoitusoikeus lähettämällä sudo mount -o rw, uudelleenasennus / komento tämän käynnistyksen sisällä olevasta päätelaitteesta. Tarvitset pääkäyttäjän etsiäksesi / lost + found -hakemistosta, mutta se on tärkeää, koska fsck.ext # on saattanut laittaa joitain kadonneita klustereita sinne. Jos puuttuu tiedostoja, kun olet palannut GNU / Linux-asennuksesi sisään, ne saattavat olla täällä, vaikka ne nimetään uudelleen. Käytä päätelaitteen tiedostokomentoa kertoaksesi, mikä tyyppi on jos mahdollista.

Jos sinulla ei ole live-USB: tä tai DVD: tä, josta voit käynnistää, sinun on tehtävä se puhtaasta koneesta ISO-tiedostosta, joka on ladattu Linux-jakelua varten. Koska käytät vain terminaalikomentoja, et ehkä tarvitse edes käynnistyslaitetta jakeluun. Jotkut, kuten KNOPPIX, on suunniteltu nimenomaan tällaisten ongelmien korjaamiseen. Jos työskentelet netbookin tai kannettavan kanssa, jossa on SD- tai microSD-korttipaikka, voit käynnistää myös poltetun ISO-levyn SDHC- tai microSDHC-kortille. Sama koskee esimerkiksi Ubuntu-tabletteja, joissa on tällainen paikka.

4 minuuttia luettu