Как исправить ошибки Linux Broken Pipe —

Хотя это довольно редко, возможно, что вы вообще не сможете установить какие-либо пакеты в иную, казалось бы, стабильную установку Linux. Debian, Ubuntu и производные от них дистрибутивы используют менеджер пакетов apt-get. Как правило, если у вас есть права суперпользователя администратора, введите apt-get install -f, если это необходимо, для установки дополнительных пакетов. Однако, так редко, как это может быть, вы можете получить сообщение, которое гласит dpk-deb: error, а затем продолжает инструктировать, что у вас сломан канал.

Обычно термин «сломанная труба» относится к неправильному использованию символа | в командной строке, которую часто называют конвейером, особенно для тех, кто имеет опыт работы в MS-DOS. В этом случае, однако, вы, возможно, не набрали команду неправильно. Скорее, если вы не использовали | символ при вводе команды apt-get, тогда у вас может быть проблема с файловой системой, которая принудительно монтирует только для чтения. Хотя это может показаться неловким, первый шаг — проверить и убедиться, что вы правильно ввели команду установки, прежде чем продолжить. Если проблем нет, то следующим шагом является проверка файловой системы.

Способ 1: проверка набранной команды

Хотя, скорее всего, это не так, важно убедиться, что вы правильно ввели команду установки, прежде чем предполагать худшее. Даже самые элитные программисты иногда заканчивают что-то опечаткой, и легко набрать | персонаж по ошибке. Не нажимайте на клавиатуру, чтобы вспомнить последнюю команду. Введите это снова индивидуально. Попробуйте запустить apt-get install -f или apt-get update, так как эти команды не являются разрушительными. Если вы по-прежнему получаете ошибку после повторного ее повторения, попробуйте перезагрузить компьютер. Если вы все еще получаете его, возможно, у вас проблемы с файловой системой. Сообщение об ошибке сломанной трубы может быть не более чем признаком более серьезной проблемы.

Способ 2: восстановление после ошибок сломанной трубы, вызванных дисфункциями файловой системы

Если вы не можете это исправить, просто набрав команду еще раз, то обратите особое внимание на то, видите ли вы какую-то ошибку, которая читает «Файловая система только для чтения» в выводе терминала. Это указывает на то, что по какой-либо причине ваш загрузочный раздел монтируется как том только для чтения. Как правило, это означает, что у него возникла какая-то проблема с файловой системой, и операционная система GNU / Linux не чувствует, что запись в нее безопасна. Этот механизм безопасности означает, что, хотя некоторые данные могут быть повреждены, Linux приложил все усилия, чтобы спасти вашу установку.

Возможно, вы получите какое-то странное сообщение при попытке использовать команду sudo, которая также вызвана тем же типом ошибки. Такое сообщение будет начинаться с «sudo: неспособен открыть», за которым следует имя какого-либо ресурса. Поскольку все ресурсы в Unix хранятся в виде файлов, монтирование разделов только для чтения может помешать работе sudo.

Если любой из этих случаев верен, то вам необходимо завершить работу системы. Если у вас есть готовый USB-накопитель с ISO-образом чистой установки Linux, вставьте его и удерживайте нажатой любую клавишу, которую ваша система BIOS или UEFI требует для загрузки со съемного устройства. Если вместо этого у вас есть отдельный раздел Linux на вашем загрузочном диске, то вы должны получить доступ к нему через GRUB при перезапуске. В любом случае вам необходимо иметь стабильную среду для работы, которая может получить доступ к поврежденному разделу без загрузки с него.

Предполагая, что у вас есть какой-то тип данных, для которого вы еще не сделали резервную копию, воспользуйтесь этой возможностью, чтобы скопировать эти данные в другой раздел или на съемное устройство, если Linux позволяет вам подключать подключенные устройства в этом состоянии. Обычно вы не можете подключить устройства к файловой системе, доступной только для чтения, поэтому вам потребуется перезагрузить систему в режиме реального времени на USB-диске или, возможно, на DVD-диске для выполнения резервного копирования. Вы захотите запустить соответствующую команду fsck для файловой системы, установленной на вашем загрузочном диске, чтобы восстановить его стабильное состояние. Например, предположим, у вас есть поврежденный раздел / dev / sda1, который вы отформатировали с файловой структурой ext4. Если это так, то из корневого терминала в среде реального времени USB или DVD вы можете запустить fsck.ext4 -fv / dev / sda1 для проверки файловой системы. Вы также можете использовать fsck.ext2 или fsck.ext3, если вы загрузились с любого из этих двух типов файловой системы ext. Теоретически, все три из них в любом случае вызывают программу e2fsck и могут быть просто мягкими ссылками.

Это обеспечит подробный вывод и заставит его сканировать, даже если он выглядит чистым. Возможно, вас заинтересует использование -c или -ck для запуска сканирования поверхности с помощью программы badblocks, если вы подозреваете, что с диском возникли проблемы с геометрией. Запустив программу, перезагрузите ее из раздела, если он стабилен, а затем выполните команду sudo mount -o rw, remount / command из терминала внутри этой загрузки, чтобы восстановить доступ для чтения и записи. Для просмотра каталога / lost + found вам понадобится доступ с правами root, но важно сделать это, поскольку fsck.ext # мог поместить туда некоторые потерянные кластеры. Если вы пропустите файлы после того, как вернетесь в установку GNU / Linux, они могут быть здесь, хотя они будут переименованы. Используйте команду file в терминале, чтобы сказать, какой тип у каждого есть, если это вообще возможно.

Если у вас нет живого USB или DVD-диска для загрузки, вам потребуется сделать его с чистой машины из ISO-файла, загруженного для распространения Linux. Поскольку вы используете только команды терминала, вам может даже не потребоваться загрузочное устройство для вашего дистрибутива. Некоторые, такие как KNOPPIX, разработаны специально для решения подобных проблем. Если вы работаете с нетбуком или ноутбуком, оснащенным слотом для карт памяти SD или microSD, вы также можете загрузить систему с ISO-образа, записанного на карту SDHC или microSDHC. То же самое касается, скажем, планшетов Ubuntu, у которых есть такой слот.

Ссылка на основную публикацию
Adblock
detector