
Мой компьютер с 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
возможнонайдено здесь
Что может происходить?
решение1
Это выглядитмногонапример, ваша файловая система была смонтирована в режиме только для чтения до отказа диска...
Такпожалуйста, прекратите пользоваться компьютером, полностью выключите его и:
- Откройте компьютер и проверьте жесткий диск. Если он не подключен к плате контроллера, купите новый внешний жесткий диск большего размера, чем ваш текущий жесткий диск. Этоявляетсяподключен к плате контроллера, затем купите новыйвнутреннийжесткий диск с тем же типом разъема.
- Вставьте его в свой компьютер (если это ноутбук, купите внешний USB HDD, как описано выше)
- Загрузите Ubuntu Live DVD и выберитеTry Ubuntu
Нажмите 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
— это буквы вашего нового жесткого диска.Если все пройдет нормально и без ошибок, мы проверим, верны ли мои предчувствия:
sudo apt-get install smartmontools sudo smartclt --scan
Затем выполните:
sudo smartctl /--test:short dev/XdY
для всех устройств, обнаруженных во время сканирования.
Тогда дайте обратную связь, пожалуйста!
Редактировать: Мне очень жаль сообщать вам, что ваш диск сломался.
Пожалуйста, поменяйте внешний диск с внутренним и переустановите Ubuntu на новый диск, не подключая старый диск. Затем подключите старый диск через USB-корпус и попробуйте еще раз... Может быть (крайне маловероятно) таким образом вы сможете восстановить с него больше данных.