Błąd systemu plików tylko do odczytu przy uzupełnianiu tabulatorami i losowym zamykaniu okna terminala


28

Pierwszy to po prostu dziwactwo komendy cd. Jeśli wpiszesz cd, a następnie spację, a następnie naciśnij, Tababy wyświetlić dostępne katalogi, pojawia się następujący komunikat o błędzie:

bash: nie można utworzyć pliku tymczasowego dla dokumentu tutaj: system plików tylko do odczytu

Bardziej kłopotliwym problemem były przypadkowe zamknięcia okna terminala. Stało się to podczas testowania cddziwności, a także podczas ssh'd na innym serwerze, wykonując proste rzeczy takie jak git statusi takie. [Edytuj] Wygląda na to, że jeśli naciśniesz Enter dokładnie 31 razy, spowoduje to automatyczne zamknięcie okna terminala (teraz sprawdzone 3 razy).

Niedawno zaktualizowałem wersję z 12.04 do 14.04 pod koniec ubiegłego tygodnia i takie zachowanie nie wystąpiło przez cały dzień, kiedy korzystałem z niej po aktualizacji. To jest pierwsza próba czegokolwiek na tym komputerze od tego dnia.

Proszę doradzić wszelkie inne informacje, które mogę podać, i co muszę zrobić, aby rozwiązać ten problem.


Tylko przyjazne przypomnienie, aby tytuł pytania był bardziej opisowy, co pomaga uzyskać lepsze odpowiedzi: „dziwne zachowanie terminala” nie jest zbyt opisowe.
— thomasrutter

Doceniam to.
— Takamuffin

Aby lepiej zdiagnozować problem, czy możesz mi powiedzieć, czy używasz domyślnego partycjonowania skonfigurowanego przez Ubuntu, czy używasz szyfrowania całego dysku lub LVM i czy zrobiłeś coś z fstab? Jaka jest wydajność mountpolecenia?
— thomasrutter


Dziękujemy za dostarczenie tego - wygląda na to, że nie ma problemu ze sposobem skonfigurowania montowań i żadnych problemów w czasie montowania, ale może od tego czasu wystąpiły błędy w montowaniu / (root)? W remount-roOkreśla, że partycja zostanie remontowany jako tylko do odczytu w przypadku niektórych błędów systemu plików. Wykonanie fsck z odzyskiwania lub Live CD byłoby dobrze.
— thomasrutter

Odpowiedzi:


16

Uruchomiłem ponownie w trybie odzyskiwania i postępowałem zgodnie z instrukcjami, które podał mi system. Pobiegłem fsckna /dev/sda2, i że problem został rozwiązany.


13

Read-only file systemBłąd jest poważny trop tutaj. Domyślam się, że twój katalog domowy, w którym bash próbuje zapisać historię poleceń i tak dalej, znajduje się w partycji tylko do odczytu.

Domyślam się, że próbuje zaktualizować twoją najnowszą historię poleceń na dysku raz na 32 polecenia, dlatego nie działa na 32. polecenie, które wpisujesz w sesji.

Teraz partycja może zostać zamontowana jako tylko do odczytu, jeśli zrobisz to celowo, ale może również zostać zamontowana jako tylko do odczytu, jeśli wystąpił błąd - to drugie zachowanie jest zwykle domyślne dla partycji głównej.

Byłbym zaskoczony, gdyby nie występowały inne problemy, jeśli partycja główna jest zamontowana tylko do odczytu.

Możesz spróbować ponownie uruchomić komputer i sprawdzić dysk z menu odzyskiwania. Naciśnij i przytrzymaj klawisz Shift podczas uruchamiania komputera, zaraz po zniknięciu ekranu BIOS i tuż przed pojawieniem się logo Ubuntu.


1
Miałem ten sam problem. Ponowne uruchomienie działało. Dzięki.
— whitehat

4

Właśnie ten problem przydarzył mi się.

Występuje sporadycznie.

W końcu miałem już dość i postanowiłem ponownie zainstalować system operacyjny - ubuntu-gnome 14.04 (czysty).

Naprawił to! Przynajmniej przez kilka dni .. Wtedy ten sam problem pojawił się ponownie ...

Poszedłem więc do Fry's i dostałem nowy dysk twardy (Seagate).

Jak dotąd tak dobrze (6 miesięcy i wciąż rośnie).

uwaga dodatkowa: podstawowym dyskiem twardym był Toshiba


Witamy w Ask Ubuntu. Ponieważ nie jest to właściwa odpowiedź na pytanie, proszę je usunąć.
— Archisman Panigrahi,

2
To moja odpowiedź. Jaka jest Twoja odpowiedź?
— phtn458

2
Chciałem powiedzieć, że ponowna instalacja systemu operacyjnego lub zakup nowego dysku twardego nie jest właściwym rozwiązaniem. Możesz skomentować inne posty, a będziesz mógł komentować, gdy będziesz mieć wystarczającą reputację (15).
— Archisman Panigrahi,

10
@ArchismanPanigrahi „dysk jest zły, zdobądź nowy” to odpowiedź.
— Seth

1
łał. Więc wszyscy głosowali za odpowiedzią i kupili nowy dysk twardy (?)
— Pawan

2

Jak zauważyli inni, /tmpsystem plików tylko do odczytu powoduje dalsze problemy.

Jeśli chodzi o 31 wierszy, dotyczy to elementów gnome-terminalwewnętrznych.

Zachowuje pewną liczbę linii w pamięci, w tak zwanym „pierścieniu”. Reszta linii przewijanych z tego pierścienia jest umieszczana w „strumieniu”. W starszych wersjach gnome-terminal strumień był zapisywany bezpośrednio w pliku /tmp, w nowszych wersjach buforowanie, kompresja i szyfrowanie przed jego wypisaniem. (Nie pamiętam z góry głowy, czy plik poniżej /tmpjest otwierany, gdy pierwsza część danych jest zapisywana w strumieniu, czy też kiedy strumień po raz pierwszy próbuje faktycznie zapisać /tmp; jest to drobny szczegół implementacji.)

Rozmiar pierścienia jest zawsze potęgą dwóch (każde gniazdo zawiera 1 linię terminala; z wyjątkiem 1 gniazda nie jest używane ze względów technicznych) i jest podwajane za każdym razem, gdy jest wymagane ze względu na wzrost wysokości terminala ( ale nigdy się nie kurczy). Np. Przy domyślnej wysokości 24 linii pierścień zawiera 31 ostatnich linii wyjściowych, reszta trafia do strumienia (ostatecznie do /tmp). Jeśli zwiększysz wysokość okna, powiedzmy 40 linii, pierścień w pamięci powiększy się, aby pomieścić maksymalnie 63 wpisy na raz.

To, czego doświadczasz, to gnome-terminalpróba otwarcia pliku w /tmpcelu zapisania strumienia i wyjście z powodu nieoczekiwanego niepowodzenia tutaj. Spróbuj z wyższym oknem niż domyślne; zawiesi się po naciśnięciu Enter 63 (a może 127) razy.

To powiedziawszy, /tmppowinno zostać ustalone, aby było zapisywalne (z uprawnieniami 1777).


1

Mój problem polegał na tym, że proces działał ze 100% procesorem i prawdopodobnie zajął wszystkie zasoby dyskowe (Trochę procesu tworzenia kopii zapasowej: Ur-Backup).

Kiedy go zabiłem, wszystko poszło dobrze. Pomyślałem więc, że szyjka butelki we / wy może powodować ten błąd, nawet jeśli jest wystarczająco dużo miejsca i masz pozwolenie na pisanie.

(Raspberry Pi z Jessy 18/03/16)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.