Вопрос или проблема
Моя система автоматически монтируется как только для чтения, и я не понимаю, почему.
Вывод 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
Ответ или решение
Ваша проблема с автоматическим монтированием файловой системы в режиме "только для чтения" может быть вызвана несколькими факторами. Давайте разберем возможные причины и способы их решения.
Причины
-
Ошибки файловой системы: Несмотря на то, что вы упомянули, что проводили
fsck
, существуют случаи, когда ошибки могут быть не обнаружены или не устранены. Поэтому было бы полезно выполнить проверку еще раз. -
Проблемы с оборудованием: Возможно, есть проблемы с жестким диском или его подключениями. Иногда ошибки на уровне оборудования могут привести к тому, что файловая система монтируется в режиме "только для чтения".
-
Проблемы с параметрами монтирования в файле
/etc/fstab
: В вашем файлеfstab
указаны параметры монтированияerrors=remount-ro
, что означает, что в случае ошибки файловая система будет автоматически перемонтирована в режиме "только для чтения". Это защитный механизм для предотвращения повреждения данных.
Решения
-
Запустите
fsck
с LiveCD/LiveUSB:- Загрузитесь с LiveCD или LiveUSB и откройте терминал.
- Введите команду:
sudo fsck /dev/sda1
- Эта команда проверит файловую систему на наличие ошибок и попытается их исправить.
-
Проверьте состояние жесткого диска:
- Используйте производственные утилиты для диагностики состояния вашего диска. Например, вы можете воспользоваться Ultimate Boot CD, чтобы запустить тестирование жесткого диска.
- Также можно использовать команду
smartctl
(часть пакетаsmartmontools
):sudo smartctl -a /dev/sda
- Это даст вам информацию о состоянии вашего диска и возможных проблемах.
-
Измените параметры монтирования:
- Если после проверки файловой системы проблема сохраняется, вы можете временно удалить параметр
errors=remount-ro
из/etc/fstab
. Но будьте осторожны, это увеличивает риск повреждения данных, если на самом деле есть ошибки. - Измените строку в
/etc/fstab
на:UUID=28db2489-f60e-456c-9efd-7a961f3e970a / ext4 defaults 0 1
- После изменения выполните:
sudo mount -o remount /
- Если после проверки файловой системы проблема сохраняется, вы можете временно удалить параметр
-
Мониторинг и логи:
- Проверьте системные журналы с помощью команды:
dmesg | grep sda
- Эта команда покажет сообщения ядра, связанные с вашим диском, и может указать на проблемы, которые могли случиться.
- Проверьте системные журналы с помощью команды:
Заключение
Если после выполнения вышеупомянутых шагов проблема все еще существует, возможно, вам стоит рассмотреть возможность замены жесткого диска, если он действительно поврежден. В противном случае, занесите все данные на внешний носитель, создайте резервные копии и проведите полное форматирование диска, чтобы устранить проблемы.