Jak naprawić błędy Linux Broken Pipe



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Chociaż zdarza się to dość rzadko, może się zdarzyć, że nie będziesz w stanie w ogóle zainstalować żadnych pakietów w pozornie stabilnej instalacji Linuksa. Debian, Ubuntu i ich dystrybucje opierają się na menedżerze pakietów apt-get. Ogólnie rzecz biorąc, jeśli masz uprawnienia administratora jako superużytkownik, wpisanie apt-get install -f powinno zainstalować dodatkowe pakiety, jeśli to konieczne. Jednak, choć jest to rzadkie, możesz otrzymać komunikat, który czyta dpk-deb: error, a następnie przejść do instrukcji, że masz uszkodzony potok.



Zwykle termin pęknięty potok odnosi się do niewłaściwego użycia znaku | w wierszu poleceń, który jest często nazywany potokiem, szczególnie dla tych z tłem w MS-DOS. W tym przypadku jednak możliwe, że nie wpisałeś polecenia niepoprawnie. Przeciwnie, gdybyś nie używał | znaku podczas wpisywania polecenia apt-get, możesz mieć problem z systemem plików, który wymusił montowanie tylko do odczytu. Chociaż może się to wydawać krępujące, pierwszym krokiem jest sprawdzenie i upewnienie się, że polecenie instalacji zostało poprawnie wpisane przed kontynuowaniem. Jeśli nie ma problemu, następnym krokiem jest sprawdzenie systemu plików.



Metoda 1: sprawdzenie wpisanego polecenia

Chociaż najprawdopodobniej tak nie jest, ważne jest, aby upewnić się, że polecenie instalacji zostało poprawnie wpisane, zanim przyjmiesz najgorsze. Nawet najbardziej elitarni programiści czasami coś błędnie wpisują i łatwo jest wpisać | postać przez pomyłkę. Nie naciskaj klawiatury, aby przywołać ostatnie polecenie. Wpisz go ponownie indywidualnie. Spróbuj uruchomić apt-get install -f lub apt-get update, ponieważ te polecenia nie są destrukcyjne. Jeśli po kilkukrotnym ponownym uruchomieniu nadal pojawia się błąd, spróbuj ponownie uruchomić komputer. Jeśli nadal go otrzymujesz, być może masz problem z systemem plików. Komunikat o błędzie zepsutej rury może być niczym innym jak symptomem większego problemu.



Metoda 2: Odzyskiwanie po błędach zepsutych rur spowodowanych przez dysfunkcje systemu plików

Jeśli nie możesz tego naprawić, po prostu ponownie wpisując polecenie, zwróć szczególną uwagę na to, czy nie widzisz błędu, który brzmi „System plików tylko do odczytu” na wyjściu terminala. Oznacza to, że z dowolnego powodu partycja rozruchowa jest zamontowana jako wolumin tylko do odczytu. Ogólnie oznacza to, że wystąpił jakiś problem z systemem plików i system operacyjny GNU / Linux nie czuje, że zapisywanie do niego jest bezpieczne. Ten mechanizm bezpieczeństwa oznacza, że ​​chociaż niektóre dane mogą być uszkodzone, Linux zrobił wszystko, co w jego mocy, aby uratować instalację.

Podczas próby użycia polecenia sudo może pojawić się dziwna wiadomość, która jest również spowodowana tym samym typem błędu. Taka wiadomość zaczynałaby się od „sudo: niezdolne do otwarcia”, po którym następowałaby nazwa zasobu. Ponieważ wszystkie zasoby w systemie Unix są przechowywane jako pliki, montowanie partycji tylko do odczytu może uniemożliwić działanie sudo.



Jeśli którykolwiek z tych przypadków jest prawdziwy, musisz zamknąć system. Jeśli masz gotowy dysk USB z ISO czystej instalacji Linuksa, włóż go i przytrzymaj dowolny klawisz, którego wymaga system BIOS lub UEFI do rozruchu z urządzenia wymiennego. Jeśli zamiast tego masz oddzielną partycję Linuksa na dysku rozruchowym, powinieneś uzyskać do niej dostęp przez GRUB po ponownym uruchomieniu. W obu przypadkach musisz mieć stabilne środowisko do pracy, z którego będzie można uzyskać dostęp do uszkodzonej partycji bez uruchamiania z niej.

Zakładając, że masz jakiś typ danych, których jeszcze nie utworzyłeś kopii zapasowej, skorzystaj z okazji, aby utworzyć kopię zapasową tych danych na innej partycji lub urządzeniu wymiennym, jeśli Linux umożliwia podłączenie zamontowanych urządzeń w tym stanie. Zwykle nie można montować urządzeń w systemie plików tylko do odczytu, więc w celu wykonania kopii zapasowych konieczne będzie ponowne uruchomienie systemu w działającym środowisku USB lub potencjalnie DVD. Będziesz chciał uruchomić odpowiednie polecenie fsck dla systemu plików zainstalowanego na dysku rozruchowym, aby przywrócić go do stabilnego stanu. Na przykład załóżmy, że masz uszkodzoną partycję / dev / sda1, którą sformatowałeś za pomocą struktury plików ext4. W takim przypadku z głównego terminala w środowisku Live USB lub DVD można wydać polecenie fsck.ext4 -fv / dev / sda1, aby sprawdzić system plików. Możesz także użyć fsck.ext2 lub fsck.ext3, jeśli uruchomiłeś z jednego z tych dwóch typów systemu plików ext. Teoretycznie wszystkie trzy i tak nazywają program e2fsck i mogą być po prostu miękkimi linkami.

Zapewni to szczegółowe dane wyjściowe i zmusi je do skanowania, nawet jeśli wydają się czyste. Możesz być zainteresowany użyciem opcji -c lub -ck do uruchomienia skanowania powierzchni za pomocą programu badblocks w przypadku podejrzenia, że ​​na dysku wystąpił jakiś problem z geometrią. Po uruchomieniu programu uruchom ponownie komputer z partycji, jeśli jest stabilna, a następnie wydaj polecenie sudo mount -o rw, remount / polecenie z terminala wewnątrz tego rozruchu, aby przywrócić dostęp do odczytu i zapisu. Będziesz potrzebował uprawnień administratora, aby przeszukać katalog / lost + found, ale jest to ważne, ponieważ fsck.ext # mógł tam umieścić utracone klastry. Jeśli brakuje Ci plików po powrocie do instalacji GNU / Linuksa, mogą one tu być, ale ich nazwy zostaną zmienione. Użyj polecenia file w terminalu, aby określić, który typ jest, jeśli to w ogóle możliwe.

Jeśli nie masz działającego dysku USB lub DVD, z którego można by uruchomić komputer, musisz utworzyć taki komputer z czystego komputera z obrazu ISO pobranego dla dystrybucji Linuksa. Ponieważ używasz tylko poleceń terminala, możesz nawet nie potrzebować urządzenia rozruchowego do swojej dystrybucji. Niektóre, jak KNOPPIX, są zaprojektowane specjalnie do rozwiązywania takich problemów. Jeśli pracujesz z netbookiem lub laptopem wyposażonym w gniazdo kart SD lub microSD, możesz również uruchomić komputer z nagranego obrazu ISO na kartę SDHC lub microSDHC. To samo dotyczy, powiedzmy, tabletów Ubuntu, które mają takie gniazdo.

4 minuty czytania