Есть ли на USB-накопителе голова, дорожка и т. Д.?

637
pun

Я написал загрузчик, и мне нужно, чтобы он был записан на USB-накопитель. Так как я на Windows, мой загрузчик должен поддерживать файловые системы, такие как FAT32 и FAT16 и т. Д. Я использовал BPB ( BIOS Parameter Block) для этой цели. Я знаю, что USB-накопитель состоит из секторов.

Но есть ли у него голова, следы и т. Д.? Потому что эта информация должна быть упомянута в блоке параметров Bios.

1
Разве это не третий раз, когда вы задали этот вопрос? USB не состоит из секторов или головок. Это последовательный метод передачи / протокол, который устарел RS232. Это один метод, используемый для связи со съемными внешними дисками. 8 лет назад 3
ссылка: [Как я могу загрузить секторы USB-накопителя в память, используя сборку (8086)? - Переполнение стека] (http://stackoverflow.com/questions/34351032/how-can-i-load-the-sectors-of-a-usb-drive-into-memory-using-assembly8086) 8 лет назад 0
Я до сих пор не могу найти ответы .. вот почему. Если это так, как я могу загрузить содержимое USB в памяти? @ Флюгер 8 лет назад 0
Я не знаю. Вы задаете неправильный вопрос. USB не имеет ничего общего с данными о BPB или приводе, хотя он может использоваться для передачи таких данных через USB-соединение. Если вы пытаетесь установить загрузчик на USB-накопитель, вы, вероятно, просто сломаете его. 8 лет назад 0

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

3
rcgldr

Assuming you're using the BIOS INT 13h to read from the USB drive, then the BIOS will translate addresses as needed to work with the USB drive. Current boot loaders check for INT 13h extensions, and if present, use the extended version of read sectors, with a 64 bit logical sector address instead of CHS (cylinder / head / sector) to avoid the size limitations of the old interface. However a classic master boot record only has 32 bit values for starting sector and number of sectors for each primary partition, which limited drive size to 2 tera-bytes.

Wiki articles:

http://en.wikipedia.org/wiki/INT_13H

http://en.wikipedia.org/wiki/Master_boot_record

http://en.wikipedia.org/wiki/Master_boot_record#Sector_layout

1
Lambic

USB drives don't have head, tracks or sectors. Only hard disks have. Maybe your Bios parameter block is unable to handle USB drives.

Похожие вопросы