Применить авто-монтирование диска как только для чтения (ошибки=перемонтировать-ro)

Вопрос или проблема

Моя система автоматически монтируется как только для чтения, и я не понимаю, почему.

Вывод fstab:

cat /etc/fstab
# /etc/fstab: статическая информация о файловой системе.
#
# Используйте 'blkid', чтобы вывести универсальный уникальный идентификатор для устройства; это можно использовать с UUID= как более надежный способ называть устройства, который работает даже при добавлении и удалении дисков. См. fstab(5).
#
# <файловая система> <точка монтирования>   <тип>  <опции>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / была на /dev/sda1 во время установки
UUID=28db2489-f60e-456c-9efd-7a961f3e970a /               ext4    ошибки=remount-ro 0       1
# swap была на /dev/sda5 во время установки
UUID=106e4470-d734-4cec-98a6-c7859aaedf18 none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

Вывод mount:

/dev/sda1 на / тип ext4 (rw,errors=remount-ro)
proc на /proc тип proc (rw,noexec,nosuid,nodev)
sysfs на /sys тип sysfs (rw,noexec,nosuid,nodev)
none на /sys/fs/fuse/connections тип fusectl (rw)
none на /sys/kernel/debug тип debugfs (rw)
none на /sys/kernel/security тип securityfs (rw)
udev на /dev тип devtmpfs (rw,mode=0755)
devpts на /dev/pts тип devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs на /run тип tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none на /run/lock тип tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none на /run/shm тип tmpfs (rw,nosuid,nodev)

Я искал всю ночь, включая:
Ubuntu 12.04 SSD корень частая случайная файловая система только для чтения

Я не знаю, почему это происходит. Я запустил fsck при загрузке, и он не нашел ошибок.

Диск в порядке (500 ГБ, пользователь 38 ГБ)

Когда вы говорите, что запустили fsck при загрузке и не нашли никаких ошибок, вы знаете это по тому, как он выполнялся, или из логов в /var/log/fsck? Если это из логов, имейте в виду, что они не работали много лет (см. ошибку 513644).

Как вы знаете, что на вашем диске нет ошибок? Вы запускали утилиту от производителя с загрузочного диска, такого как UBCD?

Я бы загрузился с LiveUSB/LiveCD и проверил файловую систему вручную:

sudo fsck /dev/sda1

Ответ или решение

Ваша проблема с автоматическим монтированием файловой системы в режиме "только для чтения" может быть вызвана несколькими факторами. Давайте разберем возможные причины и способы их решения.

Причины

  1. Ошибки файловой системы: Несмотря на то, что вы упомянули, что проводили fsck, существуют случаи, когда ошибки могут быть не обнаружены или не устранены. Поэтому было бы полезно выполнить проверку еще раз.

  2. Проблемы с оборудованием: Возможно, есть проблемы с жестким диском или его подключениями. Иногда ошибки на уровне оборудования могут привести к тому, что файловая система монтируется в режиме "только для чтения".

  3. Проблемы с параметрами монтирования в файле /etc/fstab: В вашем файле fstab указаны параметры монтирования errors=remount-ro, что означает, что в случае ошибки файловая система будет автоматически перемонтирована в режиме "только для чтения". Это защитный механизм для предотвращения повреждения данных.

Решения

  1. Запустите fsck с LiveCD/LiveUSB:

    • Загрузитесь с LiveCD или LiveUSB и откройте терминал.
    • Введите команду:
      sudo fsck /dev/sda1
    • Эта команда проверит файловую систему на наличие ошибок и попытается их исправить.
  2. Проверьте состояние жесткого диска:

    • Используйте производственные утилиты для диагностики состояния вашего диска. Например, вы можете воспользоваться Ultimate Boot CD, чтобы запустить тестирование жесткого диска.
    • Также можно использовать команду smartctl (часть пакета smartmontools):
      sudo smartctl -a /dev/sda
    • Это даст вам информацию о состоянии вашего диска и возможных проблемах.
  3. Измените параметры монтирования:

    • Если после проверки файловой системы проблема сохраняется, вы можете временно удалить параметр errors=remount-ro из /etc/fstab. Но будьте осторожны, это увеличивает риск повреждения данных, если на самом деле есть ошибки.
    • Измените строку в /etc/fstab на:
      UUID=28db2489-f60e-456c-9efd-7a961f3e970a /               ext4    defaults 0       1
    • После изменения выполните:
      sudo mount -o remount /
  4. Мониторинг и логи:

    • Проверьте системные журналы с помощью команды:
      dmesg | grep sda
    • Эта команда покажет сообщения ядра, связанные с вашим диском, и может указать на проблемы, которые могли случиться.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...