На USB-накопителе есть голова, дорожка и т. Д.?
Я написал загрузчик, и мне нужно, чтобы он был записан на USB-накопитель. Так как я на Windows, мой загрузчик должен поддерживать файловые системы, такие как FAT32 и FAT16 и т. Д. Я использовал BPB (BIOS Parameter Block
) для этой цели. Я знаю, что USB-накопитель состоит из секторов.
Но есть ли у него голова, следы и т. Д.? Потому что эта информация должна быть упомянута в блоке параметров Bios.
2 ответа
Предполагая, что вы используете BIOS INT 13h для чтения с USB-накопителя, BIOS будет преобразовывать адреса по мере необходимости для работы с USB-накопителем. Текущие загрузчики проверяют наличие расширений INT 13h и, если они есть, используют расширенную версию секторов чтения с 64-битным адресом логического сектора вместо CHS (цилиндр / головка / сектор), чтобы избежать ограничений по размеру старого интерфейса. Однако классическая основная загрузочная запись имеет только 32-битные значения для начального сектора и количество секторов для каждого основного раздела, что ограничивает размер диска до 2 терабайт.
Вики статьи:
http://en.wikipedia.org/wiki/INT_13H
USB-накопители не имеют головки, дорожек или секторов. Только жесткие диски есть. Возможно, ваш блок параметров Bios не может обрабатывать USB-накопители.