Странные ошибки, включая все файлы только для чтения

12

Мой компьютер Ubuntu 14.04.2 внезапно начал отображать различные серьезные ошибки.

Это началось, когда я работал над своим приложением Ruby on Rails, оставил его на некоторое время, вернулся и попытался перезагрузить мой сервер с помощью rails s. В ответ я получил эту ошибку:

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.

Я попытался запустить, chmod 0666 /home/user/app/log/development.logа затем и другие команды chmod, как chmod 0664и chmod 777. Каждый раз, когда я возвращался:

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

Я попробовал другие приложения Rails и получил ту же ошибку с ними. Затем я попытался сохранить файл, над которым работал, в Komodo IDE и вышел, но Komodo сказал мне, что файл доступен только для чтения и не может быть сохранен.

Затем я заметил, что мой Skype вышел из системы, и когда я попытался войти в систему, он сказал мне, что я уже вошел в систему.

Я перезагрузил компьютер. На экране входа в систему я получил сообщение об ошибке, что-то вродеErrors were found when searching directory /. Press f to fix, I to ignore, and M to run a manual reboot.

Я нажал I, чтобы проигнорировать, и вошел в систему. Теперь я вообще не могу открыть Skype или Komodo. Когда я нажимаю на значки, они мигают несколько раз, как будто они собираются открыться, но затем они просто перестают мигать, и ничего не происходит.

Кроме того, rails sбольше не возвращает ошибку, оно буквально закрывает окно моего терминала.

Когда я бегу mount, половину времени терминал просто закрывает, и половину времени я получаю это сообщение:

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

Я также только что заметил, что все мои файлы имеют значок блокировки над ними. Я предполагаю, что это означает, что все мои файлы доступны только для чтения.

Выход из:

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

можно найти здесь

Что может происходить ??

Джефф Карос
источник
Пожалуйста , удалите все ваши комментарии , чтобы держать вещи аккуратно здесь и зайти в чат AU и пинг @ Fabby или @ AB , когда у вас есть жесткий диск , и вы попали в препятствие на пути ...
Fabby
У вас серьезное повреждение файловой системы. Из информации в вопросе я не могу сказать, вызвано ли это аппаратной проблемой или чем-то еще.
Касперд
Теперь ложусь спать ... Пингуешь мне или АБ в чате, когда проснешься ...
Fabby
@Fabby Хорошо, это довольно неловко, но я не могу понять, как пинговать других пользователей ....
Джефф Карос
@JeffCaros: вы просто пинговали меня: оставьте комментарий с @ перед именем пользователя. Меня регулярно можно найти в этом чате . Сделайте то же самое там ...
Fabby

Ответы:

12

Это очень похоже на то, что ваша файловая система монтируется только для чтения до сбоя диска ...

Поэтому, пожалуйста, прекратите использование компьютера, полностью выключите его и:

  1. Откройте компьютер и проверьте жесткий диск. Если он не подключен к плате контроллера, купите новый внешний жесткий диск больше, чем ваш текущий жесткий диск. Это он будет прикреплен к его плате контроллера, а затем купить новый внутренний жесткий диск с тем же типом разъема.
  2. Вставьте его в компьютер (если это ноутбук, купите внешний жесткий диск USB в шаге выше)
  3. Загрузите Ubuntu Live DVD и выберите Try Ubuntu
  4. Нажмите Ctrl+ Alt+, Tчтобы перейти к терминалу и введите:

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

    Примечание: Wи Xявляются буквами дисков вашего почти разбитым жесткого диска и Yи Zявляются буквами дисков вашего нового жесткого диска.

  5. Если это работает нормально без каких-либо ошибок, мы проверим, правильно ли мое внутреннее чувство:

    sudo apt-get install smartmontools
    sudo smartclt --scan
    
  6. Затем выполните:

    sudo smartctl /--test:short dev/XdY
    

для всех устройств, которые возникли во время сканирования.

Тогда дайте пожалуйста ответную реакцию!

Изменить: мне очень жаль, что должен сказать вам, что ваш диск мертв.

Пожалуйста, замените внешний диск на внутренний диск и переустановите Ubuntu на новый диск, не подключая старый диск. Затем подключите старый диск к USB-корпусу и попробуйте снова ... Может быть ( крайне маловероятно ) вы сможете восстановить с него еще несколько данных таким образом.

Fabby
источник
С сообщением «при поиске в каталоге / были обнаружены ошибки», которое ОП проигнорировало, я боюсь, что для этого уже слишком поздно, и единственный способ спасти хотя бы часть данных - запустить fsck -yкопию и выполнить поиск lost+foundкаталог. Кроме того, сообщение является совершенно правильным.
Гунтрам Блом поддерживает Монику
@GuntramBlohm Да, это план ...
Fabby
Хм ... хорошо, поэтому я попытался загрузиться с liveDVD. «Попробовать Ubuntu» не удалось, но на этот раз я нажал «f», чтобы исправить ошибки ». Компьютер загрузился, и все ошибки исчезли. Есть ли вред, если вы просто продолжаете пользоваться компьютером?
Джефф Карос
Не могли бы вы предоставить вывод sudo smartctl /--test:short dev/XdY?
Fabby
Любой, кто столкнется с этой проблемой в будущем, должен знать, что не каждый жесткий диск может быть заменен внешним жестким диском. Убедитесь, что ваш жесткий диск подключен к плате контроллера, прежде чем покупать новый внешний жесткий диск.
Джефф Карос