Kesalahan aneh, termasuk semua file hanya-baca

12

Komputer Ubuntu 14.04.2 saya tiba-tiba mulai menampilkan berbagai kesalahan serius.

Itu dimulai ketika saya sedang mengerjakan aplikasi Ruby on Rails saya, meninggalkannya untuk sementara waktu, kembali, dan mencoba me-restart server saya dengan rails s. Sebagai tanggapan, saya kembali kesalahan ini:

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.

Saya mencoba menjalankan chmod 0666 /home/user/app/log/development.logdan kemudian berbagai perintah chmod lainnya, seperti chmod 0664dan chmod 777. Setiap kali saya kembali:

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

Saya mencoba aplikasi Rails lain dan mendapatkan kesalahan yang sama dengannya. Kemudian saya mencoba menyimpan file yang sedang saya kerjakan dengan Komodo IDE dan berhenti, tetapi Komodo mengatakan kepada saya file itu hanya-baca dan tidak dapat disimpan.

Kemudian, saya perhatikan bahwa Skype saya telah keluar sendiri, dan ketika saya mencoba masuk kembali, diberitahukan bahwa saya sudah masuk.

Jadi saya menyalakan kembali komputer saya. Di layar login, saya mendapat pesan kesalahan, sepertiErrors were found when searching directory /. Press f to fix, I to ignore, and M to run a manual reboot.

Saya menekan saya untuk mengabaikan dan masuk. Sekarang saya tidak bisa membuka Skype atau Komodo sama sekali. Ketika saya mengklik ikon mereka berkedip beberapa kali seperti mereka akan buka, tetapi kemudian mereka hanya berhenti berkedip dan tidak ada yang terjadi.

Juga,, rails stidak lagi mengembalikan kesalahan, itu benar-benar hanya menutup jendela terminal saya.

Ketika saya menjalankan mount, separuh waktu terminal baru saja tutup, dan separuh waktu saya mendapatkan pesan ini:

$ 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.

Saya juga baru memperhatikan bahwa semua file saya memiliki ikon kunci di atasnya. Saya berasumsi ini berarti semua file saya hanya-baca.

Output dari:

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

dapat ditemukan di sini

Apa yang bisa terjadi ??

Jeff Caros
sumber
Silakan hapus semua komentar Anda untuk menjaga semuanya tetap rapi di sini dan singgah dengan obrolan AU dan ping @ Fabby atau @ AB ketika Anda mendapatkan hard drive dan Anda mendapatkan kesulitan dalam perjalanan ...
Fabby
Anda memiliki beberapa kerusakan sistem file yang serius. Dari informasi dalam pertanyaan saya tidak bisa mengatakan apakah itu disebabkan oleh masalah perangkat keras atau sesuatu yang lain.
kasperd
Pergi tidur sekarang ... Ping saya atau AB dalam obrolan ketika Anda bangun ...
Fabby
@ Fabby Oke ini cukup memalukan, tapi saya tidak tahu cara melakukan ping ke pengguna lain ....
Jeff Caros
@JeffCaros: Anda baru saja me-ping saya: Tinggalkan komentar dengan @ sebelum nama pengguna. Saya secara teratur dapat ditemukan di ruang obrolan ini . Lakukan hal yang sama di sana ...
Fabby

Jawaban:

12

Ini terlihat banyak seperti sistem file Anda dipasang hanya-baca sebelum kegagalan sebuah drive ...

Jadi tolong berhenti menggunakan komputer, matikan sepenuhnya dan:

  1. Buka komputer Anda dan periksa hard disk. Jika tidak terpasang ke papan pengontrolnya, maka beli hard drive eksternal baru yang lebih besar dari hard drive Anda saat ini. Hal itu adalah melekat papan controller, kemudian membeli baru internal yang hard drive dengan jenis konektor yang sama.
  2. Masukkan di komputer Anda (Jika ini laptop, beli HDD USB eksternal pada langkah di atas)
  3. Boot DVD Live Ubuntu dan pilih Try Ubuntu
  4. Tekan Ctrl+ Alt+ Tuntuk pergi ke terminal dan ketik:

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

    Catatan: Wdan Xmerupakan huruf drive dari hard drive Anda yang hampir rusak dan Ydan Zmerupakan huruf drive dari hard drive baru Anda.

  5. Jika itu berfungsi dengan baik tanpa kesalahan, kami akan menguji apakah firasat saya benar:

    sudo apt-get install smartmontools
    sudo smartclt --scan
    
  6. Kemudian lakukan:

    sudo smartctl /--test:short dev/XdY
    

untuk semua perangkat yang muncul selama pemindaian.

Maka tolong beri umpan balik!

Sunting: Saya sangat menyesal harus memberi tahu Anda bahwa drive Anda mati.

Harap tukar drive eksternal dengan drive internal dan instal ulang Ubuntu pada drive baru tanpa memasang drive lama. Kemudian kaitkan drive lama melalui kandang USB dan coba lagi ... Mungkin ( sangat tidak mungkin ) Anda dapat memulihkan lebih banyak data dengan cara itu.

Fabby
sumber
Dengan pesan "kesalahan ditemukan saat mencari direktori /", yang diabaikan OP, saya khawatir sudah terlambat untuk itu, dan satu-satunya cara untuk menyelamatkan setidaknya sebagian data dijalankan fsck -ypada salinan dan mencari lost+founddirektori. Selain itu, pos itu adalah hal yang tepat untuk dilakukan.
Guntram Blohm mendukung Monica
@GuntramBlohm Yup, itu rencananya ...
Fabby
Um ... oke jadi saya mencoba boot dengan liveDVD. Tidak ada pilihan untuk "Coba Ubuntu", tetapi kali ini saya menekan f "untuk memperbaiki kesalahan". Komputer menyala dan semua kesalahan hilang. Apakah ada salahnya hanya melanjutkan menggunakan komputer?
Jeff Caros
Bisakah Anda memberikan output kepada sudo smartctl /--test:short dev/XdY?
Fabby
Siapa pun yang memiliki masalah ini di masa mendatang harus diberi tahu bahwa tidak setiap hard disk dapat ditukar dengan hard drive eksternal. Periksa apakah hard disk Anda terpasang ke papan pengontrolnya sebelum membeli hard drive eksternal baru.
Jeff Caros