Zero Fill записывает диск с нулями. Он не перемещает данные, он пытается их удалить! Вы, вероятно, не можете обнулить плохие сектора, поэтому он не всегда получает все данные (но получает почти все).
Полный формат - Проверяет диск на наличие ошибок и карты вокруг них.
Chkdsk - ищет и пытается исправить повреждение файловой системы. В зависимости от файловой системы и утилиты chkdsk это может или не может пометить секторы как плохие.
Вам не хватает опции - Низкоуровневый формат диска - это переназначит поврежденные сектора на самом низком уровне диска. Это то, что вам нужно сделать, если вы пытаетесь починить поврежденный диск.
Немного о том, что вы плохо утверждаете, что комментарии об опасности использования дисков без сомнительных секторов выходят за рамки этого вопроса. Это действительно ключевой момент, поскольку только тот, кто не понимает, не заботится о своих данных или, если он продает свою репутацию, даже подумает о том, чтобы сделать что-нибудь с жестким диском, создав плохие сектора, а затем извлечь данные и заменить их.