На самом деле это длинный комментарий ;-)
IMO файловая система должна автоматически позаботиться об этом, особенно если вы запустили самопроверку. Как вы можете видеть, он сообщает, что переназначение выполняется в случае сбоя записи, поэтому в следующий раз, когда он попытается сделать запись в него, он будет переназначен.
Не могли бы вы заявить о большей цели, стоящей за этим? Помимо проблем с блоками, требующими переназначения, есть ли еще какие-то раздражения / проблемы, которые вы пытаетесь решить, делая это?
Совет в посте ubuntuforums, который вы цитировали, безопасен, если вы точно знаете, какой сектор вышел из строя, и у вас есть веская причина для его исправления. Обычно сектор # не сообщается даже программами проверки файлов, поскольку он абстрагируется и обрабатывается внутри файловой системой.
Но если вам нужно найти нарушающие блоки, вы можете использовать следующие шаги:
Обратите внимание на файл устройства, соответствующий файловой системе. Это имеет вид / dev / hdc или / dev / sdb в зависимости от типа диска. Это отображается в Дисковой утилите ( System -> Administration -> Disk Utility). Если щелкнуть имя диска в списке, отображаемом на левой панели, имя устройства можно прочесть напротив «Device:» справа.
Размонтируйте все файловые системы на этом диске. Следующая команда не должна возвращать ничего
mount | grep -i <device-name>
Запустите следующую команду
badblocks -sv -b 512 <device-name>
Примечание . -b 512Выровняйте размер блока по 512, чтобы вы могли использовать число, сообщаемое этой командой, в качестве входных данных, ddкак описано в сообщении на форуме.
Я бы не рекомендовал все вышеперечисленное, так как в любом случае об этом заботятся обычные операции с диском.