Диск read only linux

Fixing the Read-Only File System Error on Linux

In some cases, the file system in Linux can switch to a read-only mode. This means that you can only read data from the hard disk, and when you try to write any changes or create a new file, you get an error saying that the file system is read-only.

File System Errors and the Remount-ro Option

Check the disk mounting options used when booting Linux

First, check the disk mount settings for the Linux startup. You will find the file system mount options in the /etc/fstab.

fstab remount read only on error

Note that the fstab file contains a line to mount the root directory, like this one here:

UUID=00000000-0000-0000-0000-00000000 / ext4 errors=remount-ro 0 1

The errors=remount-ro parameter means that the specific device will be mounted in the read-only mode in case there are problems detected on the device’s file system. In this case, you must use FSCK to perform the disk check.

Common file systems such as EXT4/BTRFS/XFS can be mounted as read-only or read-write, unlike ISO or SquashFS file systems which are read-only.

If errors are found on the disk, you can use one of the three options errors=[continue|remount-ro|panic] :

  • continue – ignore the errors,
  • remount-ro – remount the disk in read-only mode;
  • panic – halt the system.

You can map the UUID of the drive to the name of the device with the command:

In this example, you will see that your UUID corresponds to the device /dev/sda3.

map uuid to device name in linux

Another way to get device names and mount points is to use the command

df - show filesystem and mount point

In this example, the errors are detected in the root directory, which is the mount point. That’s why the only way to check it is to boot your computer from the LiveCD. Use the following command to fix file system errors:

$ sudo fsck –y UUID=00000000-0000-0000-0000-00000000

If you cannot check the disk right now and want to switch the file system out of read-only mode immediately, then run the command:

Read-only File System on Virtual Machines

If your external shared storage (storage array) is unavailable, the file system of the Linux partition in the virtual machine becomes read-only.

You may find that your Linux VM fails to boot at all, and all you have is the initramfs command line with a warning:

UNEXPECTED INCONSISTENCY: RUN fsck MANUALLY. Fsck exitrd with code 4. The root file system of /dev/sdx requires a manual fsck.

initramfs - run fsck manually

Initramfs is the tmpfs-based initial file system in RAM, which contains the tools and scripts for managing disks, file systems, etc. After entering the initramfs, you will get an error message.

Читайте также:  Linux distribution for smartphone

If there are no errors, just type exit. Otherwise, run a disk check:

Specify the volume you want to check manually (in our case, it’s /dev/sda3).

Use the command below to check all connected file systems:

Источник

Исправление Read-Only File System в Linux

date

21.10.2022

user

itpro

directory

CentOS, Linux, Ubuntu

comments

Один комментарий

В некоторый случаях файловая система в Linux может перейти в состояние read-only, при котором вы можете только читать данные с диска, а при попытке записи любых изменение или создании нового файла появдляется ошибка Read-only file system.

Ошибки файловой системы и опция remount-ro

Проверьте параметры монтирования дисков при загрузке Linux. Настройки монтирования файловых систем при загрузке задаются в файле /etc/fstab.

опции понтирования файловой системы в linux fstab при наличии ошибок

Обратите что в fstab есть строка монтирования корневой директории вида:

UUID=aaaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaa / ext4 errors=remount-ro 0 1

Параметр errors=remount-ro означает, что данная директория будет смонтирована в режиме чтения, если на файловой системе устройства обнаружены проблемы. В этом случае нужно выполнить проверку диска с помощью FSCK.

Обычные файловые системы такие как EXT4/BTRFS/XFS можно монтировать как в режиме записи, так и только для чтения (в отличии от файловых систем ISO или SquashFS, которые доступны только для чтения).

В случае обнаружения ошибок на диске вы можете использовать одну из трех опций errors=[continue|remount-ro|panic]

  • continue – игнорировать ошибки,
  • remount-ro – перемонтировать диск в режиме только для чтения
  • panic – остановить загрузку системы

Вы можете вывести соответствие между UUID диска и именем устройства:

В данном примере вы получили, что вашему UUID соответствует устройство /dev/sda3.

blkid вывести uuid и /dev/sdx имя

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

точки монтирования и файловые системы в linux

Т.к. в данном примере ошибки обнаружены в корневой директории которая является точкой монтирования, вы сможете выполнить ее проверку только загрузившись с LiveCD. Для исправления ошибок файловой системы используется команда:

$ sudo fsck –y UUID=aaaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaa

Если вы не можете прямо сейчас выполнить проверку диска, и вы хотите немедленно вывести файловую систему из режима read-only, нужно выполниться команду:

Read-only файловая система в виртуальных машинах

