Dziwne błędy, w tym wszystkie pliki, są tylko do odczytu

12

Mój komputer Ubuntu 14.04.2 nagle zaczął wyświetlać różne poważne błędy.

Zaczęło się, gdy pracowałem nad aplikacją Ruby on Rails, zostawiłem ją na chwilę, wróciłem i spróbowałem zrestartować serwer rails s. W odpowiedzi otrzymałem ten błąd:

Rails Error: Unable to access log file. Please ensure that /home/user/app/log/development.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

Próbowałem uruchomić, chmod 0666 /home/user/app/log/development.loga następnie różne inne komendy chmod, takie jak chmod 0664i chmod 777. Za każdym razem, gdy wracam:

chmod: changing permissions of ‘/home/user/app/log/development.log’: Read-only file system

Próbowałem innych aplikacji Rails i dostałem ten sam błąd. Potem próbowałem zapisać plik, nad którym pracowałem z Komodo IDE i wyjść, ale Komodo powiedział mi, że plik jest tylko do odczytu i nie można go zapisać.

Potem zauważyłem, że mój Skype się wylogował, a kiedy próbowałem się zalogować, powiedział mi, że jestem już zalogowany.

Ponownie uruchomiłem komputer. Na ekranie logowania pojawia się komunikat o błędzie, coś w rodzajuErrors were found when searching directory /. Press f to fix, I to ignore, and M to run a manual reboot.

Nacisnąłem I, aby zignorować i zalogować się. Teraz nie mogę w ogóle otworzyć Skype'a ani Komodo. Kiedy klikam ikony, migają kilka razy, jakby miały się otworzyć, ale potem przestają migać i nic się nie dzieje.

Ponadto, rails snie zwraca już błędu, dosłownie zamyka moje okno terminala.

Kiedy uruchamiam mount, połowa czasu, w którym terminal właśnie się zamyka, a połowa czasu to ten komunikat:

$ mount
/dev/sda2 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /sys/firmware/efi/efivars type efivarfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sda1 on /boot/efi type vfat (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=greg)

mount: warning: /etc/mtab is not writable (e.g. read-only filesystem).
   It's possible that information reported by mount(8) is not
   up to date. For actual information about system mount points
   check the /proc/mounts file.

Zauważyłem też, że wszystkie moje pliki mają nad nimi ikonę kłódki. Zakładam, że oznacza to, że wszystkie moje pliki są tylko do odczytu.

Wyjście:

sudo smartctl --all --tolerance=verypermissive /dev/sda

można znaleźć tutaj

Co może się dziać?

Jeff Caros
źródło
Usuń wszystkie komentarze, aby zachować porządek tutaj i wpadnij do czatu AU i ping @ Fabby lub @ AB, gdy masz dysk twardy i po drodze
wpadniesz w kłopoty
Masz poważne uszkodzenie systemu plików. Z informacji zawartych w pytaniu nie mogę stwierdzić, czy jest to spowodowane problemem sprzętowym, czy czymś innym.
kasperd
Teraz
idę spać
@Fabby Dobra, to dość zawstydzające, ale nie mogę wymyślić, jak pingować innych użytkowników ...
Jeff Caros
@JeffCaros: właśnie mnie pingowałeś: Zostaw komentarz z @ przed nazwą użytkownika. Regularnie można mnie znaleźć w tym czacie . Zrób to samo tam ...
Fabby

Odpowiedzi:

12

Wygląda to tak, jakby Twój system plików został zamontowany tylko do odczytu przed awarią dysku ...

Więc przestań korzystać z komputera, całkowicie go wyłącz i:

  1. Otwórz komputer i sprawdź dysk twardy. Jeśli nie jest podłączony do płyty kontrolera, kup nowy zewnętrzny dysk twardy większy niż obecny dysk twardy. To ona jest przywiązany do swojego kontrolera pokładzie, a następnie kupić nowy wewnętrzny dysk twardy z tego samego typu złącza.
  2. Włóż go do komputera (jeśli jest to laptop, kup zewnętrzny dysk twardy USB w powyższym kroku)
  3. Uruchom DVD Ubuntu Live i wybierz Try Ubuntu
  4. Naciśnij Ctrl+ Alt+, Taby przejść do terminala i wpisz:

    sudo apt-get install gddrescue
    sudo ddrescue --binary-prefixes --cluster-size=64 --sparse --timeout=20s /dev/WdX /dev/YdZ
    

    Uwaga: Wi Xsą literami dysku prawie zepsutego dysku twardego Yi Zsą literami dysku nowego dysku twardego.

  5. Jeśli to zadziała bez żadnych błędów, sprawdzimy, czy moje przeczucie jest prawidłowe:

    sudo apt-get install smartmontools
    sudo smartclt --scan
    
  6. Następnie wykonaj:

    sudo smartctl /--test:short dev/XdY
    

dla wszystkich urządzeń, które pojawiły się podczas skanowania.

Prosimy o informację zwrotną!

Edycja: Bardzo mi przykro, że muszę powiedzieć, że twój dysk nie działa.

Zamień dysk zewnętrzny na dysk wewnętrzny i zainstaluj ponownie Ubuntu na nowym dysku bez podłączania starego dysku. Następnie podłącz stary dysk do obudowy USB i spróbuj ponownie ... Może ( bardzo mało prawdopodobne ) możesz w ten sposób odzyskać z niego więcej danych.

Fabby
źródło
Po pojawieniu się komunikatu „podczas wyszukiwania katalogu /”, który OP zignorował, obawiam się, że jest już na to za późno, a jedynym sposobem na uratowanie przynajmniej części danych jest uruchomienie fsck -ykopii i przeszukanie lost+foundinformator. Poza tym post jest dokładnie tym, co należy zrobić.
Guntram Blohm wspiera Monikę
@GuntramBlohm Tak, to jest plan ...
Fabby
Um ... dobra, więc spróbowałem uruchomić system z liveDVD. Nie pojawiła się opcja „Wypróbuj Ubuntu”, ale tym razem nacisnąłem klawisz f, aby naprawić błędy. Komputer uruchomił się i wszystkie błędy zniknęły. Czy korzystanie z komputera jest szkodliwe?
Jeff Caros
Czy możesz podać dane wyjściowe do sudo smartctl /--test:short dev/XdY?
Fabby
Każdy, kto ma ten problem w przyszłości, powinien zostać poinformowany, że nie każdy dysk twardy można zamienić na zewnętrzny dysk twardy. Sprawdź, czy dysk twardy jest podłączony do płyty kontrolera przed zakupem nowego zewnętrznego dysku twardego.
Jeff Caros