Пишу загрузчик на сборке 8086 под винду с помощью NASM. После сборки я записываю его на USB-носитель объемом 16 ГБ с файловой системой FAT32 с помощью утилиты DD. Команда, которую я использую для обновления MBR:
dd if=source.bin od=drive: bs=512 count=1
После использования DD для обновления MBR Windows просит меня отформатировать ее. Почему Windows делает это? Это потому, что я повредил файловую систему? Как я могу исправить это, чтобы запись моей MBR не заставляла Windows думать, что мне может потребоваться переформатировать USB-накопитель?
Мой загрузчик/загрузочный сектор включает блок параметров BIOS для файловой системы FAT32. Несмотря на это моя проблема сохраняется.
dd id=e: of=winboot.mbr count=1
. Заменитеe:
буквой диска вашего USB. Эта команда записывает MBR USB-устройства в файлwinboot.mbr
. - person Michael Petch   schedule 10.04.2016