Що таке основний завантажувальний запис MBR




Що таке основний завантажувальний запис MBR



Короткий FAQ по MBR (Основний Завантажувальний Запис)

Перед тим, як поставити запитання у темі, що стосується MBR, будь ласка, прочитайте наступне:

1. Що таке MBR і чому вона важлива у роботі комп'ютера?
У перекладі з англійської, MBR - абревіатура, що означає Main/Master Boot Record або Основний Завантажувальний Запис. Цей запис лежить у першому фізичному секторі жорсткого диска і відіграє основну роль завантаженні операційної системи, вірніше, виборі, з якого розділу необхідно завантажити операційну систему. Таким чином, MBR містить інформацію про розділи жорсткого диска (таблицю розділів – partitions table). При завантаженні комп'ютера, MBR завантажується в пам'ять BIOS (Basic Input/Output System - Базова Система Введення/Виведення), де їй і передається управління завантаженням системи, вірніше, вибором, який розділ зробити активним. Ось чому в системі Acer для того, щоб скористатися системою відновлення системи (eRecovery Management) з прихованого розділу, необхідно одночасно натискати клавіші Alt-F10 під час завантаження комп'ютера (а саме під час появи логотипу Acer, коли виконується тест POST BIOSa). Таке поєднання клавіш дозволяє MBR вибрати як активний розділ - перший (PQService). При звичайному завантаженні комп'ютера активним розділом залишається другий, на якому і встановлена ​​основна користувальницька операційна система. На цьому малюнку я спробував графічно зобразити принцип роботи MBR, де Ви можете побачити перший прихований розділ "PQService", другий розділ із встановленою системою "C:" і третій розділ для даних користувача "D:".

Тут представлені диски з трьома та чотирма розділами (в останньому випадку - є прихований четвертий розділ з Instant-On-Arcade "IOArcade", що дозволяє завантажувати мультимедійну оболонку без завантаження основної операційної системи).

2. Не працює комбінація клавіш Alt+F10, що робити?
Якщо при натисканні клавіш Alt+F10 Ви не можете завантажити комп'ютер із прихованого розділу (увійти в Acer eRecovery Management), це означає заміну оригінальної MBR від Acer основним завантажувальним записом встановленої Вами операційної системи. Для встановлення оригінальної MBR (від Acer) у системі Windows XP, Vista, скористайтеся цим патчем acermbr.zip (розпакуйте та запустіть). Якщо було встановлено Windows 7, то після розпакування запустіть цей патч acermbrw7.zip . Після перезавантаження системи знову спробуйте натиснути клавіші Alt+F10.

3. Ви видалили прихований розділ (розділи) і не збираєтеся користуватися Acer eRecovery Management. Що робити у цьому випадку?
Для початку необхідно вимкнути функцію "D2D Recovery" у БІОС. Після цього Ви можете встановити самостійно операційну систему або скористатися дисками відновлення, які постачаються з Вашим комп'ютером або зроблені Вами за допомогою програми Acer eRecovery. В останньому випадку програма відновлення автоматично визначить відсутність прихованого розділу та встановить систему в перший розділ, з якого і надалі завантажуватиметься встановлена ​​операційна система.

На додаток: для відновлення завантажувача Windows XP (у випадку, якщо ця ОС встановлена), скористайтеся цією утилітою bootfix.exe. Будьте уважні! Запускайте файл лише у випадку, якщо у Вас встановлено Windows XP. Якщо потрібно відновити завантажувач Windows Vista - запустіть цю утиліту bootfixvista.exe.

Якщо ви бажаєте відновити MBR у середовищі DOS, утиліта mbrwrwin.exe не буде працювати. Використовуйте для цього mbrwrdos.exe .

Усі питання висловлюємо у цій темі форуму: MBR. Питання та рішення

Матеріал підготовлений спеціально для http://acerfans.ru (автор – Гур'єв Денис, GDenis)
e-mail [email protected]
(Зміна матеріалу, копіювання та розповсюдження тільки з дозволу автора)

  • Facebook
  • Twitter
  • Google+
  • Вконтакте
  • Прискорення завантаження Windows
  • Створення дисків відновлення на ноутбуках, які не мають CD\DVD-приводів
  • Прихований розділ для Windows 7 (версія NAPP 7.5.х.х) – редагування образу попередньо встановленої системи.
  • Прихований розділ для інстальованої Windows Vista (створення, редагування)
  • FAQ щодо Acer eRecovery
  • Створення прихованого розділу для Windows XP
  • Відновлення Windows
  • Acer eRecovery. Повний опис
  • Встановлення Windows XP
  • Відновлення MBR

