Файловая система становится доступной только для чтения на NVMe SSD, казалось бы, случайным образом.

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

В настоящее время я использую практически свежую установку Kubuntu 22.04 на относительно новом M.2 NVMe диске.

Однако у меня есть проблема, когда мой компьютерный диск (как я думаю) становится доступным только для чтения, что приводит к своеобразному краху системы. Когда я впервые установил систему, это происходило очень часто, пока я не применил исправление pcie_aspm=off в файл /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=off". Это сделало проблему менее частой.

Эта проблема возникает на всех предыдущих системах, которые я пытался установить на этом диске, с большинством тех же симптомов, т.е. некоторые значки исчезают, приложения ломаются, вкладки в Chromium показывают “aw snap”, а в частности libreoffice выдает ошибку “файловая система доступна только для чтения” при попытке сохранить. Однако, в отличие от подобных ошибок, когда я перезагружаю компьютер вручную (удерживая кнопку питания), он некоторое время работает нормально, в то время как у некоторых возникают проблемы с загрузкой после этого. Затем это происходит снова спустя некоторое время. Я могу предоставить больше подробностей, если нужно, например, аппаратное обеспечение, записи syslog и т. д.
У кого-нибудь есть постоянное решение этой проблемы?

Я не компьютерный гений, но кое-что знаю.

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

Ошибки файловой системы должны исчезнуть после перезагрузки, потому что последним действием драйвера файловой системы будет установка флага ошибки “эту файловую систему нужно проверить”, что приведет к выполнению fsck полной проверки.

Полная проверка попытается автоматически исправить ошибки, и если она обнаружит какие-либо проблемы, которые могут привести к удалению данных, эта проверка завершится неудачно, и система инициализации должна перевести вас в аварийную оболочку, где вы сможете запустить fsck во второй раз в “ручном” режиме.

Если сам SSD переключается в режим только для чтения, это функция “сохраните ваши данные сейчас” последнего спасительного средства. Ошибка записи, вызванная этим, также приведет к тому, что файловая система станет доступной только для чтения, но она не сможет записать маркер ошибки, и поэтому при следующей загрузке не будет выполнена полная проверка файловой системы.

Таким образом, если система загружается нормально и/или ошибки сохраняются после загрузки, я бы заменил SSD.

.

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

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

Анализ проблемы:

Ваше устройство – относительно новый NVMe SSD, установленный на свежую систему Kubuntu 22.04. Симптомы, которые вы описали (исчезающие иконки, сбои приложений, ошибки "файловая система только для чтения" в LibreOffice, и крахи браузера Chromium), в сочетании с тем, что проблема временно исчезает после перезагрузки, могут свидетельствовать о глубоких проблемах с SSD или настройками питания PCIe.

Возможные причины:

  1. Аппаратные проблемы с SSD: Если ваш накопитель переходит в режим только для чтения на аппаратном уровне, это может быть предвещанием скорой неисправности. SSD срабатывает в таком режиме, чтобы вы могли срочно сохранить данные, прежде чем накопитель полностью выйдет из строя.

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

  3. Настройки управления энергопотреблением PCIe: Применение параметра pcie_aspm=off в конфигурации GRUB указывает на возможные проблемы с управлением энергопотреблением. Хотя отключение ASPM (Active State Power Management) может уменьшить частоту возникновения ошибки, это не является полной гарантией решения.

Рекомендации:

  1. Проверка состояния SSD: Используйте специализированные инструменты, такие как smartctl, чтобы проверить состояние вашего SSD. Изучите диагностические данные на предмет ошибок или предупреждений.

    sudo smartctl -a /dev/nvme0n1
  2. Проверка и исправление файловой системы: Регулярно проверяйте файловую систему на наличие ошибок и исправляйте их:

    sudo fsck -f /dev/nvme0n1pX

    Замените nvme0n1pX на номер соответствующего раздела.

  3. Обновление прошивки SSD: Обновите прошивку NVMe SSD до последней версии, так как обновленные прошивки часто исправляют известные аппаратные проблемы.

  4. Анализ системных логов: Изучите /var/log/syslog и другие журналы, чтобы выявить ошибки, связанные с невозможностью записи или сбоями системы.

  5. Замена SSD (при необходимости): Если проблема сохраняется, и диагностика указывает на неисправности аппаратного уровня, возможно, потребуется замена накопителя. Восстановите данные до того, как устройство станет полностью недоступным.

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

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

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