Файловая система становится доступной только для чтения

После некоторой работы моя файловая система (EXT4) становится доступной только для чтения. Затем я использую свой живой USB для загрузки в живом режиме и запускаю fsck на поврежденном разделе (и других тоже, чтобы быть в безопасности). я бегу fsck -y и это исправляет все ошибки на проблемном разделе. Когда я снова запускаю fsck, все разделы отображаются как чистые.

Затем я перезагружаюсь нормально (не через USB) в мою систему; Я бегу несколько touch abc Команды в разных местах, для тестирования и он может записывать на диск. Однако через некоторое время он снова становится доступным только для чтения.

Я повторил весь этот процесс 4-5 раз (fsck-from-live-usb -> boot-обычно -> становится доступным только для чтения -> fsck-from-live-usb), и я не делаю знать причину этой проблемы.

dmesg показывает следующие виды ошибок:

blk_update_request: ошибка ввода-вывода, dev sdb, сектор 2521582056

тег #28 FAILED Результат: hostbyte=DID_SOFT_ERROR driverbyte=DRIVER_OK

Есть ли способ это исправить? Я не могу работать в моей системе. Это не похоже на аппаратную проблему, так как fsck исправляет все и smartctl также сообщает, что диск будет в порядке, без ошибок.

Благодарю.

2 ответа

Хотя SMART сообщает, что все в порядке, диск все равно может быть поврежден, вам следует попытаться:

  • выполнить SMART-тест с smartctl -t long /dev/sdbпосмотрите, например, Arch вики
  • проверить диск на наличие бадблоков с badblocks -s, для других способов сделать это (некоторые разрушительные) см. (снова) вики Arch

Это также может быть проблема с контроллером SATA или с шиной, но сначала вы должны проверить диск (возможно, с другой машины, если вы не уверены в контроллере).

Это, скорее всего, плохой блок. В то время как в моей компании есть правило, что любой такой жесткий диск должен быть немедленно удален, мы, домашние пользователи, часто пытаемся спасти как можно больше. Инструментом выбора является HDD Regenerator (неразрушающий), но это платное программное обеспечение. Если вы хотите сделать это бесплатно, вы можете использовать HDD Low Level Format. Старые версии бесплатны. Это потребует полного резервного копирования и восстановления. Программы, о которых я говорил, работают независимо от файловой системы. HDD LLF работает на WinXP или 2003 напрямую, тогда как HDD Regenerator создает загрузочный USB-накопитель, но также доступен онлайн как образ дискеты initrd Linux, используемый с memdisk.

Другие вопросы по тегам