Інформація

Відвідувачі, які перебувають у групі Гості, не можуть залишати коментарі до цієї публікації.
  • Збільшення продуктивності у Windows Vista
  • Створення прихованого розділу для Windows XP
  • Як користуватись форумом
  • Апгрейд та модернізація ноутбука
  • Ремонт клавіатури
  • Гальмують ігри на ноутбуці. Вирішення проблеми
  • Як встановити Windows 7
  • Комп'ютерні мережі. Балансування інтернет-трафіку між програмами
  • Що потрібно зробити після покупки ноутбука
  • Створення дисків відновлення на ноутбуках, які не мають CD\DVD-приводів
  • Путівник по розділу FAQ
  • Огляд комунікатора Acer Liquid MT Metal
  • Інтеграція драйверів SATA у вже встановлену Windows XP
  • Як зняти клавіатуру. Ноутбуки Acer TravelMate та Extensa
  • Як зняти клавіатуру. Ноутбуки Acer Aspire
  • Посібник з розбирання Acer Aspire One 721
  • Як вставити скріншот у повідомлення на нашому форумі
  • Комп'ютерні мережі. Налаштування Wi-Fi-мереж
  • Захист інформації на ноутбуці та ПК
  • Налаштування мультимедійників клавіш на ноутбуках Acer із встановленою ОС Лінукс.
  • Драйвери для Acer E5-521 та E5-521G
  • Драйвери для Acer TravelMate 7320
  • Драйвери для Acer VN7-792G
  • Драйвери для eMachines E729
  • Драйвери для Acer EX2540
  • Драйвери для Acer M5-583PT та M5-583PTG
  • Драйвера для Acer TravelMate 8573, 8573G, 8573T та 8573TG
  • Драйвера для Acer Aspire TimelineX 1430, 1430T, 1430TZ та 1430Z
  • Драйвери для eMachines E640 та E640G
  • Драйвери для Acer Aspire Z5700
  • Драйвери для Acer Aspire Revo RL100
  • Драйвера для Acer Extensa 5635, 5635G, 5635Z та 5635ZG
  • Драйвери для eMachines G725
  • Драйвера для Acer Extensa 4620, 4620Z та 4620G
  • Драйвери для Acer A314-31
  • Драйвера для Acer Aspire 4750, 4750G, 4750Z та 4750ZG
  • Драйвери для Asus M50V
  • Драйвери для Packard Bell TS11
  • Драйвери для Acer TravelMate 7230
  • Драйвери для Acer E1-422 та E1-422G

Передрук матеріалів та використання їх у будь-якій формі, у тому числі і в електронних ЗМІ, можливі лише за наявності зворотного посилання.
Пошук по сайтуКарта сайтуЗворотній зв'язок

Що таке основний завантажувальний запис MBR?

