I have tried to search for this question and found no answer. So, from what I understand is, the boot process works as following:
- POST
- BIOS
- BIOS calls MBR of selected bootable disk
- MBR calls Volume boot code, which is the boot manager
- Boot manger loads the kernel and so on...
So if we follow the previous logic, a fat32 partition should be able to boot by the usual bootsect /nt60 ....
command, as the disk has MBR, the volume has the boot manager code. However, boot still fails for some reason.(on fat32).
The answer provided by This Microsoft help article states that:
This issue occurs because the USB flash drive is listed as removable media. Therefore, the Windows operating system does not create a master boot record (MBR) on the USB flash drive when you format the flash drive to use the FAT32 file system. The USB flash drive is treated as a super floppy disk. The FAT32 startup code does not support starting a computer from a super floppy disk without an MBR.
The BIOS tries to transfer the control of the startup from the USB flash drive to the FAT32 startup code, even though the FAT32 startup code does not support this scenario.
However I fail to understand how can MBR be absent???
Lastly, if MBR IS absent, is there some way to add it so fat32 boot is possible?