выделить и исключить некоторые дефектные блоки

С помощью сценария sed:

grep -e tire_id -e appID /path/to/*/vehicle/production.json | sed -n '/\(.*:\)/h;n;s/.*n://;H;g;s/\n//;p'

Повтор

/path/to/000001_000002/vehicle/production.json:    "tire_id": "1305436516186552",        "appID": "1164562920689523",
/path/to/000001_000079/vehicle/production.json:    "tire_id": "1815123428733289",        "appID": "18412365908966538",
/path/to/000001_000088/vehicle/production.json:    "tire_id": "138477888324",

Это работает, если за каждой строкой «tire _id» следует строка «appID». В противном случае вам понадобится более сложный скрипт sed

0
27.08.2020, 14:20
1 ответ
  1. Подготовьте список плохих блоков, используяbadblocks
  2. Направить список наmkfs.ext4

В качестве альтернативы используйте e2fsck.

Подробнее об этом здесь:https://wiki.archlinux.org/index.php/Badblocks

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

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

0
18.03.2021, 23:09

Теги

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