e2fsck: сбойные блоки исчезают!

Чтобы использовать команду скобок для удаления суффикса, такого как .minimal из файла offlineimap.conf.minimal, используйте:

mv offlineimap.conf{.minimal,}

Подробнее о раскрытии скобок

Идея заключается в том, что раскрытие фигурных скобок создает серию строк, используя список строк, разделенных запятыми, заключенных в фигурные скобки:

$ echo a{b,c}
ab ac

При первом использовании первая из двух строк пуста:

$ echo a{,c}
a ac

В желаемом решении мы переключите его так, чтобы вторая из двух строк была пустой:

$ echo a{b,}
ab a

Или:

$ echo offlineimap.conf{.minimal,}
offlineimap.conf.minimal offlineimap.conf
1
09.12.2016, 18:46
1 ответ

Списки плохих блоков файловой системы устарели (игнорируя файловые системы флеш-памяти, потому что вы говорите о ext4). сбойные блоки переназначаются приводом. Ищите ошибки - их должен быть постоянный журнал в счетчиках SMART. Если вы видите одну или несколько ошибок / «сбойных блоков» / «сбойных секторов», вы должны считать диск ненадежным.

Если ваши ценные данные сохраняются с избыточностью (RAID, резервные копии), некоторые люди разрабатывают методы восстановления доверия к диску в течение периода тестирования. [*] Вы не используете RAID для начала, поэтому я не могу рекомендовать это.

Таковы факты жизни. Поведение mkfs v.s. fsck неудачный. Тест чтения-записи все еще потенциально полезен для стресс-тестирования недавно приобретенного накопителя. Это должно занять более одного часа, потому что скорость ввода-вывода диска составляет около 100 МБ / с, и вы хотите как писать, так и читать весь диск. (Относительная производительность современных дисков также влияет на жизнеспособность некоторых режимов RAID). Я также заметил, что badblocks -w выполняет несколько проходов с разными шаблонами, что объясняет, почему это занимает так много времени. Поскольку списки плохих блоков устарели, вы можете запускать плохие блоки напрямую и просто искать любую ошибку.

Однако, учитывая, сколько времени это займет и что вы не сможете использовать диск в течение этого периода, вы можете предпочесть использовать самый длинный доступный тест SMART или просто dd if = / dev / sdX bs = 10M of = / dev / null и посмотрите, не возникнет ли у вас ошибок чтения.

Функции SMART доступны на дисках GNOME. (Он также имеет функцию тестирования).Счетчики ошибок измеряются в секторах; вы можете просто посмотреть на все счетчики с надписью «секторы» и убедиться, что все они равны нулю. Похоже, у вас может быть несколько «перераспределенных секторов» .


[*] Запись новых данных в поврежденный сектор устранит ошибку. Это работает путем записи логического сектора в другой физический сектор в «резервной области», и диск обязательно будет переназначать будущие чтения логического сектора.

1
28.01.2020, 01:06

Теги

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