Файловая система раздела Linux на виртуальной машине можете перейти в read-only в случае недоступность системы хранения данных (СХД). Самый простой способ восстановить работу ОС – выполнить сброс виртуальной машины (фактически перезапуск с параметрами по умолчанию).

Может оказаться, что ВМ с Linux вообще не загружается и вам доступна только командная строка initramfs с предупреждениями:

UNEXPECTED INCONSISTENCY: RUN fsck MANUALLY. Fsck exitrd with code 4. The root file system of /dev/sdx requires a manual fsck.

ошибка проверки файловой системы fsck в initramfs

Initramfs это начальная файловая система в оперативной памяти, которая основана на tmpfs, которая содержит утилиты и скрипты, необходимые для работы с дисками, файловыми системами и тд. После запуска initramfs отобразится проблемная ситуация.

Если же ошибок нет – просто вводим exit. Иначе выполняем проверку диска:

Здесь указан том (в данной случае /dev/sda1), для которого требуется выполнить ручную проверку. С помощью следующей команды можно проверить все подключенные файловые системы:

После этого перезагрузите ВМ.

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Источник

How to fix read-only file-system on 18.04

Today, after several uninterrupted weeks of happily using my Ubuntu machine again, I ran into another error, this time just after okaying a typical software update. Instead of giving me a successful package installation message, it gave me some sort of notification that «the daemon that allows installation is not working». I can’t remember if that was exactly it or not, but I hit «ok» and the box went away. Strange I thought. Suspecting something was up, I immediately hooked up my external drive to make a backup — but my drive wouldn’t mount. It was visible in Nautilus, but when I clicked on it, it said: enter image description here So apparently my file system has up and decided to go read-only. Is there a way to fix this, or must I purchase a new hard drive and start over? Is there a way to somehow mount my external drive and backup my data first? Can this somehow be fixed using fsck , a command I don’t know about? My system is set up with my / Ubuntu partition on a 250GB SSD, and my /home on a separate 500GB HDD. I believe the problem must be with my / drive, since I can still edit and save anything in my home directory as normal. I seem to be unable to edit anything on the / drive though, like install software or mount drives. Here is a screenshot of the errors I got when trying to make a backup using Aptik: enter image description here I’m still new to computers so am rather clueless here. Any help would be really appreciated.

7 Answers 7

Go to the terminal and enter the following command and read-only problems in Ubuntu 18.04 LTS will be gone:

sudo ntfsfix /dev/your_drive 

Don’t forget to unmount the read-only drives and restart Ubuntu. Your drive addresses can be found by using:

Источник

Исправление ошибки «Файловая система доступна только для чтения» в Linux

ошибка «файловая система доступна только для чтения» в Linux

