MBR

Тема в разделе "WASM.ASSEMBLER", создана пользователем _ir4_Y_, 24 дек 2009.

  1. _ir4_Y_

    _ir4_Y_ New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2007
    Сообщения:
    76
    Вопрос чисто по теории
    MBR'ом можно называть только первый физический сектор диска или же первый сектор любого primary или extended раздела ?
     
  2. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    Вроде как BIOS или кто там еще читает инфу о разделах - extended тама или еще один опейсатель - как раз из mbr. Следовательна...
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    первый сектор раздела - бутсектор. а первый физический сектор винта - mbr
     
  4. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    ...если винт разбит на разделы (иначе это тоже бутсектор).
     
  5. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    MBR -- _главная_ загрузочная запись в переводе. Сим термином обозначается первый физический сектор накопителя, содержащий _таблицу разделов_. Что же касается загрузочных секторов разделов, то они не главные, они, так сказать, вторичные. Значит, MBR только один -- тот, что является первым сектором диска.

    БИОСу, вообще говоря, плевать на таблицу разделов и прочее, его функция -- загрузка первого физического сектора и передача ему управления. Поэтому диск может не содержать MBR вообще (как дискеты), а может и содержать -- рояли не играет. Можно создать дискету, содержащую таблицу разделов -- другое дело, что существующие ОС с ней работать не смогут, но БИОСу это будет пофиг -- загрузиться с такой дискеты она всё равно сможет.
     
  6. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    SII
    правду говорит. Таблица разделов это просто "дружеское соглашение" а по сути биос просто грузит нулевую дорожку.
     
  7. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Некоторые BIOS'ы (но не все) любят проверять сигнатуру MBR (0x55AA).
     
  8. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    В литературе он так же фигурирует под названием MBS.
     
  9. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    А вот тут позвольте не согласиться. Это типа "откуда считать". Собственно на этом ломали и ломают зубы утилиты для работы с разделами. Для логических разделов точно бутсетор 63-й обычно, а в нулевом(они с 0 считаются) "цепочка" разделов - по формату идентична MBR, но не содержит кода. Для основных разделов, кроме первого, нужно проверять - поэтому не буду врать, может там бут в нуле.
     
  10. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Да, редко какие диски пройдут проверку на наличие именно этого значения ;)
     
  11. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Вроде бы где-то видел, как ув. Mika0x65 называл FSBS.
     
  12. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Элементы "цепочки" называются E(xtended)BR. В них используются только первые две записи таблицы разделов. Также никто не запрещает хранить в них код, вот только не любой MBR-загрузчик дает возможность этот код загрузить.
     
  13. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    valterg
    это только для extended partition и содержат они таблицу разметки этой самой extended partition. но как ни странно - бутсектора разделов опять же начинаются с нуля!
     
  14. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    теоретически можно загрузить самостоятельно из дос нужно только саму дос отгрузить - освободить занятые ей прерывания и почистить некоторые области памяти
    http://www.wasm.ru/forum/viewtopic.php?id=13773
    практически до чистки у меня руки не дошли
    нало было написать в мбр на флпик прогу котрая выводит значения всех векторов прерываний а потом сравнить с той что в досе и уж от этого плясать
     
  15. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Это зависит от типа расширенного раздела (есть два типа) - в одном случае используются абсолютные адреса секторов относительно начала диска, во втором - относительно первой EPR в цепочке.
     
  16. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Phantom_84
    Мой, например, легко проходит: 0xAA55 на месте :).
     
  17. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Mika0x65, в прошлый раз ты написал не 0xAA55 :)
     
  18. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Я же и говорю "откуда считать". В таблице разделов есть такое поле Sectors preceding partition По умолчанию там 63 стоит. Т.е. либо таблица это 0, либо -63.
    И если меня не подводит память, то в "цепочке таблиц" цифири для начала разделов различаются именно на 63 ( 0 там где "ссылка" на раздел и 63, где он описывает сам себя...) Просто в свое время несколько раз я эти таблицы руками редактировал - была такая утилита.
    Про сигнатуру - не советую проверять. Нормальные загрузчики и "резалки разделов" без нее работать не будут и "восстановить" разделы через утилиты тоже не получится.
     
  19. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    а я про сигнатуру че-то писал?)
     
  20. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Да просто товарищ ошибся с сигнатрой, а я не обратил внимание на смайлик - отключил их(смайлики), а восстановить все руки не доходят...