Спочатку давайте визначимося з термінологією. Під словами, винесеними в заголовок статті, найчастіше розуміють дві різні речі, які в деяких випадках можуть бути еквівалентними, а в деяких - ні. Перше поняття – власне Master Boot Record. Це запис (програмний код і дані), що завантажується в пам'ять з вінчестера та забезпечує впізнання логічних розділів на ньому, визначає активний розділ та завантажує з нього завантажувальний запис (Boot Record - BR), який продовжить запуск операційної системи (ОС). І друге поняття – Завантажувальний Сектор, Master Boot Sector (MBS) – це сектор, що розташовується на циліндрі 0, площині (головка) 0 і має номер 1.У більшості випадків MBS містить весь необхідний код і всі дані, тому його вміст і є MBR, проте бувають випадки (які ми розглянемо наприкінці статті), коли код і дані не містяться в одному секторі (просто не вистачає місця або з міркувань безпеки) , І тоді код цього сектора забезпечує завантаження в пам'ять інших секторів. У цьому випадку MBR - це сукупність всіх секторів, які повинні бути завантажені, а MBS - лише перший сектор.
Однак почнемо ми з випадку, коли MBR і MBS - те саме, і будемо називати їх більш звичним і широко поширеним терміном MBR. Злегка відступаючи від теми, зауважу, що такий MBR (що забезпечує завантаження будь-якої ОС і займає тільки MBS) зазвичай називають терміном Generic MBR.
Взагалі MBR з'явився на жорстких дисках, починаючи з MS DOS версії 3.0, у ранніх версіях жорсткий диск форматувався як дискета, і в першому секторі розташовувався BR. Відповідно диск являв собою один розділ і не міг бути розбитий на логічні частини - правда, за тих розмірів дисків, які тоді випускалися, це було неактуально.
Розмір сектора на жорсткому диску – 512 байт. Цього простору цілком вистачає для розміщення там всього необхідного – і коду, і даних. Однак тільки одна структура повинна бути присутньою обов'язково - це сигнатура. Цим словом називається спеціальна, суворо встановлена, послідовність з 2 байт з шістнадцятковими значеннями 55h AAh, яка записується в останні 2 байти сектора і має зсув від початку сектора 1FEh. Якщо хоча б один із двох останніх байтів відрізняється за значенням, вважається, що перший сектор не є MBR і не містить осмисленої інформації.Якщо комп'ютер при старті, прочитавши перший сектор, не виявить правильної сигнатури, він не буде передавати управління коду, що знаходиться там, навіть якщо він правильний, а видасть повідомлення про те, що головний завантажувальний запис не знайдено Або буде пробувати знайти її на інших пристроях - наприклад, на дискеті. Злегка відхиляючись від теми, зауважу, що BR також містить сигнатуру 55h AAh в останніх. двох байт.
Ну вже коли почали з хвоста, то ходімо від нього до початку сектора. Таблиця Розділів, Partition Table (PT), а кожен окремий запис - елементом таблиці розділів (Partition Table Entry) або просто розділом (Partition) Цих 16 байт цілком достатньо, щоб вказати всі необхідні характеристики розділу, а саме: тип розділу, ознака активності розділу, початковий і кінцевий сектор розділу у форматі Циліндр. (доріжка) - Головка (сторона) - Сектор (Cylinder - Head - Sector, CHS), відносний номер першого сектора (щодо MBR) та кількість секторів у розділі.
Все інше місце сектора зайнято програмним кодом, який забезпечує розбір PT, пошук активного розділу, завантаження в пам'ять BR цього розділу і передачу йому управління. вистачає виконання зазначених дій.
Отже, загальна структура MBR може бути представлена ​​наступною таблицею:

Зміщення Довжина Опис 000h 446 Код завантажувача 1BEh 64 Таблиця розділів 16 Розділ 1 1CEh 16 Розділ 2 1DEh 16 Розділ 3 1EEh 16 Розділ 4 1FEh 2 Сигнатура (55h AAh)
Кожен 16-байтний блок, що описує один розділ, має таку структуру:
Зміщення Довжина Опис 00h 1 Ознака активності розділу 01h 1 Початок розділу - головка 02h 1 Початок розділу - сектор (біти 0-5), доріжка (біти 6,7) 03h 1 Початок розділу - доріжка (старші біти 8,9 зберігаються в байті сектора) 04h 1 Код типу розділу 05h 1 Кінець розділу - головка 06h 1 Кінець розділу - сектор (біти 0-5), доріжка (біти 6,7) 07h 1 Кінець розділу - доріжка (старші біти 8,9 зберігаються в байті номера сектора) 08h 4 Зміщення першого сектора 0Ch 4 Кількість секторів розділу

Код типу розділу є однобайтовим ідентифікатором. Якщо його значення - 00h, то вважається, що в даному елементі PT не містяться дані про розділ, і його вміст ігнорується Будь-яке ненульове значення означає, що в зазначеному просторі знаходиться розділ певного типу. вказують тип розділу, деяким відповідають кілька можливих типів, та визначення конкретного типу покладається на операційну систему, інші зарезервовані для майбутнього використання. http://www.pobox.com/~ralf/files.html. Тут же я приведу. таблицю тих типів розділів, які створюються операційними системами Windows 9x та Windows NT/2000/XP:

