Read-only file system

Оглавление:



                                        tubo                                   

  • Автор темы
  • Новичок
  • Сообщений: 21
Read-only file system
« : 31 Март 2010, 15:29:47 »
Похожая проблема была в теме (сейчас закрытой)http://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)

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

.Не спрашивайте зачем. Сам не знаю

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

А придется. И прогнать fsck. И чем скорее тем лучше — раздел в read only перемонтировался неспроста. До перезагрузки неплохо бы заглянуть в логи и выяснить когда и почему это произошло.

                                        « Последнее редактирование: 31 Март 2010, 15:53:54 от jel »                                   

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

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

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)?

Re: Read-only file system
« Ответ #6 : 31 Март 2010, 17:46:41 »
Насколько я понимаю, на разделе все в норме. Попробуйте что-то вродеmount -o remount,rw -t ext3 /dev/sda1 /

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 »                                   

Re: Read-only file system
« Ответ #8 : 31 Март 2010, 19:00:36 »
Проверку с ключиком -f запустите.

Re: Read-only file system
« Ответ #9 : 31 Март 2010, 20:25:49 »
Такая штука вылетает на арче, если его поставить в режиме IDE (прошу меня простить, если неправильно выразился).

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 »                                   

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

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

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

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

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


http://forum.ubuntu.ru/index.php?topic=89281.0

Губарь Маргарита Александровна