Jak opravit chyby systému Broken Pipe



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

I když je to docela vzácné, je možné, že v jinak zdánlivě stabilní instalaci Linuxu nebudete schopni instalovat vůbec žádné balíčky. Debian, Ubuntu a distribuce z nich odvozené se spoléhají na správce balíků apt-get. Obecně platí, že pokud máte přístup superuživatele správce, mělo by po zadání apt-get install -f v případě potřeby nainstalovat další balíčky. Jakkoli je to však vzácné, můžete obdržet zprávu, která čte chybu dpk-deb: a poté pokračuje instrukcí, že máte poškozenou rouru.



Výraz zlomená roura obvykle označuje zneužití znaku | na příkazovém řádku, který se často nazývá kanál, zejména pro ty, kteří mají pozadí v systému MS-DOS. V takovém případě jste ale nemuseli zadávat příkaz nesprávně. Spíše, pokud jste nepoužili | znak při psaní příkazu apt-get, můžete mít problém se systémem souborů, který vynutil připojení jen pro čtení. I když se to může zdát trapné, prvním krokem je zkontrolovat a ujistit se, že jste zadali instalační příkaz správně, než budete pokračovat. Pokud nenastane problém, dalším krokem je kontrola systému souborů.



Metoda 1: Kontrola zadaného příkazu

I když je více než pravděpodobné, že tomu tak není, je důležité se ujistit, že jste instalační příkaz zadali správně, než budete předpokládat nejhorší. Dokonce i ti nejelitnější programátoři někdy něco překonají a je snadné napsat | znak omylem. Nestlačte na klávesnici, abyste vyvolali poslední příkaz. Zadejte to znovu jednotlivě. Zkuste spustit apt-get install -f nebo apt-get update, protože tyto příkazy nejsou destruktivní. Pokud se chyba zobrazuje i po opakovaném opětovném vydání, zkuste restartovat počítač. Pokud jej stále dostáváte, možná trpíte problémem se souborovým systémem. Chybová zpráva o nefunkčním potrubí nemusí být nic jiného než příznak většího problému.



Metoda 2: Obnova z chyb rozbitých potrubí způsobených poruchami systému souborů

Pokud jej nemůžete opravit pouhým opakovaným zadáním příkazu, věnujte zvláštní pozornost tomu, zda ve výstupu terminálu vidíte nějakou chybu, která čte „systém souborů jen pro čtení“. To naznačuje, že z jakéhokoli důvodu je spouštěcí oddíl připojen jako svazek jen pro čtení. Obecně to znamená, že utrpěl nějaký problém se souborovým systémem a operační systém GNU / Linux necítí, že je bezpečné do něj psát. Tento bezpečnostní mechanismus znamená, že i když mohou být některá data poškozena, Linux se pokusil zachránit vaši instalaci.

Při pokusu o použití příkazu sudo, který je také způsoben stejným typem chyby, můžete obdržet nějakou zvláštní zprávu. Taková zpráva by začínala „sudo: nelze otevřít“ následovaným názvem nějakého zdroje. Vzhledem k tomu, že všechny zdroje v systému Unix jsou uloženy jako soubory, může připojení oddílu jen pro čtení zabránit sudo v práci.



Pokud je některý z těchto případů pravdivý, musíte vypnout systém. Pokud máte předem připravenou jednotku USB s ISO čisté instalace systému Linux, vložte ji a podržte libovolný klíč, který váš systém BIOS nebo UEFI vyžaduje pro zavedení z vyměnitelného zařízení. Pokud byste místo toho měli na zaváděcí jednotce samostatný oddíl Linuxu, měli byste k němu při restartu přistupovat prostřednictvím GRUBu. V obou případech musíte mít stabilní prostředí, z něhož můžete pracovat, abyste měli přístup k poškozenému oddílu, aniž byste z něj museli bootovat.

Za předpokladu, že máte nějaký typ dat, která jste dosud nezálohovali, využijte tuto příležitost k zálohování těchto dat do jiného oddílu nebo vyměnitelného zařízení, pokud vám Linux umožňuje připojit připojená zařízení v tomto stavu. Zařízení obvykle nemůžete připojit k souborovému systému jen pro čtení, takže pro provedení zálohování budete muset restartovat systém do živého prostředí USB nebo potenciálně DVD. Budete chtít spustit příslušný příkaz fsck pro souborový systém nainstalovaný na spouštěcí jednotce a obnovit jej do stabilního stavu. Předpokládejme například, že máte poškozený oddíl / dev / sda1, který jste naformátovali pomocí struktury souboru ext4. V takovém případě můžete z kořenového terminálu uvnitř živého prostředí USB nebo DVD vydat fsck.ext4 -fv / dev / sda1 ke kontrole systému souborů. Můžete také použít fsck.ext2 nebo fsck.ext3, pokud jste bootovali z některého z těchto dvou typů souborového systému ext. Teoreticky všechny tři z nich stejně nazývají program e2fsck a mohou to být jen měkké odkazy.

To poskytne podrobný výstup a vynutí jej skenovat, i když se zdá čistý. Možná vás bude zajímat použití -c nebo -ck ke spuštění kontroly povrchu pomocí programu badblocks pro případ, že máte podezření, že na disku došlo k nějakému problému s geometrií. Po spuštění programu restartujte oddíl, pokud je stabilní, a poté z terminálu uvnitř tohoto bootování vydejte příkaz sudo mount -o rw, remount /, abyste obnovili přístup pro čtení a zápis. Abyste mohli hledat v adresáři / lost + found, budete potřebovat přístup root, ale je to důležité, protože fsck.ext # tam mohl dát nějaké ztracené klastry. Pokud vám chybí soubory, jakmile se vrátíte zpět do své instalace GNU / Linux, mohou být tady, i když budou přejmenovány. Pomocí příkazu file v terminálu zjistíte, který typ je, pokud je to vůbec možné.

Pokud nemáte živé USB nebo DVD, ze kterého byste mohli bootovat, budete si je muset vytvořit z čistého počítače z ISO staženého pro distribuci Linuxu. Jelikož používáte pouze příkazy terminálu, možná nebudete pro svou distribuci potřebovat ani zaváděcí zařízení. Některé, například KNOPPIX, jsou navrženy výslovně pro řešení takových problémů. Pokud pracujete s netbookem nebo notebookem, který je vybaven slotem pro kartu SD nebo microSD, můžete také spustit systém z ISO vypáleného na kartu SDHC nebo microSDHC. Totéž platí například pro tablety Ubuntu, které mají takový slot.

4 minuty čtení