Исправление Read-Only File System в Linux
21.10.2022
itpro
CentOS, Linux, Ubuntu
Один комментарий
В некоторый случаях файловая система в Linux может перейти в состояние read-only, при котором вы можете только читать данные с диска, а при попытке записи любых изменение или создании нового файла появдляется ошибка Read-only file system.
Ошибки файловой системы и опция remount-ro
Проверьте параметры монтирования дисков при загрузке Linux. Настройки монтирования файловых систем при загрузке задаются в файле /etc/fstab.

Обратите что в fstab есть строка монтирования корневой директории вида:
Параметр errors=remount-ro означает, что данная директория будет смонтирована в режиме чтения, если на файловой системе устройства обнаружены проблемы. В этом случае нужно выполнить проверку диска с помощью FSCK.
Обычные файловые системы такие как EXT4/BTRFS/XFS можно монтировать как в режиме записи, так и только для чтения (в отличии от файловых систем ISO или SquashFS, которые доступны только для чтения).
- continue – игнорировать ошибки,
- remount-ro – перемонтировать диск в режиме только для чтения
- panic – остановить загрузку системы
Вы можете вывести соответствие между UUID диска и именем устройства:
В данном примере вы получили, что вашему UUID соответствует устройство /dev/sda3.

Также можно имена устройства и точки монтирования с помощью команды:

Т.к. в данном примере ошибки обнаружены в корневой директории которая является точкой монтирования, вы сможете выполнить ее проверку только загрузившись с LiveCD. Для исправления ошибок файловой системы используется команда:
$ sudo fsck –y /dev/sda3
$ sudo fsck –y UUID=aaaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaa
Если вы не можете прямо сейчас выполнить проверку диска, и вы хотите немедленно вывести файловую систему из режима read-only, нужно выполниться команду:
$ sudo mount -o remount,rw /
Read-only файловая система в виртуальных машинах
Файловая система раздела Linux на виртуальной машине можете перейти в read-only в случае недоступность системы хранения данных (СХД). Самый простой способ восстановить работу ОС – выполнить сброс виртуальной машины (фактически перезапуск с параметрами по умолчанию).
Может оказаться, что ВМ с Linux вообще не загружается и вам доступна только командная строка initramfs с предупреждениями:

Initramfs это начальная файловая система в оперативной памяти, которая основана на tmpfs, которая содержит утилиты и скрипты, необходимые для работы с дисками, файловыми системами и тд. После запуска initramfs отобразится проблемная ситуация.
Если же ошибок нет – просто вводим exit. Иначе выполняем проверку диска:
Здесь указан том (в данной случае /dev/sda1), для которого требуется выполнить ручную проверку. С помощью следующей команды можно проверить все подключенные файловые системы:
What do the fstab mount options 'errors=remount -ro' mean?
errors=remount-ro 0 1 concerns me because I would expect defaults instead of errors=remount-ro . Ubuntu runs as normal, but I have reasons to believe that Ubuntu might have being tempered with during the install process.
So what does this mean?
3 Answers 3
Essentially, when there is an error mounting the disk with read/write privileges, it will instead mount it as ‘read only’.
Whether or not ‘defaults’ are used in your setup are not necessarily relevant. Yes, you can expect ‘defaults’ here, but the lack therein doesn’t hurt you a ton.
As well, the ‘0 1’ part isn’t part of the mount options — everything in an fstab line is space-delimited / tab-delimited — any space between things indicates the ‘next argument’ to use.
As a security person, though, my advice is that if you believe your system was tampered with during installation outside that of the typical installer, then you should not be using that system, and should install with a known, good ISO and no networking during that installation to rule out network boot installer images causing issues.
корень валится в RO
Корень свалился в RO, сделал fsck — ошибки полечило, после ребута всеравно RO, убрал из fstab errors=remount-ro но все равно при загрузке получает RO на корневом разделе, что делать куда копать? Понятно что возможны бэд блоки, пока что полную проверку не делал, но я так понимаю что при загрузке ничто не может знать что есть бэдблоки если fsck говорит что все ok.
P.S. повторный fsck говорит что ошибок нет!
Попробуй в однопользовательском сделать fsck -y /
пробовал, ошибок нет, ребут и опять RO

Что, прямо вот молча? Полная тишина в dmesg, вот это всё?
У меня как-то такое было, когда я с датой напортачил и угнал машину «в прошлое».
/etc/fstab и /etc/mtab покажи.
# cat /etc/fstab # /etc/fstab: static file system information. # # Use ‘blkid’ to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 # / was on /dev/cciss/c0d0p7 during installation UUID=ddb29a2f-f0cc-4155-b069-4a75e0e5e252 / ext4 data=writeback 0 0 # /boot was on /dev/cciss/c0d0p2 during installation UUID=bfd43b67-cbf6-44fa-8269-3681ca84adfe /boot ext2 defaults 0 2 # /tmp was on /dev/cciss/c0d0p6 during installation UUID=abf4d202-c763-4c8a-8798-1422ee0c40f4 /tmp ext4 noexec,nosuid,nodev 0 2 # swap was on /dev/cciss/c0d0p5 during installation UUID=54189e49-a253-4c26-9030-1cefcd8c9a08 none swap sw 0 0
это уже после того как я сделал mount -o remount rw / все перемонтируется в rw, но при ребуте опять RO почему-то
Форум русскоязычного сообщества Ubuntu

Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
- Форум русскоязычного сообщества Ubuntu »
- Архив »
- Архив »
- Архив тем до 2020г »
- errors=remount-ro, система доступна только для чтения, не загружаетьс
Автор Тема: errors=remount-ro, система доступна только для чтения, не загружаетьс (Прочитано 2928 раз)
0 Пользователей и 1 Гость просматривают эту тему.
- Форум русскоязычного сообщества Ubuntu »
- Архив »
- Архив »
- Архив тем до 2020г »
- errors=remount-ro, система доступна только для чтения, не загружаетьс
Страница сгенерирована за 0.143 секунд. Запросов: 23.
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.