Код Тип розділу 01h 12-бітна FAT 04h 16-бітна FAT до 32 Мбайт 05h Розширений розділ 06h 16-бітна FAT понад 32 Мбайт 07h Windows NT NTFS (і деякі інші - тип визначається за вмістом BR) 0Bh 30-біт бітна FAT з використанням розширеного управління INT13 0Eh LBA VFAT (те ж саме і 06h, з використанням розширеного управління INT13) 0Fh LBA VFAT (те ж саме і 05h, з використанням розширеного управління INT13) 17h Прихований розділ NTFS 1Bh Прихований розділ 32-бітної FAT (те ж що 0 ) 1Ch Прихований розділ 32-бітної FAT з використанням розширеного управління INT13 (те ж що 0Ch) 1Eh Прихований розділ LBA VFAT (те ж що і 06h, з використанням розширеного управління INT13) 86h Розділ FAT-16 stripe-масиву Windows NT 87h Розділ NTFS stripe-масиву Windows NT B6h Дзеркальний розділ FAT-16 Windows NT B7h Дзеркальний master-розділ NTFS Windows NT С6h Дзеркальний slave-розділ FAT-16 Windows NT С7h Дзеркальний slave-розділ NTFS Windows NT
  1. Розділ з якого завантажується ОС (при завантаженні з жорсткого диска).
  2. Перші первинні розділи інших жорстких дисків у порядку нумерування (ініціалізації) BIOS комп'ютера.
  3. Розділи в Extended Partition жорстких дисків у порядку їх нумерування (ініціалізації) BIOS комп'ютера, як їх записи в Partition Table дисків.
  4. Інші первинні розділи дисків, як їх записи в Partition Table за порядком їх нумерування (ініціалізації) BIOS комп'ютера.
  5. Пристрої, що формуються драйверами, що запускаються у файлах config.sys і autoexec.bat, в порядку їх формування та ініціалізації, якщо формується не призначається в явній формі певна літера або діапазон літер.
  6. Для ОС, які можуть розпізнавати та підключати накопичувачі, що не ініціалізуються BIOS комп'ютера (не описані в установках CMOS накопичувачі) - розділи цих накопичувачів відповідно до правил 3 та 4 у порядку ініціалізації накопичувачів операційною системою.

Приклад 1. Ручне розбиття на розділи.

  • Параметри накопичувача в LBA-трансляції (взяті з BIOS – Autodetect Hard Disk) – Cylinders 1216, Heads 255, Sectors 63, Capacity 10 Gb.
  • Бажане розбиття: система 2 Гбайт, дані – 2 Гбайт, ігри та дистрибутиви – інше. Бажано розмістити системний розділ наприкінці диска (за тестами там найшвидша область), ігри - на початку диска (за запевненнями фахівців, найчастіше дані ушкоджуються саме там).
  • Операційна система – Windows 98 SE rus, всі розділи – FAT-32.
Starting location Ending location Relative Number of System Boot Side Cylinder Sector Side Cylinder Sector Sectors Sectors EXTEND No 1 0 1 254 972 63 63 15631182 unused No 0 0 0 0 0 0 0 0 unus 0 No 0 0 0 0 0 0 0 0

Нам потрібно додати запис про первинний розділ. Тип (System) буде 0Ch (FAT32x), ознака завантаження встановлено, початок розділу за адресою 973/0/1, кінець розділу за адресою 1215/254/63, відносний сектор початку розділу 15631245 (973*255*63+0*63+ 1-1), відносний сектор кінця розділу 19535039 (1215*255*63+254*63+63-1), кількість секторів 3903795 (19535039-15631245+1). Дуже суттєва тонкість – якщо номер циліндра більше 1023, у відповідне поле вноситься значення 1023 – на жаль, це максимальне значення, яке можна туди записати – а правильне значення ОС розрахує виходячи із заданої кількості секторів.
Перекладаємо DISKEDIT у режим Read-Write (Tools-Configuration) і в другому рядку вписуємо розраховані дані.Після введення та перевірки всіх значень виходимо з DISKEDIT клавішею Esc, а на питання, що робити зі змінами, відповідаємо – записати (write). Перезавантажуємо комп'ютер. Переконуємося, що на диску тепер три розділи – C: – недоступний, D: – 6 Гбайт, E: – 2 Гбайт. Форматуємо диск C: з перенесенням нього системних файлів, у процесі форматування переконуємося, що диск C: має розмір 2 Гбайт. Оновлюємо код MBR командою FDISK/MBR, виймаємо дискету, перезавантажуємо комп'ютер, переконуємося, що ОС завантажилася, диски C:, D: та E: доступні та мають розміри 2, 6 та 2 Гбайт. Запускаємо NDD і переконуємось, що помилок ні в таблиці розділів, ні на дисках немає. Розбиття закінчено.
Тепер таблиця розділів під час перегляду через DISKEDIT виглядає так:

