Всем доброе утро!
Задача следующая. Есть флешка, на которую записан свой загрузчик и некоторое специфичное ПО. После того, как ПО выполнило все свои действия, оно начинает искать на текущем диске (флешке) все разделы, которые помечены как активные, и, если такой раздел существует, то его MBR грузится в память и туда передается управление. Диск, на котором ищутся активные разделы определяется из регистра dl (который заполнил BIOS). В доках сказано, что 0x00, 0x01 - это floppy А и B, 0x80 и 0x81 - это соответственно 1-й и 2-й хард (Primary и Secondary).
Необходимо сделать так, чтобы мое ПО искало активные разделы не только на диске, указанном в регистре dl но и на всех жестких дисках. Что будет если у меня несколько дисков, какие у них будут номера?
Еще пробовал установить grub (который в свою очередь уже бы загрузил ОС с других дисков) на primary раздел флешки (/dev/sdb3), но у меня не получилось его туда закатить...