btrfs имеет неверные csum, очистка прерывается с ошибками ввода-вывода, но SSD выглядит нормально

В Debian 9 ваша команда предоставила мне все часовые пояса, перечисленные здесь:https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

Кроме того, systemdпредоставляет timedatectl list-timezones, который выводит список, идентичный вашей команде.

Насколько мне известно, данные в tzdataпредоставлены непосредственно IANA:

This package contains data required for the implementation of
 standard local time for many representative locations around the
 globe. It is updated periodically to reflect changes made by
 political bodies to time zone boundaries, UTC offsets, and
 daylight-saving rules.

Так что просто обновляйте пакет tzdata.

1
15.07.2020, 16:30
1 ответ

Я использовал любые другие методы анализа, которые смог найти, чтобы попытаться определить, какие файлы были затронуты сбоями Transid, но не смог продвинуться очень далеко. Поэтому я сделал резервную копию всего, что еще можно было прочитать, используя btrfs restore, и запустил btrfs check --repairи btrfs check --init-csum-treeиз работающей загруженной -системы. Это избавило от отчетов об ошибках, но оставило очень мало места, отмеченного как свободное. Так что я продолжил с brfs balanceдля верности (пришлось запускать несколько раз, первый раз ограничиваясь почти -пустыми блоками (usage=10), потому что свободного места было мало. Через несколько очисток и балансировок диск снова заработал нормально, но некоторые файлы были повреждены/утеряны. Я удалил/переустановил некоторые уязвимые пакеты, которые больше не работали, запустил полное обновление системы, и все снова хорошо.

Чтобы уменьшить вероятность того, что такие ошибки повторятся (и останутся незамеченными ), я установил в openSUSE службу для регулярной очистки и балансировки диска. С тех пор бегает нормально. Я бы очень хотел, чтобы такого рода гигиенические меры были частью BTRFS :Очищать каждые X записей, балансировать после перераспределения Y% блоков… и поднимать флаг, если что-то пойдет не так.Или, по крайней мере, дистрибутивы, которые предлагают BTRFS по умолчанию, должны иметь что-то в этом роде, настроенное предварительно -, потому что любой, кто использует BTRFS, в любом случае должен очищать и балансировать.

1
18.03.2021, 23:19

Теги

Похожие вопросы