Как да коригирам грешки в Linux счупени тръби



Опитайте Нашия Инструмент За Премахване На Проблемите

Въпреки че е доста рядко, възможно е да не можете да инсталирате никакви пакети при иначе привидно стабилна инсталация на 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 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 от терминал вътре в това зареждане, за да възстановите достъпа за четене и запис. Ще ви е необходим root достъп, за да търсите в директорията / lost + found, но е важно да го направите, тъй като fsck.ext # може да е поставил там някои изгубени клъстери. Ако пропуснете файлове, след като се върнете в инсталацията на GNU / Linux, тогава те може да са тук, въпреки че ще бъдат преименувани. Използвайте командата на файла в терминала, за да кажете кой тип е всеки, ако е изобщо възможно.

Ако нямате USB или DVD на живо, от които да стартирате, ще трябва да го направите от чиста машина от ISO, изтеглена за разпространение на Linux. Тъй като използвате само терминални команди, може дори да не се нуждаете от устройство за зареждане за вашата дистрибуция. Някои, като KNOPPIX, са създадени изрично за отстраняване на проблеми като този. Ако работите с нетбук или лаптоп, който разполага със слот за SD или microSD карта, тогава можете също да стартирате от ISO, записан на SDHC или microSDHC карта. Същото важи и за, да речем, таблетите на Ubuntu, които имат такъв слот.

4 минути четене