Чтобы использовать команду скобок для удаления суффикса, такого как .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
Списки плохих блоков файловой системы устарели (игнорируя файловые системы флеш-памяти, потому что вы говорите о ext4). сбойные блоки переназначаются приводом. Ищите ошибки - их должен быть постоянный журнал в счетчиках SMART. Если вы видите одну или несколько ошибок / «сбойных блоков» / «сбойных секторов», вы должны считать диск ненадежным.
Если ваши ценные данные сохраняются с избыточностью (RAID, резервные копии), некоторые люди разрабатывают методы восстановления доверия к диску в течение периода тестирования. [*] Вы не используете RAID для начала, поэтому я не могу рекомендовать это.
Таковы факты жизни. Поведение mkfs v.s. fsck неудачный. Тест чтения-записи все еще потенциально полезен для стресс-тестирования недавно приобретенного накопителя. Это должно занять более одного часа, потому что скорость ввода-вывода диска составляет около 100 МБ / с, и вы хотите как писать, так и читать весь диск. (Относительная производительность современных дисков также влияет на жизнеспособность некоторых режимов RAID). Я также заметил, что badblocks -w
выполняет несколько проходов с разными шаблонами, что объясняет, почему это занимает так много времени. Поскольку списки плохих блоков устарели, вы можете запускать плохие блоки напрямую и просто искать любую ошибку.
Однако, учитывая, сколько времени это займет и что вы не сможете использовать диск в течение этого периода, вы можете предпочесть использовать самый длинный доступный тест SMART или просто dd if = / dev / sdX bs = 10M of = / dev / null
и посмотрите, не возникнет ли у вас ошибок чтения.
Функции SMART доступны на дисках GNOME. (Он также имеет функцию тестирования).Счетчики ошибок измеряются в секторах; вы можете просто посмотреть на все счетчики с надписью «секторы» и убедиться, что все они равны нулю. Похоже, у вас может быть несколько «перераспределенных секторов» .
[*] Запись новых данных в поврежденный сектор устранит ошибку. Это работает путем записи логического сектора в другой физический сектор в «резервной области», и диск обязательно будет переназначать будущие чтения логического сектора.