По данным Microsoft вот что делает Bootrec / FIXBOOT:
"This option writes a new boot sector to the system partition by using a boot sector that's compatible with Windows Vista or Windows 7"
И вот что делает Bootrec / FIXMBR:
"This option writes a Windows 7 or Windows Vista-compatible MBR to the system partition"
Теперь не MBR просто тип загрузочного сектора? Какие еще типы загрузочных секторов он исправит? Я смущаюсь, когда я буду использовать один над другим - разве mbr не единственный загрузочный сектор, который использует Windows?
Это оказался очень интересный вопрос. По этой теме есть много ссылок, но они неоднозначно описывают разницу / взаимосвязь между ними. Лучшее описание конфигурации жесткого диска для ОС Windows, которое я нашел, таково: http://www.ntfs.com/hard-disk-basics.htm.
Похоже, что MBR и таблица разделов находятся в одном секторе на диске. MBR «меньше» в том смысле, что это самое первое на диске, которое затем использует таблицу разделов для продолжения процесса загрузки определенной ОС. Два параметра команды эффективно исправляют различные ссылки в цепочке загрузки:
/ fixmbr заменяет информацию и небольшой исполняемый файл, который читает таблицу разделов, чтобы найти, где может быть расположена ОС. Таким образом, он существует на любом диске, который был отформатирован и фактически существует для чтения следующего небольшого фрагмента на жестком диске, который сообщает, где должна быть расположена ОС. По сути, это не обязательно специфичный для Windows элемент.
/ fixboot заменяет следующую часть - запись в таблице разделов, которая указывает, где находится фактический загружаемый исполняемый файл для ОС. Итак, это исправление следующего звена в цепочке процесса загрузки. Эта команда действительно создает специфичный для Windows результат, так как напоминает жесткому диску, где, в частности, найти Windows.