dialmak01
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору BakLAN MBR это просто. Это код, который выполняется на устройстве (флещка, HDD, SD), если это устройство выбрано в качестве приоритетного загрузочного в BIOS. Краткий алгоритм и порядок загрузки ОС на диске MBR, если используется стандартный MBR от Windоws (занимает 1 сектор): BIOS проводит начальную инициализацию и проверку оборудования POST BIOS определяет, с какого устройства производить дальнейшую загрузку: дискета, флеш-накопитель, жёсткий диск, СD/DVD, PXE и т. д... (выбор устройства зависит от настроек BIOS и это будет активное устройство). Если активное устройство в BIOS - жёсткий диск и в компьютере есть несколько жёстких дисков, BIOS определяет какой из них приоритетный, его также называют активным диском (выбор активного диска зависит от настроек BIOS). BIOS передаёт управление MBR активного диска (главному загрузочному сектору). MBR просматривает по очереди все записи о разделах на активном диске и ищет первую запись об активном (загрузочном) основном разделе (сигнатура 80h) и в случае успеха MBR запоминает номер этого раздела. В случае ненахождения флага активности - возврат назад в BIOS или ошибка BIOS или система подвисает. MBR просматривает все оставшиеся записи о разделах и проверяет, что это единственный активный раздел на этом диске. Все остальные разделы должны иметь флаг неактивности (сигнатура 00h). В случае нахождения любой другой сигнатуры - ошибка BIOS или система подвисает. На этом заканчивается проверка MBR и начинается подготовка к загрузке ОС. MBR считывает первый сектор активного основного раздела и передает управление загрузочному сектору выбранного активного раздела PBR, а он загрузчику. Если же используется НЕстандартный MBR (может занимать до 63 секторов), то как правило он грузит какой-то загрузчик ВНЕ зависимости где он расположен. В этом случае PBR может и не использоваться. Есть и спец MBR - для криптографии, вирусы-вымогатели и т.п. Места много там и в MBR можно разместить программу теоретически до 1 МБ ( до 2048 сектора), с 2048 сектора начнётся первый раздел! Смысл всей этой басни в том, что если выполнена команда Код: dd if=/path/mbr-backup of=/dev/sda bs=512 count=1 | то код MBR будет рабочим. Вид MBR http://forall.ru-board.com/KLASS/img/mbr.png Добавлено: Есть прекрасная MBR Utility https://www.terabyteunlimited.com/downloads/mbr.zip (Win/DOS/Linux) Рекомендую | Всего записей: 343 | Зарегистр. 09-11-2015 | Отправлено: 21:00 01-03-2016 | Исправлено: dialmak01, 21:26 01-03-2016 |
|