Внутри VBR находится структура, называемая Блок параметров BIOS , названная в честь BIOS, нижней половины традиционной структуры ядра MS-DOS. Внутри блока параметров BIOS находится поле, обозначающее количество скрытых секторов между разделом и записью таблицы разделов (в стиле MBR), которая его охватывает. Код VBR просто считывает это поле из себя и добавляет его в адрес блока, относящийся к объему, чтобы создать LBA для чтения с диска.
Вот почему невозможно загрузить операционные системы, такие как Windows NT, MS / PC / DR-DOS и OS / 2, из вспомогательных разделов напрямую, без посторонней помощи. В первичных разделах поле BPB является просто начальным LBA начала тома, поскольку относительная таблица разделов является основной MBR в блоке № 0 диска, и все работает. Во вторичных разделах из-за причуды MS-DOS версии 3, с которой каждый должен был оставаться совместимым с тех пор, поле BPB является только смещением «логического диска» в «расширенном разделе», содержащем его, и загрузки код не работает, потому что он ищет остальную часть загрузочного тома в совершенно неправильном месте на диске.
Менеджеры загрузки оказывают помощь, исправляя BPB на лету. Код VBR, конечно, читает саму копию в памяти, а не копию на диске. Таким образом, менеджеры загрузки просто настраивают поле BPB для вторичных разделов на правильное абсолютное значение, поскольку они загружают VBR в память. Тогда все работает.