Почему Windows не может загрузиться с USB, отформатированного в fat32, на компьютере с BIOS?

1203
Talha Siddiqi

Я попытался найти этот вопрос и не нашел ответа. Итак, насколько я понимаю, процесс загрузки работает следующим образом:

  1. СООБЩЕНИЕ
  2. BIOS
  3. BIOS вызывает MBR выбранного загрузочного диска
  4. MBR вызывает загрузочный код Volume, который является менеджером загрузки
  5. Boot Manger загружает ядро ​​и так далее ...

Таким образом, если мы следуем предыдущей логике, раздел fat32 должен загружаться обычной bootsect /nt60 ....командой, так как диск имеет MBR, том имеет код менеджера загрузки. Тем не менее, по-прежнему происходит сбой загрузки по какой-либо причине. Ответ, предоставленный этой справочной статьей Microsoft, гласит:

Эта проблема возникает из-за того, что флэш-накопитель USB указан как съемный носитель. Поэтому операционная система Windows не создает основную загрузочную запись (MBR) на флэш-накопителе USB при форматировании флэш-накопителя для использования файловой системы FAT32. Флэш-накопитель USB рассматривается как супер дискета. Код запуска FAT32 не поддерживает запуск компьютера с супер-дискеты без MBR. 

BIOS пытается передать управление запуском с флэш-накопителя USB в код запуска FAT32, хотя код запуска FAT32 не поддерживает этот сценарий.

Однако я не понимаю, как может отсутствовать MBR ???

И наконец, если MBR отсутствует, есть ли способ добавить его, чтобы была возможна загрузка fat32?

0

2 ответа на вопрос

1
Tonny

При запуске Windows из файловой системы FAT32 безопасность на основе файловой системы отсутствует (для этого вам нужна NTFS).
Как следствие, такая установка Windows будет открытым приглашением для любого вируса / вредоносного ПО на планете.

Таким образом, запуск Windows из Fat32 полезен только для установочного носителя. И Microsoft никогда не удосужилась добавить в стандартные утилиты Windows опцию записи MBR на съемный носитель FAT32.

Но это легко сделать самостоятельно, используя сторонние утилиты формата USB-флешки.

Могу ли я узнать название этих утилит? Talha Siddiqi 6 лет назад 0
@TalhaSiddiqi Просто Google "создатель USB". Вы получите много хитов. Руфус и Унетботин, скорее всего, самые легкие. Tonny 6 лет назад 0
0
harrymc

Та же статья Microsoft, которую вы цитировали, также может содержать ответ:

Временное решение

Чтобы обойти эту проблему, используйте утилиту командной строки Diskpart для создания и форматирования загрузочного раздела на флэш-накопителе USB.

Видимо Diskpart не проверяет съемный бит.

Пробовал дискпарт, доцентная работа Talha Siddiqi 6 лет назад 0
Вы сделали это [таким образом] (http://woshub.com/create-a-bootable-usb-flash-drive-for-installation-windows-server-2016/#h2_2)? harrymc 6 лет назад 0