Ako opraviť chyby rozbitých potrubí v systéme Linux



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Aj keď je to dosť zriedkavé, je možné, že v inak zdanlivo stabilnej inštalácii systému Linux nebudete môcť inštalovať žiadne balíčky. Debian, Ubuntu a od nich odvodené distribúcie sa spoliehajú na správcu balíkov apt-get. Spravidla platí, že ak máte prístup superpoužívateľa správcu, zadaním príkazu apt-get install -f by ste v prípade potreby mali nainštalovať ďalšie balíčky. Akokoľvek je to však zriedkavé, môžete dostať správu, ktorá prečíta chybu dpk-deb: a potom bude vydaná pokyn, že máte poškodenú rúrku.



Pojem zlomené potrubie sa zvyčajne vzťahuje na zneužitie znaku | na príkazovom riadku, ktorý sa často nazýva pipe, najmä pre tých, ktorí majú pozadie v systéme MS-DOS. V takom prípade by ste však nemuseli zadať príkaz nesprávne. Skôr, ak ste nepoužili | znaku pri zadávaní príkazu apt-get, môžete mať problém so systémom súborov, ktorý si vynútil pripojenie iba na čítanie. Aj keď by sa to mohlo zdať trápne, prvým krokom je skontrolovať a ubezpečiť sa, že ste inštalačný príkaz zadali správne skôr, ako budete pokračovať. Ak nenastane problém, ďalším krokom je kontrola súborového systému.



Metóda 1: Kontrola napísaného príkazu

Aj keď je pravdepodobné, že to tak nie je, je dôležité ubezpečiť sa, že ste inštalačný príkaz zadali správne skôr, ako budete predpokladať najhoršie. Aj tí najelitnejší programátori niekedy niečo napíšu správne a je ľahké napísať | znak omylom. Nestláčajte klávesnicu hore, aby ste vyvolali posledný príkaz. Zadajte to znova jednotlivo. Skúste spustiť apt-get install -f alebo apt-get update, pretože tieto príkazy nie sú deštruktívne. Ak sa chyba zobrazuje aj po opakovanom vydaní, skúste reštartovať zariadenie. Ak ho stále dostávate, mohli by ste trpieť problémom so súborovým systémom. Chybová správa o rozbitom potrubí nemusí byť ničím iným ako príznakom väčšieho problému.



Metóda 2: Obnova po chybách potrubia spôsobených poruchami systému súborov

Ak by ste to nedokázali opraviť iba opakovaným zadaním príkazu, venujte zvláštnu pozornosť tomu, či sa vo výstupe terminálu zobrazuje alebo nevidí nejaká chyba, ktorá načíta súborový systém iba na čítanie. To naznačuje, že z akýchkoľvek dôvodov je bootovací oddiel pripojený ako zväzok iba na čítanie. Spravidla to znamená, že utrpel nejaký problém so súborovým systémom a operačný systém GNU / Linux nemá pocit, že je bezpečné písať doň. Tento bezpečnostný mechanizmus znamená, že aj keď môžu byť niektoré údaje poškodené, Linux urobil najlepšie, keď zachránil vašu inštaláciu.

Pri pokuse o použitie príkazu sudo, ktorý je tiež spôsobený rovnakým typom chyby, môžete dostať nejakú zvláštnu správu. Takáto správa by sa mala začať slovami „sudo: nedá sa otvoriť“ a názvom niektorého zdroja. Pretože všetky prostriedky v systéme Unix sú uložené ako súbory, pripojenie oddielu iba na čítanie môže zabrániť fungovaniu sudo.



Ak je niektorý z týchto prípadov pravdivý, musíte systém vypnúť. Ak máte vopred pripravenú jednotku USB s ISO čistej inštalácie systému Linux, vložte ju a podržte stlačený ľubovoľný kľúč, ktorý vyžaduje váš systém BIOS alebo UEFI na zavedenie z vymeniteľného zariadenia. Ak by ste namiesto toho mali na bootovacej jednotke samostatný oddiel systému Linux, mali by ste k nemu po reštartovaní pristupovať cez GRUB. V obidvoch prípadoch musíte mať stabilné prostredie, aby ste mohli pracovať s poškodeným oddielom bez zavedenia systému.

Za predpokladu, že máte nejaký typ údajov, ktoré ste ešte nezálohovali, využite túto príležitosť na zálohovanie týchto údajov do iného oddielu alebo vymeniteľného zariadenia, ak vám Linux umožňuje pripojiť pripojené zariadenia v tomto stave. Zvyčajne nemôžete pripojiť zariadenia k súborovému systému iba na čítanie, takže kvôli zálohovaniu budete musieť reštartovať systém na živé USB alebo potenciálne DVD prostredie. Budete chcieť spustiť príslušný príkaz fsck pre súborový systém nainštalovaný na bootovacej jednotke, aby ste ju obnovili do stabilného stavu. Predpokladajme napríklad, že máte poškodený oddiel / dev / sda1, ktorý ste naformátovali pomocou štruktúry súborov ext4. Ak je to tak, potom z koreňového terminálu vo vnútri živého prostredia USB alebo DVD môžete vydať fsck.ext4 -fv / dev / sda1 na kontrolu súborového systému. Môžete tiež použiť fsck.ext2 alebo fsck.ext3, ak ste bootovali z niektorého z týchto dvoch typov súborového systému ext. Teoreticky všetci traja z nich aj tak volajú program e2fsck a môžu to byť iba mäkké odkazy.

Toto poskytne podrobný výstup a prinúti ho skenovať, aj keď sa zdá byť čistý. Možno by vás zaujímalo použitie -c alebo -ck na spustenie povrchového skenovania pomocou programu badblocks pre prípad, že máte podozrenie, že na disku bol nejaký problém s geometriou. Po spustení programu reštartujte oddiel, ak je stabilný, a potom z terminálu vo vnútri tohto bootovania vydajte príkaz sudo mount -o rw, remount /, aby ste obnovili prístup na čítanie a zápis. Na hľadanie v adresári / lost + found budete potrebovať prístup root, ale je to dôležité, pretože fsck.ext # tam mohol dať nejaké stratené klastre. Ak vám po inštalácii GNU / Linux chýbajú súbory, mohli by tu byť, aj keď budú premenované. Pomocou príkazu súbor v termináli môžete zistiť, ktorý typ je, ak je to možné.

Ak nemáte živé USB alebo DVD na zavedenie, budete si ich musieť vyrobiť z čistého stroja z ISO stiahnutého pre distribúciu Linuxu. Pretože používate iba príkazy terminálu, možno nebudete potrebovať pre svoju distribúciu bootovacie zariadenie. Niektoré, napríklad KNOPPIX, sú určené výslovne na riešenie takýchto problémov. Ak pracujete s netbookom alebo prenosným počítačom, ktorý je vybavený zásuvkou na kartu SD alebo microSD, môžete tiež zaviesť systém z ISO vypáleného na kartu SDHC alebo microSDHC. To isté platí napríklad pre tablety Ubuntu, ktoré majú takýto slot.

4 minúty prečítané