Ubuntu случайно переходит в режим только для чтения

11

В течение последних нескольких дней мой Ubuntu 12.10 запускался в режиме только для чтения в случайном порядке, из-за чего мне не удалось сохранить отредактированные файлы и заставить меня перезагрузить компьютер, что является болью, потому что это платформа, на которой Я выполняю всю свою работу по программированию. Когда я перезагружаюсь в Ubuntu (у меня есть двойная загрузка с Windows 7), он сообщает мне, что он обнаружил ошибку на диске и что мне нужно нажать f , чтобы исправить это, после чего он будет перезапустите.

У меня в Windows 7 нет никаких проблем, поэтому это не может быть жесткий диск. Я также видел на форуме, что я должен запустить эти команды, чтобы исправить проблему: mount --options remount,rw / и mount --all , но они просто говорят, что я не могу подключить устройство к системе только для чтения. Я новичок в Linux (и новичок с компьютерами в целом), поэтому любая помощь будет принята с благодарностью!

РЕДАКТИРОВАТЬ 1:

Хорошо, поэтому я запустил fsck с загрузочного компакт-диска ... Предполагается, что он займет всего две секунды? «Потому что мой сделал. Во всяком случае, он вернулся с двумя ошибками:

Superblock last mount time is in the future (hardware clock incorrect)

и

Superblock last write time is in the future (hardware clock incorrect)

По-видимому, они зафиксировали оба.

ИЗМЕНИТЬ 2:

Я только что побежал sudo fsck -Cf /dev/sda5 . Нашел еще много на этот раз .

Предполагается, что fsck займет всего несколько секунд?

ИЗМЕНИТЬ 3:

Я только что запустил sudo badblocks -v /dev/sda5 , а badblocks обнаружил четыре плохих сектора:

27238968  
27238969  
27238970  
27238971  

Что мне делать с этими знаниями? Ссылка, связанная с бодхи, говорит, чтобы записать их в файл, но я в LiveCD - я не могу ничего записать на жесткий диск.

    
задан user1730404 04.02.2013 в 17:40
источник

1 ответ

5

Проблема

Причина, по которой он случайным образом переключается на доступ только для чтения, состоит в том, что если ядро ​​обнаруживает ошибку файловой системы, она немедленно переключается в режим только для чтения, чтобы предотвратить дальнейшее уничтожение диска. (То есть проблема не в самом жестком диске, а в файловой системе на жестком диске.) Если вы продолжите использовать такую ​​поврежденную файловую систему, это будет только ухудшаться, а не лучше. Самый простой способ исправить это - использовать live CD / DVD; установочный диск Ubuntu будет работать.

Исправление

Разумеется, но шаг равен нулю: убедитесь, что у вас есть резервная копия важных данных.

  1. Загрузите свой компьютер с живого диска.
  2. Самый простой способ выполнить эти операции - в терминале, поэтому продолжайте и откройте его с помощью Ctrl-Alt-T.
  3. Запустите sudo blkid , чтобы получить список всех блочных устройств на компьютере. Вы ищете раздел, в который вы установили Ubuntu; вероятно, будет /dev/sdaX , где X - некоторое число. Если вы совершенно не знаете, какой из них он, он, скорее всего, будет единственным, отформатированным как ext3 или ext4 ( TYPE="ext4" ).
  4. Запустите sudo umount <your partition> , чтобы обеспечить размонтирование раздела; средство проверки файловой системы откажется работать на смонтированном диске.
  5. Запустить sudo fsck -Cy <your partition> . Опция -C отображает индикатор выполнения и полностью предназначена для показа. -y сообщает fsck идти вперед и исправлять все, что находит. Если он вернется с ошибками, используйте свое лучшее суждение или разместите их здесь, и я посмотрю на них.
  6. Reboot; надеюсь, все готово! Если вы хотите, вы можете запустить fsck более одного раза, чтобы убедиться, что он действительно исправил все.
ответ дан thirtythreeforty 04.02.2013 в 19:12