Re[2]: Почему VBR упорно не грузит BootMgr?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 13.10.24 12:20
Оценка:
Здравствуйте, netch80, Вы писали:

N>BIOS грузит MBR так, что передаёт ей один-единственный параметр — хэндл диска для int 10h — в DL?


Так для MBR этого достаточно, ничего другого и не нужно.

N>И что MBR делает то же самое для того VBR, который запускает из активного раздела (по крайней мере, все MBR что я видел — никуда не сохраняют номер раздела, с которого загрузились)?


Вроде ж было соглашение о передаче адреса на элемент MBR в DS:SI. Так и похерили его?

N>Я вот порылся и нашёл роспись, что делает VBR.


Я эти исследования видел, хоть и написаны так, что глаза перекашивает. Вдумчиво прочитать такое оформление не осилил, сделал только поиск по "hidden" — не нашел, и уверился в том, что поле Hidden Sectors в BPB давно не используется. Оказалось, что используется, только упомянуто об этом на другой странице.

Я ж еще не поленился посмотреть на другом ноутбуке, где на диске есть несколько первичных разделов — у всех в Hidden Sectors стоит 2048 (0x800). Но там реально загрузочный только первый, на нем семерка с Boot Manager, она и грузит все остальные по выбору. Получается, что при форматировании винда всегда заносит в Hidden Sectors значение 2048, а реальное смещение туда заносит только установщик системы. bootsect, по крайней мере, этого не делает.

Почему они еще 20-30 лет назад не устаканили код MBR с передачей элемента в DS:SI — даже представить не могу.

N>взять какой-то бутменеджер извне


Без крайней нужды — не хочу. Вручную я два дня изгалялся, как хотел, а потом без проблем вернул все взад, ибо знал, что и где менялось. Сторонние утилиты обожают влезать везде, где им удобно, и править под себя так, что потом вычищать замучишься. Нунах.

N>ты как-то явно не докопался до проблемы загрузки и вообще её раньше не представлял себе.


Я в этом копался еще во времена DOS, и загрузчики свои делал, но потом как-то обходился без дизассемблирования. Я ж говорю — много раз таскал диски/разделы туда-сюда, но вот именно ставить первый раздел вторым-четвертым не доводилось.

N>перечитай код VBR и сделай вывод сам. Интересно будет почитать, что ты скажешь про это.


Что про это можно сказать, кроме "ужас-ужас"?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.