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

12

В течение последних нескольких дней мой 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  

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

user1730404
источник
2
Я не согласен, звучит очень похоже на проблему с вашим оборудованием. Может быть плохие сектора не влияют на Windows, кто знает. Я предлагаю вам протестировать жесткий диск - howtogeek.com/howto/37659/…
Panther
В Ubuntu 12.10, похоже, нет инструментов, упомянутых в ссылке. Любой другой совет?
user1730404
Windows и Ubuntu находятся в разных разделах, а разные разделы охватывают разные сектора. Таким образом, вы не можете быть уверены, что с вашим оборудованием все в порядке. В любом случае, было бы полезно опубликовать несколько журналов, чтобы пролить свет на проблему: когда проблема возникает, вы можете вставить выходные данные команды dmesgи, возможно, выходные данные файла /var/log/kern.log?
Андреа Корбеллини
Небольшое обновление: когда я нахожусь в режиме только для чтения, я не могу открыть окно браузера или сохранить текст в файл, поэтому нет никакой возможности получить информацию здесь. Тем не менее, сегодня это происходило дважды, и оба раза это происходило как раз тогда, когда я открывал Firefox.
user1730404
Многие из нас страдают от этой проблемы с последними ядрами Ubuntu. Будем надеяться, что кто-то скоро это выяснит. См. Bugs.launchpad.net/ubuntu/+source/linux/+bug/1063354

Ответы:

7

Проблема

Причина, по которой он случайным образом переключается в режим «только чтение», заключается в том, что если ядро ​​обнаруживает ошибку файловой системы, оно немедленно переключается в режим «только чтение», чтобы предотвратить дальнейшую загрузку диска. (То есть проблема не в самом жестком диске, а в файловой системе на жестком диске.) Если вы продолжите использовать такую ​​поврежденную файловую систему, будет только хуже, а не лучше. Самый простой способ исправить это - использовать 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. Перезагрузка; надеюсь, вы сделали! Если вы хотите, вы можете запустить fsckнесколько раз, чтобы убедиться, что все действительно исправлено.
thirtythreeforty
источник
Спасибо gh403! Я сделаю это, когда получу свой загрузочный CD :)
user1730404
Итак, я побежал fsckс загрузочного компакт-диска ... это должно занять всего две секунды? Потому что мой сделал. Во всяком случае, он вернулся с двумя ошибками: Superblock last mount time is in the future (hardware clock incorrect)и Superblock last write time is in the future (hardware clock incorrect), по-видимому, исправил их обе.
user1730404
Обновление - проблема сохраняется> _ <
user1730404
Эти ошибки обычно довольно безвредны; это просто означает, что ваши часы вышли из синхронизации. Попробуйте делать sudo fsck -Cf, который опускает -yи -forces FSCK , чтобы проверить его, даже если он думает , что он чист.
тридцать три
1
Я предполагаю, что из-за отсутствия решения по этому вопросу, оно все еще не решено. Я спрашиваю, поскольку у меня недавно была та же самая проблема. Довольно печально, что прошло 4 года и до сих пор нет решения этой проблемы (этот выпуск датируется 2012 годом bugs.launchpad.net/ubuntu/+source/linux/+bug/1063354 )
warsong
0

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

Панель управления> Оборудование и звуки> Параметры электропитания> (слева) Выберите, что происходит при закрытии крышки> Изменить параметры, которые в данный момент недоступны> Снимите флажок «Включить быстрый запуск»

Теперь загрузка в Ubuntu решит проблему. Надеюсь это поможет!

https://youtu.be/KJ-0KPZhAFo

Joyy
источник