У mkfs есть опция -l file, которая читает список плохох блоков из файла и отмечает их в файловой системе. А как можно обратно прочитать этот список?
З.Ы.: Сразу скажу что про смарт я знаю, но для ясности будем считать что он отключен.
З.З.Ы: mono, мог бы просто перенести в другую ветку, а не сносить из толксов