Errori strani, inclusi tutti i file, sono di sola lettura


12

Il mio computer Ubuntu 14.04.2 ha improvvisamente iniziato a visualizzare vari errori gravi.

È iniziato quando stavo lavorando sulla mia app Ruby on Rails, l'ho lasciata per un po ', è tornata e ho provato a riavviare il mio server rails s. In risposta, ho ricevuto questo errore:

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.

Ho provato a eseguire chmod 0666 /home/user/app/log/development.loge poi vari altri comandi chmod, come chmod 0664e chmod 777. Ogni volta che sono tornato:

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

Ho provato altre app Rails e ho riscontrato lo stesso errore. Quindi ho provato a salvare il file su cui stavo lavorando con Komodo IDE e ho chiuso, ma Komodo mi ha detto che il file era di sola lettura e non è stato possibile salvarlo.

Poi, ho notato che il mio Skype si era disconnesso e, quando ho provato ad accedere nuovamente, mi ha detto che avevo già effettuato l'accesso.

Quindi ho riavviato il mio computer. Nella schermata di accesso, ho ricevuto un messaggio di errore, qualcosa del genereErrors were found when searching directory /. Press f to fix, I to ignore, and M to run a manual reboot.

Ho premuto I per ignorare e accedere. Ora non riesco affatto ad aprire Skype o Komodo. Quando faccio clic sulle icone lampeggiano alcune volte come se stessero per aprirsi, ma poi smettono di lampeggiare e non succede nulla.

Inoltre, rails snon restituisce più un errore, chiude letteralmente solo la finestra del mio terminale.

Quando corro mount, metà del tempo il terminale si chiude e metà del tempo ricevo questo messaggio:

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

Ho anche notato che tutti i miei file hanno un'icona a forma di lucchetto su di essi. Presumo che ciò significhi che tutti i miei file sono di sola lettura.

L'output di:

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

può essere trovato qui

Cosa potrebbe succedere ??


Si prega di eliminare tutti i commenti per mantenere le cose in ordine qui e passare dalla chat AU e ping @ Fabby o @ AB quando si dispone del disco rigido e si colpisce un intoppo sulla strada ...
Fabby

Hai qualche grave corruzione del file system. Dalle informazioni nella domanda non posso dire se sia causato da un problema hardware o qualcos'altro.
Kasperd,

Adesso vado a dormire ... Ping me o AB in chat quando ti svegli ...
Fabby,

@Fabby Ok, questo è abbastanza imbarazzante, ma non riesco a capire come fare il ping ad altri utenti ....
Jeff Caros

@JeffCaros: mi hai appena fatto il ping: lascia un commento con un @ prima del nome dell'utente. Posso trovarmi regolarmente in questa chat room . Fai lo stesso lì ...
Fabby,

Risposte:


12

Questo assomiglia molto al fatto che il tuo file system sia montato in sola lettura prima di un guasto dell'unità ...

Quindi, per favore, smetti di usare il computer, spegnilo completamente e:

  1. Apri il tuo computer e controlla il disco rigido. Se non è collegato alla sua scheda controller, acquista un nuovo disco rigido esterno più grande del tuo disco rigido attuale. Esso si è legata al suo bordo controllore, poi acquistare un nuovo interno disco rigido con lo stesso tipo di connettore.
  2. Inseriscilo nel tuo computer (se è un laptop, acquista un HDD USB esterno nel passaggio sopra)
  3. Avvia un DVD live di Ubuntu e scegli Try Ubuntu
  4. Premi Ctrl+ Alt+ Tper andare a un terminale e digitare:

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

    Nota: We Xsono le lettere del disco rigido quasi rotto Ye Zle lettere del nuovo disco rigido.

  5. Se funziona bene senza errori, verificheremo se il mio istinto è giusto:

    sudo apt-get install smartmontools
    sudo smartclt --scan
    
  6. Quindi eseguire:

    sudo smartctl /--test:short dev/XdY
    

per tutti i dispositivi emersi durante la scansione.

Quindi rispondi per favore!

Modifica: mi dispiace molto doverti dire che il tuo disco è morto.

Scambia l'unità esterna con l'unità interna e reinstalla Ubuntu sulla nuova unità senza collegare la vecchia unità. Quindi collegare il vecchio disco attraverso l'enclosure USB e riprovare ... Forse ( estremamente improbabile ) è possibile recuperare alcuni altri dati in quel modo.


Con il messaggio "Sono stati trovati errori durante la ricerca nella directory /", che l'OP ha ignorato, temo che sia già troppo tardi per quello, e l'unico modo per recuperare almeno una parte dei dati viene eseguito fsck -ysulla copia e cerca nel lost+founddirectory. A parte questo, il post è esattamente la cosa giusta da fare.
Guntram Blohm sostiene Monica il

@GuntramBlohm Yup, questo è il piano ...
Fabby,

Ehm ... va bene, quindi ho provato ad avviare con un liveDVD. Nessuna opzione è arrivata a "Prova Ubuntu", ma questa volta ho premuto f "per correggere gli errori". Il computer si è avviato e tutti gli errori sono scomparsi. C'è qualche danno nel continuare a usare il computer?
Jeff Caros,

Potresti fornire l'output a sudo smartctl /--test:short dev/XdY?
Fabby,

Chiunque abbia questo problema in futuro dovrebbe essere informato che non tutti i dischi rigidi possono essere scambiati con un disco rigido esterno. Verificare che il disco rigido sia collegato alla scheda del controller prima di acquistare un nuovo disco rigido esterno.
Jeff Caros,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.