Starting location Ending location Relative Number of System Boot Side Cylinder Sector Side Cylinder Sector Sectors Sectors EXTEND No 1 0 1 254 972 63 63 15631182 ; Розширений розділ FAT32x Yes 0 973 1 254 1023 63 15631245 3903795; Первинний розділ (C:) unused No 0 0 0 0 0 0 0 0 unused No 0 0 0 0 0 0 0 0

Якщо поставити курсор на рядок із записом про розширений розділ та натиснути Enter, то DISKEDIT автоматично перенесе перегляд у сектор, на який вказує адресу початку розділу (для первинного розділу це буде BR, для розширеного – елемент ланцюга розділів). У нашому випадку ми побачимо такий вміст елемента ланцюга розділів:

Starting location Ending location Relative Number of System Boot Side Cylinder Sector Side Cylinder Sector Sectors Sectors FAT32x No 2 0 1 254 728 63 63 11711259 ; Логічний розділ (D:) EXTEND No 0 729 1 254 972 63 11711322 3919923 ; Розширений розділ unused No 0 0 0 0 0 0 0 0 unused No 0 0 0 0 0 0 0 0 0
Starting location Ending location Relative Number of System Boot Side Cylinder Sector Side Cylinder Sector Sectors Sectors FAT32x No 1 729 1 254 972 63 63 3919860 ; Логічний розділ (E:) unused No 0 0 0 0 0 0 0 0 unused No 0 0 0 0 0 0 0 0 unused No 0 0 0 0 0 0 0 0

Головна завантажувальна запис

Головна завантажувальна запис (англ. master boot record, MBR ) - код і дані, необхідні для подальшого завантаження операційної системи і розташовані в перших фізичних секторах (найчастіше в першому) на жорсткому диску або іншому пристрої зберігання інформації.

MBR містить невеликий фрагмент коду, що виконується, таблицю розділів (partition table) і спеціальну сигнатуру.

Функція MBR — «перехід» у розділ жорсткого диска, з якого слід виконувати «подальший код» (зазвичай — завантажувати ОС). На «стадії MBR» відбувається вибір розділу диска, завантаження коду ОС відбувається на пізніших етапах алгоритму.

У процесі запуску комп'ютера, після закінчення початкового тесту (Power-on self-test - POST), Базова система введення-виведення (BIOS) завантажує "код MBR" в оперативну пам'ять (в IBM PC зазвичай з адреси 0000:7c00) і передає управління завантажувального коду, що знаходиться в MBR.

Структура головного завантажувального запису (MBR)
Адреса Вміст
0x0000 Код завантажувача
0x01B8 4-байтна сигнатура диска (тільки у Windows 2000, XP [1], але не у Windows 95/98 [2])
0x01BE Чотири 16-байтні записи таблиці основних розділів (тільки схема таблиці основних розділів MBR)
0x01FE 2-байтна сигнатура MBR (55AA16)

Роль та місце MBR у завантаженні комп'ютера (для архітектури x86)

У процесі завантаження комп'ютера x86 спочатку відпрацьовується BIOS.На цій стадії, крім тестування та ініціалізації обладнання комп'ютера, відбувається також вибір пристрою, з якого відбуватиметься подальше завантаження. Це може бути дискета, жорсткий диск, мережевий ресурс, вбудований ПЗП або будь-який інший пристрій (алгоритм вибору завантажувального пристрою може бути різним і залежить від реалізації BIOS). Після вибору завантажувального пристрою керування всім подальшим завантаженням BIOS повністю передає цей пристрій.

