NTFS; маркировка секторов плохо с использованием Linux

8

У меня есть массивный массив ZFS на моем файловом сервере. Всякий раз, когда диск сообщает Smartmon о поврежденных секторах, я заказываю замену и заменяю неисправный.

И под «отложением отказавшего» я ​​подразумеваю, что я даю ему низкоуровневый формат, если это применимо, или запускаю деструктивные блокировочные блоки для возможного запроса резервных секторов вместо плохих, а затем использую его для сброса моих DVD (и в последнее время BluRays ), чтобы я мог использовать его с моим HTPC и взять с собой, когда отправляюсь к друзьям смотреть фильмы. Это действительно простой и удобный способ смотреть фильмы с помощью XBMC. У меня уже есть материал на прессованных дисках, так что я не зависим от их зависимости, и умирающий диск просто получает жизнь хосписа, выступая в роли хранилища с быстрым доступом. Принимая во внимание сообщения Google о том, что накопители в 39 раз чаще умирают в течение 60 дней после их первой ошибки SMART, я расширяю этот период тем, что эти накопители в основном остаются на своих полках и подключаются к отсеку SATA только один или два раза каждый год.

Я просто говорю это, чтобы прояснить, что меня не смущает смерть этих дисков, и я не собираюсь продлевать их жизнь;)

Так. Иногда эти диски после запуска бадблоков просто запрашивают свежие сектора из резервного пула, но иногда их не остается, и я сталкиваюсь с тем, что в моей FS есть плохие сектора. Это не проблема, если вы используете одну из набора файловых систем linux, так как mkfs. * Часто принимает в качестве входных данных список плохих блоков. Но, видя, что я иногда подношу один или два диска моей подруге (Mac) или одному из моих друзей (обычно Windows), я решил использовать NTFS для этих целей. До сих пор, когда на диске были не перемещаемые поврежденные сектора, я просто записал на него данные, перечитал его, и файлы, которые были повреждены, были помещены в папку «BAD_SECTOR_FILES» на диске.

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

Поэтому я читаю некоторые посты, из которых наиболее быстро переключаются на часто точную фразу «замени свой диск !!!», а некоторые предлагают спинрайт, но на самом деле, я не понимаю, почему я должен платить столько денег за такой тривиальная задача.

Альтернативой является использование ext3, но я хотел бы услышать, знает ли кто-нибудь, как я могу передать вывод badblocks в mkfs.ntfs, чтобы плохие блоки не использовались. Или, если есть другие инструменты (я мог бы использовать Windows в виртуальной машине), которые делают то же самое. Я запутался насчет chkdsk, кажется, что дело в плохих секторах только в FAT?

DanielSmedegaardBuus
источник

Ответы:

3

Чтобы пометить сектора как плохие в файловой системе NTFS, необходимо изменить и знать скрытый файл «$ BadClus». Я не уверен в утилите Linux, способной редактировать этот файл.

У меня сложилось впечатление, что не быстрый формат NTFS будет сканировать жесткий диск и отмечать поврежденные сектора, чтобы пропустить позже. Вы пытались просто переформатировать диск с поврежденными секторами в виртуальной машине Windows с помощью команды FORMAT или diskmgmt.msc, а затем выполнить команду, chkdskчтобы проверить, соответствует ли число поврежденных секторов тому, что вы обнаружили?

LawrenceC
источник
В некотором роде, я надеюсь, что мне не придется этого делать, учитывая, что запуск бадблоков для чтения и записи занимает 11 часов, а на запись файлов и их чтение потребуется как минимум вдвое больше, но я сделаю это сейчас и сообщу;) Либо Кстати, если у кого-то есть знания о том, как сделать это изначально в Linux, я бы очень хотел знать :)
DanielSmedegaardBuus
Он закончился после насыщенной ночи, хотя он добавил только 1 плохой кластер в файл плохих кластеров. Принимая подсказку как ответ, но если кто-нибудь знает, как вручную изменить этот файл, чтобы добавить больше плохих блоков, предпочтительно в Linux, пожалуйста, дайте мне знать :) Спасибо!
DanielSmedegaardBuus
2

man mkfs.ntfs sais:

 Основные варианты
       -f, --fast, -Q, --quick
              Выполните быстрый (быстрый) формат. Это пропустит как обнуление громкости, так и проверку поврежденного сектора.

Я полагаю, что если флаг не используется, проверка плохого сектора будет выполнена

Fons
источник