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.log
a następnie różne inne komendy chmod, takie jak chmod 0664
i 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 s
nie 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ć?
źródło
Odpowiedzi:
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:
Naciśnij Ctrl+ Alt+, Taby przejść do terminala i wpisz:
Uwaga:
W
iX
są literami dysku prawie zepsutego dysku twardegoY
iZ
są literami dysku nowego dysku twardego.Jeśli to zadziała bez żadnych błędów, sprawdzimy, czy moje przeczucie jest prawidłowe:
Następnie wykonaj:
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.
źródło
fsck -y
kopii i przeszukanielost+found
informator. Poza tym post jest dokładnie tym, co należy zrobić.sudo smartctl /--test:short dev/XdY
?