У випадку, якщо пристрій має лише один розділ (наприклад, дискету або мережеве завантаження), то вибір однозначний, і завантаження продовжується відразу з цього пристрою. Однак, якщо пристрій містить кілька розділів, кожен з яких потенційно може бути завантажувальним (як, наприклад, у разі жорстких дисків), виникає невизначеність: з якого саме розділу робити завантаження. Для вирішення неоднозначності вибору розділу було запропоновано винести це питання з ведення BIOS і передати цей вибір самому пристрою. Виникла ідея використовувати для цього невелику програму, записану на самому носії, яка й здійснювала цей вибір. Так виникла концепція MBR.

Таким чином, потенційна наявність кількох завантажувальних розділів, серед яких необхідно здійснити вибір, - це ключовий момент у необхідності появи та відпрацювання MBR. Для пристроїв з єдиним (або однозначно заданим) завантажувальним розділом концепція MBR не має сенсу і не використовується.

Розвиток MBR

Іноді MBR крім основної функції (вибору розділу) включаються також інші функції, наприклад, авторизація. Але це вже розширення та доповнення до основної функції та завдання MBR. Такі системи не набули широкого поширення.

Інші (не x86) системи

У зв'язку з тим, що в інших системах застосовуються інші архітектурні рішення (починаючи від активації заліза і закінчуючи завантаженням ОС), концепція MBR може бути застосовна до них.

Стандартизація MBR

Затвердженого стандарту на структуру MBR не існує, однак, є «традиції, що склалися», яких дотримуються більшість MBR від різних виробників.

Інші формати MBR

Завантажувачі, відмінні від стандартних Windows-завантажувачів, можуть використовувати весь простір між MBR та першим розділом (близько 32 кб) для власних цілей. У таких випадках під MBR розуміють весь завантажувальний код, а для виділення перших 512 байт кажуть, що вони розташовані в MBS (Master Boot Sector) — головному завантажувальному секторі.

Для операційних систем Microsoft поняття MBR і MBS збігаються, оскільки вся MBR міститься в MBS, хоча це зовсім правильно, оскільки під MBR мають на увазі дані, а під MBS — фізичний сектор.

MBR від Microsoft (MS DOS та MS Windows)

Структура MBR

Структура MBR від Microsoft займає один сектор (512 байт):

  • область коду та службових даних (446 байт)
  • область partition table (4 записи по 16 байт)
  • Сигнатура 55AAh (2 байти)

Зміст "Області коду та службових даних" залежить від версії DOS і Windows, але функції залишаються ті ж - пошук, завантаження та запуск потрібного завантажувального сектора [1] [2] [3] .

Алгоритм роботи коду MBR від Microsoft

BIOS (до MBR)

  • BIOS проводить початкову ініціалізацію обладнання (заліза)
  • BIOS визначає, з якого пристрою виконувати подальше завантаження: дискета, флеш-накопичувач, жорсткий диск і т. д. (вибір пристрою залежить від версії та налаштувань BIOS)
  • BIOS зчитує один сектор (512 байт), який знаходиться за адресою: "циліндр 0, головка 0, сектор 1", і поміщає його в область пам'яті за адресою 0000:7c00
  • BIOS перевіряє, що цей сектор закінчується сигнатурою 55ААh
  • BIOS передає керування за адресою 0000:7c00 (тобто сектору MBR)

MBR

Вибір завантажувального розділу та перевірка цілісності MBR:

  • MBR копіює себе з адреси 0000:7c00 на адресу 0000:0600 (звільняючи місце для майбутнього завантаження вже завантажувача ОС)
  • MBR переглядає по черзі всі записи про розділи та шукає перший запис про «активний» (== «завантажувальний») розділ (тобто шукає розділ, позначений як 80h)
  • У разі успіху (розділ, позначений як 80h знайдено) MBR запам'ятовує номер цього розділу
  • MBR переглядає всі записи, що залишилися, і перевіряє, що це єдиний активний розділ (що більше розділів, помічених 80h, на цьому фізичному диску не існує)
  • MBR перевіряє, що в даному полі для всіх 4 розділів немає інших значень, крім «00h» і «80h»

На цьому закінчується перевірка MBR і починається підготовка до завантаження ОС:

  • MBR зчитує перший сектор логічного диска, позначеного як «завантажувальний» та поміщає цей сектор за адресою 0000:7c00
  • MBR перевіряє, що цей сектор закінчується сигнатурою 55ААh
  • MBR передає керування за адресою 0000:7c00 (тобто завантажувальному сектору вибраного логічного розділу диска)