Первый способ исправления ошибки «Файловая система доступна только для чтения» в Linux заключается в проверке прав доступа. Иногда пользователь случайно или намерено устанавливает ограничения, которые распространяются и на других юзеров. Для начала предлагаем проверить атрибуты, а затем внести изменения, если это требуется.

  1. Запустите консоль удобным для вас методом. Для этого можно использовать соответствующий значок в меню приложений или горячую клавишу Ctrl + Alt + T. Запуск терминала для проверки списка дисков при исправлении Файловая система доступна только для чтения в Linux
  2. Здесь введите команду ls -l , чтобы просмотреть весь список дисков с подробной информацией, среди которой будет находиться и необходимая нам. Команда для вывода списка дисков при исправлении Файловая система доступна только для чтения в Linux
  3. Изучите атрибуты, которые показаны в первом столбце напротив проблемного диска или раздела. Если имеется один символ -r, значит, система доступна только для чтения. Наличие w означает открытость для чтения и записи. Проверка атрибутов дисков при исправлении Файловая система доступна только для чтения в Linux
  • Если проблема действительно связана с указанными атрибутами, придется перенастроить права. Введите команду sudo chown -R [user]:[user] /home/[user] , заменив user на имя нужного пользователя, к которому и будут применены все изменения. Команда для установки прав доступа при исправлении Файловая система доступна только для чтения в Linux
  • Данное действие осуществляется с опцией sudo, поэтому ее придется подтвердить, указав в новой строке пароль суперпользователя. Подтверждение команды для установки прав при исправлении Файловая система доступна только для чтения в Linux

    После активации команды вы будете уведомлены, что все изменения успешно вступили в силу. Следом рекомендуется перезагрузить ПК и можно приступать к тестированию. Если же при использовании команды ls было обнаружено, что для раздела или носителя установлены все требуемые атрибуты, следует перейти другим решениям возникшей проблемы.

    Способ 2: Исправление ошибок через GParted

    GParted — одна из самых известных утилит для управления дисками в Linux со встроенным графическим интерфейсом. Ее особенность заключается в наличии множества вспомогательных функций, связанных в том числе и с решением различных ошибок носителей.

    1. Если GParted по умолчанию отсутствует в вашем дистрибутиве, установите ее с помощью команды sudo apt-get install gparted . Подтвердите это действие, введя пароль суперпользователя и одобрив скачивание архивов. Команда для установки утилиты управления дисками при исправлении Файловая система доступна только для чтения в Linux
    2. После этого утилиту проще всего запустить, нажав на соответствующий значок в меню приложений. Запуск утилиты управления дисками для решения Файловая система доступна только для чтения в Linux
  • Для открытия тоже потребуются права суперпользователя. Подтверждение запуска утилиты управления дисками при решении Файловая система доступна только для чтения в Linux
  • При входе сразу станет понятно, какой из разделов является проблемным, поскольку возле него будет гореть восклицательный знак. Кликните по данной строке правой кнопкой мыши. Поиск проблемного накопителя при решении Файловая система доступна только для чтения в Linux
  • В контекстном меню нажмите на «Проверить на ошибки». Запуск проверки на ошибки в утилите при исправлении Файловая система доступна только для чтения в Linux
  • Запустите выполнение операций, щелкнув на кнопку в виде галочки, которая расположена на верхней панели. Включение операции проверки на ошибке в утилите при исправлении Файловая система доступна только для чтения в Linux
  • Подтвердите запуск проверки. Подтверждение запуска проверки при исправлении Файловая система доступна только для чтения в Linux
  • Осталось только дождаться завершения этого процесса. Ожидание завершения проверки ошибки Файловая система доступна только для чтения в Linux
  • Если какие-то неполадки будут найдены и исправлены, вы получите соответствующее уведомление. По окончании проверки следует перезагрузить ПК, чтобы при начале следующего сеанса сразу проверить эффективность выполненных действий. Если они не принесли никакого результата, переходите далее.

    Способ 3: Исправление поврежденных блоков

    Иногда ошибка со сбойным режимом чтения возникает вследствие повреждения секторов жесткого диска. Существуют специальные утилиты, позволяющие распределить проблемное пространство или исправить его, если это является возможным. В Linux имеется встроенная команда, отвечающая за выполнение этой операции. Мы и предлагаем воспользоваться ей в том случае, если приведенные выше рекомендации не принесли никакого результата.

    1. Для начала просмотрим список дисков, чтобы понять, какой из них следует проверять. Осуществляется это через команду fdisk -l . Проверка списка дисков при проверке блоков во время решения Файловая система доступна только для чтения в Linux
    2. В списке отыщите проблемный накопитель, определив его точное название. Далее оно потребуется при активации соответствующей команды для лечения блоков. Нахождение накопителя для исправления Файловая система доступна только для чтения в Linux
    3. Теперь используйте команду hdparm -i /dev/sda2 | grep Model , чтобы проверить выбранный носитель или логический диск. Здесь замените /dev/sda2 на определенное ранее название. Запуск средства проверки накопителя для исправления Файловая система доступна только для чтения в Linux
    4. После этого следует отмонтировать диск, чтобы в дальнейшем запустить проверку блоков. Осуществляется это через строку umount /dev/sda2 . Размонтирование накопителя для решения проблемы Файловая система доступна только для чтения в Linux
    5. Запустите проверку, вставив команду badblocks -s /dev/sda2 > /root/badblock . Запуск проверки на плохие блоки при решении проблемы Файловая система доступна только для чтения в Linux
    6. Обнаруженные блоки, которые не подлежат исправлению, требуется отметить, чтобы система перестала их задействовать. Для этого используйте e2fsck -l /root/badblock /dev/sda2 . Отключение проблемных блоков при решении проблемы Файловая система доступна только для чтения в Linux

    Все изменения будут применены сразу же, однако, как обычно, рекомендуется создать новый сеанс операционной системы, чтобы проверить, была ли решена возникшая неполадка с ошибкой «Файловая система доступна только для чтения».

    Способ 4: Форматирование накопителя

    Последний метод, о котором мы хотим рассказать в рамках сегодняшней статьи, является самым радикальным, поскольку подразумевает полное форматирование накопителя, после будет восстановлено состояние файловой системы. Такой вариант подойдет только в той ситуации, если на диске нет важных файлов и все содержимое можно удалить. Более детальные инструкции по данной теме ищите в отдельном материале на нашем сайте, воспользовавшись указанной далее ссылкой.

    Сегодня мы разобрали четыре метода исправления неполадки «Файловая система доступна только для чтения». Осталось найти подходящий только путем перебора, выполняя по порядку все приведенные инструкции. В большинстве случаев хотя бы один из них оказывается действенным и позволяет полностью устранить рассмотренную ошибку.

    Источник

    Оцените статью
    Adblock
    detector