У нас возникают сбои в работе на наших компактных флэш-накопителях, где MBR повреждается (нули записываются в ее сектор 0). Карты CF промышленного класса, но подвержены воздействию высокой вибрации / стресса. Он не был дублирован в нашей собственной лаборатории, даже с вибростолом. Мне было интересно, были ли "общие" способы, которыми MBR были повреждены, чтобы быть воспроизведенными в лаборатории. Благодарю.
2 ответа
Самый распространенный способ испортить CF-карту - удалить ее во время записи. Чтобы сделать это с MBR, вам нужно будет сделать это во время записи MBR. В Vista/W7 из командной строки вы можете:
bootrec /FixMbr
Для W2K/XP:
fixmbr \Device\HardDisk0
Эти команды записывают в MBR, поэтому вам нужно вытащить карту, как только вы их запустите.
Я думаю, что есть небольшая вероятность механической проблемы, в результате которой в секторе 0 будет ровно сектор 0.
Если бы мне пришлось делать ставку, я бы сделал ставку на сбой программного обеспечения, то есть на сбой, который приводит к тому, что расчет сектора заканчивается на 0. Обычно opsys должен хранить базовые числа в безопасном месте, но что-то еще, работающее на уровне ядра (например, видеодрайвер), может случайно наступить на критическое место и вызвать странное поведение.
Кроме того, я бы рассмотрел возможность того, что у людей есть вирусы на своих коробках.