Завантажувальний сектор логічного диска (після MBR)

Завантажувальний сектор залежить від типу файлової системи на логічному розділі диска та містить код, що виконує знаходження та завантаження власне операційної системи на даному типі файлової системи.

Структура MBR

Структура головного завантажувального запису (MBR)
Зміщення Довжина Опис
000h 446 Код завантажувача
1BEh 64 Таблиця розділів
16 Розділ 1
1CEh 16 Розділ 2
1DEh 16 Розділ 3
1EEh 16 Розділ 4
1FEh 2 Сигнатура (55h AAh)

Код завантажувача

Після завершення процедури POST у ОЗП на адресу 0x0000:0x7c00 записується код завантажувача після чого йому передається керування. Завдання завантажувача - проаналізувати таблицю розділів жорсткого диска, потім або передати управління завантажувального коду активного розділу, або завантажити в RAM ядро ​​операційної системи та передати йому управління.

Таблиця розділів

У таблиці розділів зберігається інформація про тип розділу та його розташування на жорсткому диску.

Сигнатура

Останні два байти MBR називаються сигнатурою. Значення цих байтів має бути 55h AAh. Якщо це не так, запис вважається некоректним.

Структура опису розділу

Структура опису розділу
Зміщення Довжина Опис
00h 1 Ознака активності розділу
01h 1 Початок розділу - головка
02h 1 Початок розділу - сектор (біти 0-5), доріжка (біти 6, 7)
03h 1 Початок розділу - доріжка (старші біти 8, 9 зберігаються в байті номера сектора)
04h 1 Код типу розділу
05h 1 Кінець розділу - головка
06h 1 Кінець розділу - сектор (біти 0-5), доріжка (біти 6, 7)
07h 1 Кінець розділу - доріжка (старші біти 8, 9 зберігаються в байті номера сектора)
08h 4 Зміщення першого сектора
0Ch 4 Кількість секторів розділу

Ознака активності розділів

Ознака активності розділу – ознака, що означає можливість завантаження операційної системи з цього розділу. Для стандартних завантажувачів може приймати такі значення:

  • 80h - розділ є активним;
  • 00h - розділ є неактивним;
  • інші значення є помилковими та ігноруються.

Початок розділу / Кінець розділу

Координати початку та кінця розділу в CHS-форматі (циліндр, головка, сектор).CHS не дозволяє виконувати адресацію більш ніж 7,8 ГБ даних, і для адресації до розділів, що знаходяться за межами 7,8 ГБ, використовується LBA-адресація.

Код типу розділу

Код файлової системи, що використовується на цьому розділі.

Коди типів розділів
Код Тип розділу
00h Порожній запис
01h 12-бітна FAT
04h 16-бітна FAT до 32 Мбайт
05h Розширений розділ
06h 16-бітна FAT понад 32 Мбайт
07h Windows NT NTFS (і деякі інші - тип визначається за

вмісту завантажувального запису)

У випадку, якщо використовується розширений розділ, координати початку розділу вказують на EBR.

Структура EBR
Зміщення Довжина Опис
1BEh 16 Вказівник на розділ
1CEh 16 Вказівник на наступний EBR
1FEh 2 Сигнатура (55h AAh)

Формат покажчиків аналогічний MBR.

Зміщення першого сектора

Координати початку розділу в LBA-координатах. Дозволяє виконувати адресацію до 2 ТБ даних.

Відновлення MBR

Якщо якимось чином було втрачено MBR, її можна відновити спеціальними утилітами (наприклад, TestDisk), яка «перегляне» весь носій інформації та створить таблицю розділів.

Приклад коду створення резервної копії MBR у unix-подібних системах для диска sda:

dd if=/dev/sda of=mbr.bin bs=512 count=1

Відновлення завантажувача та таблиці розділів:

dd if=mbr.bin of=/dev/sda bs=512 count=1

Відновлення лише завантажувача:

dd if=mbr.bin of=/dev/sda bs=446 count=1

також

