Форум русскоязычного сообщества Ubuntu


Автор Тема: Read-only file system  (Прочитано 47135 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tubo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Read-only file system
« : 31 Март 2010, 15:29:47 »
Похожая проблема была в теме (сейчас закрытой)
https://forum.ubuntu.ru/index.php?topic=47754.0

Система Ubuntu Server 9.10, uptime 30 дней, автоматические обновления отключены и не производились в течении указанного uptime, также в течении этого времени систему (предположительно) никто не трогал.

Однако пару дней назад единственный раздел ext4 (с единственной точкой монтирования /) вдруг стал read-only.

Смотрел с помощью grep логи syslog и messages (в том числе архивные) на предмет наличия слов error, fail, read-only. Результат - нулевой. Свободное место на диске есть:

# df -k /dev/sda1
Файловая система           1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/sda1              6767808   3492664   2931356  55% /

Перезагружать систему, чтобы посмотреть что будет после перезагрузки, нельзя - система сейчас находится в работе и экспериментировать нельзя. Бекапа нет sad

В чём может быть дело, пожалуйста, помогите разобраться.
Полагаю, что fsck здесь не поможет (раздел примонтирован).

Привожу пример реагирования системы на запись в раздел:

# touch ~/test
touch: невозможно выполнить touch для `~/test': Read-only file system

Также непонятно, почему команда mount показывает, что раздел sda1 - rw, хотя на самом деле нет.

# mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
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)
udev on /dev type tmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)

Оффлайн лесной_зонтик

  • Старожил
  • *
  • Сообщений: 2223
  • Просьба на количество сообщений не смотреть.
    • Просмотр профиля
Re: Read-only file system
« Ответ #1 : 31 Март 2010, 15:34:17 »
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
а именно
(rw,errors=remount-ro) означает что если обнаружены ошибки, перемонтировать на "только на чтение"
Т.е. загрузись с liveCD/USB  и проверь раздел на ошибки
Моя мечта поставить на комп Linux, Unix, *BSD, Mac OS X, OpenSolaris, OS/2, Windows.
Не спрашивайте зачем. Сам не знаю ???

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: Read-only file system
« Ответ #2 : 31 Март 2010, 15:47:02 »
Перезагружать систему, чтобы посмотреть что будет после перезагрузки, нельзя

А придется. И прогнать fsck.
И чем скорее тем лучше - раздел в read only перемонтировался неспроста. До перезагрузки неплохо бы заглянуть в логи и выяснить когда и почему это произошло.
« Последнее редактирование: 31 Март 2010, 15:53:54 от jel »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2240
    • Просмотр профиля
Re: Read-only file system
« Ответ #3 : 31 Март 2010, 16:27:39 »
Если раздел примонтирован в read-only вполне можно запустить fsck. По результату (если он все исправит) просто перемонтировать его в rw. Перезагружаться действительно необязательно. Одно "но": если на разделе есть ошибки, то что именно он "отдаст" тем программам и процессам, которые читают с раздела - никому не известно.

serenitatis

  • Гость
Re: Read-only file system
« Ответ #4 : 31 Март 2010, 17:14:56 »
У меня пару дней назад на нетбуке такое было. После проверки e2fsck и исправлении пары ошибок уже третий день все в порядке.

Оффлайн tubo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Read-only file system
« Ответ #5 : 31 Март 2010, 17:29:54 »
Сделал проверку, как предложили:
# fsck /dev/sda1
fsck from util-linux-ng 2.16
e2fsck 1.41.9 (22-Aug-2009)
/dev/sda1:восстанавливаю журнал
/dev/sda1: clean, 38682/429936 files, 900146/1718947 blocks (check in 4 mounts)

Потом безуспешно попробовал перемонтировать в rw:
# mount -o force,remount,rw /dev/sda1
mount: / уже не примонтирован или неверная опция

Также проверил флаг readonly в выводе hdparm, но этот флаг не установлен:
# hdparm /dev/sda1

/dev/sda1:
 multcount     = 16 (on)
 IO_support    =  1 (32-bit)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 2434/255/63, sectors = 13751577, start = 63

Также проверил на наличие сбойных секторов, без результата:
# badblocks -v /dev/sda1
Checking blocks 0 to 6875787
Checking for bad blocks (read-only test): done                               
Pass completed, 0 bad blocks found.

К сожалению, не установлены утилиты мониторинга SMART.
Есть идея отключить проверку файловой системы при старте в файле /etc/fstab (последнее число в соответствующей строчке установить в ноль). Возможно, тогда система сможет загрузиться, не обращая внимания на ошибки. Но это всё равно не даёт ответа на вопрос: как исправить проблему на работающей системе и примонтированной ФС?

Неужели остаётся только вариант проверки этого раздела из другой системы (например, LiveCD)?

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2240
    • Просмотр профиля
Re: Read-only file system
« Ответ #6 : 31 Март 2010, 17:46:41 »
Насколько я понимаю, на разделе все в норме. Попробуйте что-то вроде

mount -o remount,rw -t ext3 /dev/sda1 /

Оффлайн tubo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Read-only file system
« Ответ #7 : 31 Март 2010, 18:48:24 »
Насколько я понимаю, на разделе все в норме. Попробуйте что-то вроде

mount -o remount,rw -t ext3 /dev/sda1 /

Пишет тоже самое:
# mount -o remount,rw,force -t ext4 /dev/sda1 /
mount: / уже не примонтирован или неверная опция
При указании типа ФС ext3 то же самое. Без указания ФС - просит указать.
« Последнее редактирование: 31 Март 2010, 18:50:17 от tubo »

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: Read-only file system
« Ответ #8 : 31 Март 2010, 19:00:36 »
Проверку с ключиком -f запустите.

Оффлайн [DarkNet]Alpha

  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Re: Read-only file system
« Ответ #9 : 31 Март 2010, 20:25:49 »
Такая штука вылетает на арче, если его поставить в режиме IDE (прошу меня простить, если неправильно выразился).

Оффлайн tubo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Read-only file system
« Ответ #10 : 01 Апрель 2010, 09:56:02 »
Действительно - сделал проверку fsck с ключиком -f и нашлись и исправились ошибки. Был многостраничный вывод с этими оршибками, который я не указываю, затем вот это:
Fix<y>? yes

/dev/sda1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda1: ***** REBOOT LINUX *****
/dev/sda1: 38682/429936 files (19.7% non-contiguous), 900146/1718947 blocks

После этого в папке lost+found пусто. Значит ли это что всё в порядке и ФС не повредилась?

Также показываю вывод dmesg, начиная с первого сообщения об ошибке (до этого много лишних сообщений от DNS):
(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль [time]Thu Apr  1 08:02:48 2010[/time]:
По идее, после fsck теперь бы перемонтировать ФС и тогда перезагружаться не нужно, но перемонтирование указанным ранее способом не получается:
# mount -v -o remount,rw -t ext4 /dev/sda1 /
mount: cannot remount блочное устройство /dev/sda1 read-write, is write-protected
С опцией force:
# mount -v -o remount,rw,force -t ext4 /dev/sda1 /
mount: / уже не примонтирован или неверная опция
« Последнее редактирование: 01 Апрель 2010, 10:05:32 от tubo »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2240
    • Просмотр профиля
Re: Read-only file system
« Ответ #11 : 01 Апрель 2010, 10:06:01 »
Ну, скажем так: либо удалось все исправить, либо при исправлении не было обнаружено "потерянных" файлов/секторов - именно они попадают в lost+found.
И - лучше все-таки перегрузить систему. Иначе возможны самые разные глюки.

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: Read-only file system
« Ответ #12 : 01 Апрель 2010, 10:40:02 »
Перегрузить надо. У запущенных приложений открыта куча файлов на поврежденной файловой системе. Их надо закрыть. Проще всего перезагрузкой.

(Нажмите, чтобы показать/скрыть)

Оффлайн tubo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Read-only file system
« Ответ #13 : 01 Апрель 2010, 10:42:24 »
Я вот подумал: как же что-то запишется в lost+found, если ФС read only?
Может потому там и пусто?
Систему пока не перезагружаю.

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2240
    • Просмотр профиля
Re: Read-only file system
« Ответ #14 : 01 Апрель 2010, 11:03:26 »
fsck-то исправлял ошибки. read-only она для остального.
Закрыть _все_ открытые файлы - это примерно то же самое, что перезагрузить систему. Я в принципе не вижу резона ее НЕ перегружать. Если даже кто-то что-то в данный момент там делает, то получать он может все, что угодно. Поэтому лучше всего ее перегрузить.

 

Страница сгенерирована за 0.058 секунд. Запросов: 22.