Des erreurs étranges, dont tous les fichiers sont en lecture seule

12

Mon ordinateur Ubuntu 14.04.2 a soudainement commencé à afficher diverses erreurs graves.

Cela a commencé lorsque je travaillais sur mon application Ruby on Rails, je l'ai laissée pendant un certain temps, je suis revenue et j'ai essayé de redémarrer mon serveur avec rails s. En réponse, j'ai récupéré cette erreur:

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.

J'ai essayé d'exécuter chmod 0666 /home/user/app/log/development.logpuis diverses autres commandes chmod, comme chmod 0664et chmod 777. Chaque fois que je revenais:

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

J'ai essayé d'autres applications Rails et j'ai eu la même erreur avec elles. Ensuite, j'ai essayé d'enregistrer le fichier sur lequel je travaillais avec Komodo IDE et de quitter, mais Komodo m'a dit que le fichier était en lecture seule et ne pouvait pas être enregistré.

Ensuite, j'ai remarqué que mon Skype s'était déconnecté et quand j'ai essayé de me reconnecter, il m'a dit que j'étais déjà connecté.

J'ai donc redémarré mon ordinateur. Sur l'écran de connexion, j'ai reçu un message d'erreur, quelque chose commeErrors were found when searching directory /. Press f to fix, I to ignore, and M to run a manual reboot.

J'ai appuyé sur I pour ignorer et me suis connecté. Maintenant, je ne peux plus ouvrir Skype ou Komodo. Lorsque je clique sur les icônes, elles clignotent plusieurs fois comme si elles étaient sur le point de s'ouvrir, mais elles s'arrêtent simplement de clignoter et rien ne se passe.

De plus, rails sne renvoie plus d'erreur, il ferme littéralement ma fenêtre de terminal.

Lorsque je cours mount, la moitié du temps, le terminal se ferme et la moitié du temps, je reçois ce message:

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

Je viens également de remarquer que tous mes fichiers ont une icône de verrouillage sur eux. Je suppose que cela signifie que tous mes fichiers sont en lecture seule.

La sortie de:

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

peut être trouvé ici

Que pourrait-il se passer ??

Jeff Caros
la source
Veuillez supprimer tous vos commentaires pour garder les choses en ordre ici et passer par le chat AU et ping @ Fabby ou @ AB lorsque vous avez le disque dur et que vous rencontrez un problème en chemin ...
Fabby
Vous avez une grave corruption du système de fichiers. D'après les informations de la question, je ne peux pas dire si elles sont causées par un problème matériel ou autre.
kasperd
Je vais dormir maintenant ... Ping moi ou AB dans le chat quand tu te réveilles ...
Fabby
@Fabby D'accord, c'est assez embarrassant, mais je n'arrive pas à comprendre comment
envoyer un
@JeffCaros: vous venez de me cingler: laissez un commentaire avec un @ devant le nom de l'utilisateur. On me retrouve régulièrement dans cette salle de chat . Faites de même là-bas ...
Fabby

Réponses:

12

Cela ressemble beaucoup à votre système de fichiers est monté en lecture seule avant une panne de disque ...

Veuillez donc cesser d'utiliser l'ordinateur, l'éteindre complètement et:

  1. Ouvrez votre ordinateur et vérifiez le disque dur. S'il n'est pas connecté à sa carte contrôleur, achetez un nouveau disque dur externe plus grand que votre disque dur actuel. Si elle est attachée à sa carte contrôleur, achetez un nouveau disque dur interne avec le même type de connecteur.
  2. Insérez-le dans votre ordinateur (s'il s'agit d'un ordinateur portable, achetez un disque dur USB externe à l'étape ci-dessus)
  3. Démarrez un DVD Ubuntu Live et choisissez Try Ubuntu
  4. Appuyez sur Ctrl+ Alt+ Tpour accéder à un terminal et saisissez:

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

    Remarque: Wet Xsont les lettres de lecteur de votre disque dur presque cassé et Yet Zsont les lettres de lecteur de votre nouveau disque dur.

  5. Si cela fonctionne bien sans aucune erreur, nous testerons si mon intuition est bonne:

    sudo apt-get install smartmontools
    sudo smartclt --scan
    
  6. Effectuez ensuite:

    sudo smartctl /--test:short dev/XdY
    

pour tous les appareils apparus pendant l'analyse.

Alors donnez du feed back s'il vous plait!

Edit: je suis vraiment désolé de devoir vous dire que votre lecteur est mort.

Veuillez échanger le disque externe avec le disque interne et réinstaller Ubuntu sur le nouveau disque sans attacher l'ancien disque. Ensuite, connectez l'ancien disque via le boîtier USB et réessayez ... Peut-être ( extrêmement peu probable ) que vous pouvez récupérer des données supplémentaires de cette façon.

Fabby
la source
Avec le message "des erreurs ont été trouvées lors de la recherche dans le répertoire /", que l'OP a ignorées, je crains qu'il ne soit déjà trop tard pour cela, et le seul moyen de récupérer au moins une partie des données est exécuté fsck -ysur la copie et de rechercher le lost+foundannuaire. En dehors de cela, le poste est exactement la bonne chose à faire.
Guntram Blohm prend en charge Monica
@GuntramBlohm Yup, c'est le plan ...
Fabby
Euh ... d'accord alors j'ai essayé de démarrer avec un liveDVD. Aucune option n'est venue pour "Essayer Ubuntu", mais cette fois j'ai appuyé sur f "pour corriger les erreurs". L'ordinateur a démarré et toutes les erreurs ont disparu. Y a-t-il un mal à continuer à utiliser l'ordinateur?
Jeff Caros
Pourriez-vous s'il vous plaît fournir la sortie à sudo smartctl /--test:short dev/XdY?
Fabby
Toute personne ayant ce problème à l'avenir doit être informée que tous les disques durs ne peuvent pas être échangés avec un disque dur externe. Vérifiez si votre disque dur est connecté à sa carte contrôleur avant d'acheter un nouveau disque dur externe.
Jeff Caros