Примітки

  1. Daniel B. SedoryAn Examination of the Standard MBR (DOS 3.30 - Win 95A) (англ.) . Архівовано з першоджерела 25 серпня 2011 року.Перевірено 23 липня 2009 року.
  2. Daniel B. SedoryAn Examination of the Standard MBR (Win 95B - Win ME) (англ.). Архівовано з першоджерела 25 серпня 2011 року.Перевірено 23 липня 2009 року.
  3. Daniel B. SedoryAn Examination of the Standard MBR (Win 2k - Win XP) (англ.) . Архівовано з першоджерела 25 серпня 2011 року.Перевірено 23 липня 2009 року.
  4. MS-DOS Partitioning Summary (англ.). Microsoft, Inc. Архівовано з першоджерела 12 грудня 2011 року.Перевірено 12 грудня 2011 року.

Посилання

Wikimedia Foundation. 2010 .

Корисне

Дивитись що таке "Головний завантажувальний запис" в інших словниках:

  • Запис (значення) — Обліковий запис Нотний запис Демо запис Подвійний запис Запис MX Алфавітний запис Клятвений запис Експонентний запис Зворотній польський запис
  • Запис - У Вікісловарі є стаття "запис" Запис багатозначний термін. У музиці Нотний запис … Вікіпедія
  • Files-11 — (також відома як on disk structure (англ. дискова структура)) файлова система, яка використовується в операційній системі OpenVMS, а також у простішій формі в більш старій ОС RSX 11. Це ієрархічна файлова система з підтримкою… … Вікіпедія
  • ГЗЗ - головна запірна засувка ГЗЗ державна заповідна зона Казахстан Джерело: science bsea.narod.ru/2004/leskomp 2004/danchenko.htm ГЗЗ головний завантажувальний запис Джерело: http://tid.com.ua/scripts/ishop.exe/addonres? id=3565 … Словник скорочень та абревіатур
  • Розділ диску - Розділ (англ. partition) частина довгострокової пам'яті накопичувача даних (жорсткого диска, SSD, USB накопичувача), логічно виділена для зручності роботи, що складається з суміжних блоків. Виділення розділів зазвичай практикується на внутрішніх … Вікіпедія
  • Партиція - Розділ (англ. partition) частина довгострокової пам'яті жорсткого диска, виділена для зручності роботи. На інших носіях інформації виділення розділів або передбачено, або (за рідкісними винятками) не практикується. Однак, існують флеш... Вікіпедія
  • Розділ жорсткого диска - Розділ (англ.partition) частина довготривалої пам'яті жорсткого диска, виділена зручності роботи. На інших носіях інформації виділення розділів або передбачено, або (за рідкісними винятками) не практикується. Однак, існують флеш... Вікіпедія
  • Розділ жорсткого диска - Розділ (англ. partition) частина довгострокової пам'яті жорсткого диска, виділена для зручності роботи. На інших носіях інформації виділення розділів або передбачено, або (за рідкісними винятками) не практикується. Однак, існують флеш... Вікіпедія
  • Процес запуску Windows NT — Процес запуску Windows NT це процес ініціалізації операційних систем Microsoft Windows NT, Windows 2000, Windows XP та Windows Server 2003. У Windows Vista процес дуже змінено (див. Windows Vista startup process). Зміст 1 Фаза… … Вікіпедія
  • Returnil Virtual System - Returnil Virtual System … Вікіпедія

Схожі статті

  • Що таке блокування облікового запису
  • Що таке основний домен
  • Що таке Ципру
  • Що таке режим Atti для дронів Drones Cameras
  • Що таке Адамове яблуко у чоловіків
  • Як за допомогою клавіш розпочати запис екрану
  • Що таке добори на міжкімнатні
  • Що таке дека на газонокосарці
  • Недавні статті

  • Як бродить зернова брага
  • Що робити якщо не засмагаєш на сонці чому засмага погано лягає на шкіру або перестає прилипати
  • Як швидко зняти гель лак без апарату
  • Як робиться Каті голови
  • Яка гребінець краще для об'єму
  • Чим роблять м'яку покрівлю
  • Чи можна залишати крем для обличчя на ніч
  • Де знаходиться датчик селектора
  • географія нашої діяльності
    вулиця Драгоманова, 27
    вул. Курчатова 1Б
    вул. Міцкевича 130
    вул. Лабунського, 1
    вул. Макарова-Пржевальського
    вул. Толстого 10
    вул. Грушевського 28
    вул. Перший промінь (Черняхівського)
    напишіть нам

    сообщение успешно отправлено
    x