/!\ Поищите там обновление 2, сейчас вопрос наполовину не получен /!\
Иногда я полностью стираю свои жесткие диски (не твердотельные накопители); Будучи тем, кем они являются, dd
и badblocks -w
мы все слепо стираем .
Дело в том, что они также пишут запасные секторы жестких дисков, что плохо, так как они все совершенно новые. Так что, если что-то случится во время процесса стирания (потеря питания, ошибки записи и т.д.), Это убьет очень полезный сектор ... даром.
Итак, вопрос: как избежать того, что dd
или badblocks
запасные сектора жестких дисков?
Предположения:
dd
как известно, слепо стирает все, что проходит через него.badblocks
может получить доступ к не отображенным блокам.
Обновление 1:
dd
определенно не могу получить доступ к запасным секторам, если они не заменили неисправный сектор (очевидно).
Это связано с тем, как был разработан dd
(комментарий Камиля Мачоровского):
Доступные для
dd
номера логических секторов отображаются в пронумерованные физические сектора, и соответствующие номера изначально равны. Запасным физическим секторам изначально не назначены логические номера, поэтому dd не может их достичь.
Обновление 2:
Будучи главным образом системным администратором, а не кодером, «близким к низкоуровневому» (C), может ли кто-нибудь взглянуть на код badblocks
и сказать, имеет ли он доступ к запасным секторам?
Чтобы быть более точным, учитывает ли badblocks
запасные сектора внутри блока чтения / записи?
http://git.kernel.org/cgit/fs/ext2/e2fsprogs.git/tree/misc/badblocks.c
С другой стороны / способ получить ответ; Я также знаю, что Теодор Цо, badblocks
, имеет учетную запись здесь на Super User.
Если он читает это обновление 2, возможно ли получить прямой ответ по этому поводу?