Відновити розділ завантаження. Як відновити завантажувальний сектор та завантажувальний запис

На етапі логічного форматування кожного розділу (логічного диска) створюються чотири логічні області: · Завантажувальний сектор (boot sector); · Таблиця розміщення файлів (ЕКГ1 і FAT2); · Каталог; · Область даних.

Завантажувальний сектор на будь-якому логічному диску (розділі) розміщується першим. Його блок даних (512 байт) починається з команди JMP, яка передає управління на програму IPL2, містить ім'я операційної системи та її версію, містить блок параметрів BIOS диска (ВРВ), програму IPL 2, що завантажує операційну систему та закінчується сигнатурою 55АА. у табл.5 пояснюються деякі з його найважливіших записів.

Зміни у завантажувальному секторі Число зарезервованих секторів

Число зарезервованих секторів тепер перед першою FAT дорівнює 32.

Новий блок параметрів bios

Блок параметрів BIOS в ЕАТ32 займає більше місця, ніж стандартний і називається Big FAT BIOS Parameter Block (BF_BPB). Через це завантажувальний сектор тепер займає не один, а три фізичні сектори, причому є ще додатковий і розміщується через три фізичні сектори в сьомому, восьмому та дев'ятому фізичному секторі. BF_BPB - це розширена версія ВРВ, що був у 12- і 16-розрядної FAT. Він містить ті ж структури, що й стандартний BPB, але включає кілька додаткових полів, які потрібні для FAT32. Зміни, внесені до BPB для підтримки FAT32, наведені нижче.

Таблиця 5. Найважливіші записи у завантажувальному секторі

Довжина (у байтах)

Вміст

Команди JMP та NOP

Назва та версія Windows

Кількість байтів на сектор

Кількість секторів на кластер (завжди кратно двом у ступені п)

Кількість зарезервованих секторів перед першою FAT

Кількість таблиць FAT

Кількість елементів у кореневому каталозі (максимальна межа)

Загальна кількість секторів (00 00 - якщо розмір диска більше 32 Мб)

Дескриптор середовища; у цьому випадку F8, що ідентифікує диск як жорсткий з будь-якою ємністю

Кількість секторів елемент таблиці FAT

Кількість секторів на доріжку

Число головок

Кількість прихованих секторів

Загальна кількість секторів, якщо розмір диска більше 32 Мб

Номер диска; у даному випадку 80, що ідентифікує основний розділ

Зарезервований

Розширена сигнатура (завжди 29h)

Серійний номер тому

Мітка тому

Тип файлової системи (12- або 16-розрядна)

Примітка.Ця частина сектора завантаження відома як BIOS Parameter Block (BPB) (блок параметрів BIOS). Вона містить фізичні характеристики диска, які MS-DOS і Windows використовують під час пошуку певної ділянки. Складаючи чи перемножуючи значення цих параметрів, операційна система дізнається, де знаходиться таблиця FAT, кореневий каталог, де починається і закінчується область даних.

Поле кореневого каталогу.

Цей елемент повідомляє кількість секторів у кореневому каталозі. Для жорстких дисків це значення завжди дорівнювало 512 (0200h) і означало кількість рядків каталогу розміщені в тридцяти двох секторах. Тепер він змінений на 0 (0000h) і на FAT32-дисках ігнорується.

Кількість секторів елемент таблиці FAT.

Цей елемент замінений нулем і тепер діє як покажчик на відповідний елемент BF_BPB, коли в процесі завантаження справа доходить до BF_BPB.

Опис диску.

Нове двобайтове поле, що використовується як прапор, що вказує на кількість таблиць FAT на диску - одна або дві. Якщо прапор встановлений, на диску лише один FAT, якщо скинутий - два. FAT32, створена командою Format, завжди формує 2 таблиці FAT.

Перший кластер кореневого каталогу.

Максимальне число елементів у кореневому каталозі тепер розширено до 65535, а сам кореневий каталог може бути у будь-якому місці. Це значення вказує номер першого кластера, що займається кореневим каталогом на ЕАТ32-диску.

Сектор файлової інформації.

Вказує на другий завантажувальний сектор. У ньому міститься інформація про те, скільки на диску всього кластерів, скільки з них вільно і який кластер був виділений останнім. Таким чином, щоб отримати цю інформацію, що часто використовується, тепер не потрібно зчитувати всю таблицю FAT.

Резервна копія завантажувального сектора.

Ще одна важлива новація в ЕАТ32. У попередніх версіях файлової системи FAT пошкодження завантажувального сектора призводило до повної втрати всього вмісту диска. FAT32 знімає гостроту цієї проблеми. Записуючи зміни на завантажувальний том FAT32, програма FDISK створює резервну копію завантажувального сектора та поміщає її в логічний сектор 6 цього тома. Якщо нова MBR при зверненні до завантажувального сектора виявляє помилку читання або неправильну сигнатуру, вона шукає сектор 6 і зчитує решту завантажувального коду з нього.

Якщо у вас під час увімкнення комп'ютера не завантажується Windows, процес зависає на чорному екрані, то може бути пошкоджено завантажувальний запис жорсткого диска (MBR).

Зовнішні прояви

З появою помилки на екрані сумніви пропадають.

Може видаватися інша інформація про несправність завантажувача HDD.

Текстова інформація може бути різною залежно від класифікації помилки. Але коли згадується слово boot, то ясно, що із завантаженням непорядок.

Як відновити MBR, дізнаєтесь на цій сторінці.

Причини

Зверніть увагу на найпоширеніші причини несправностей завантажувального сектора HDD.

Два типи завантажувача

На старих системах Windows XP використовувався завантажувач NT Loader (NTLDR). У Windows 7, Vista та наступних версіях ОС став застосовуватися UEFI та EFI. Тому старі та нові системи на одному ПК, як правило, не ставлять. В іншому випадку NTLDR затирає UEFI.

Сторонній софт

Помилки в завантажувальному секторі HDD можуть відбуватися при використанні навіть популярних програм розділу вінчестера. У мене таке траплялося з Acronis. Таке буває тому, що подібний софт замінює драйвера завантаження дисків своїми. Це може зіпсувати вихідний запис MBR. Тому краще використовуйте вбудовані методи розділу жорсткого диска від Windows.

Віруси

Свої "порядки" в MBR іноді наводять віруси. Отже, після відновлення завантаження HDD перевірте комп'ютер антивірусними програмами.

Якщо ви впевнені, що причина у вірусах, очистіть від них ПК ще до ремонту MBR. Для цього існують утиліти відомих антивірусних компаній, наприклад – Kaspersky Rescue Disk. Їх надають безкоштовно на офіційних сайтах із інструкціями щодо застосування.

Будь-яка з таких програм входить до комплекту софту для CD або DVD, який дозволяє завантажуватись з компакт-диска, знаходити та видаляти віруси на HDD.

Відновлення завантаження Windows 7

Ремонт сектора виконується з компакт-диска або USB-флеш-накопичувача з інсталяційним пакетом операційної системи.

  1. Спочатку вставляєте DVD у дисковод або флеш-накопичувач у USB-роз'єм із дистрибутивом Windows.
  2. Потім потрібно дозволити запуск із даних пристроїв. Робиться це у налаштуваннях BIOS.

Зміна джерел завантаження

Технологія наступного порядку:


Обов'язково при виході натискаєте F10, інакше зміни не збережуться!

Робота з компакт-диска або флеш-пристрою

Чи дієте в наступному порядку:

  1. Після перезавантаження знизу з'явиться напис: «Press any key…». Це просять натиснути будь-яку клавішу. Натискаєте. Інакше не вийде. Якщо напис вже пропав, повторюйте все спочатку. Для цього тиснете відразу три клавіші: Ctrl+Alt+Del. Це призведе до перезавантаження комп'ютера.
  2. Коли завантажитеся з DVD або «флешки», з'явиться вікно інсталяції Windows. Зліва внизу вибираєте "Відновлення системи".
  3. Пропонуватимуть підключити мережеві можливості, вибрати мови або букву диска. Нічого не змінюєте та доходите до вибору систем.
  4. Виділяєте потрібну Windows і ставте позначку навпроти «Використовуйте засоби відновлення…».
  5. Якщо потрібної системи немає, вона повинна з'явитися, коли натисніть «Завантажити драйвери».
  6. Продовжує кнопку «Далі».
  7. У наступному вікні вибираєте "Відновлення запуску" і MBR може реанімуватися в автоматичному режимі.
  8. Якщо сектор не запрацював, тоді тиснете «Командний рядок».
  9. У командному рядку викликаєте утиліту Bootrec і пишете для неї, щоб вона відремонтувала MBR: bootrec /fixmbr. Кожну команду закінчуєте Enter.
  10. Потім створюєте новий завантажувальний сектор: bootrec / fixboot. Для виходу із програми набираєте exitта пам'ятайте, що потрібно натиснути Enter.

Якщо виправлення не допомогли

Є ще одна команда реанімації MBR - bootsect /NT60 SYS. Після неї спробуйте знову завантажитись.

У разі невдалої спроби пишіть у командному рядку так: bootsect/rebuildbcd.Відбудеться пошук операційних систем, встановлених на ПК.

Тепер знову спробуйте зайти до Windows. Зауважте, що в списку систем зараз буде на одну більше. Спробуйте зайти в кожну з них. Повинно вийти!

Нестандартний спосіб

Якщо не врятували всі варіанти відновлення сектора, рекомендується встановлювати Windows. А як не хочеться інколи це робити! Адже правда?

Я теж так подумав і вирішив поставити ще одну маленьку систему. Що означає «маленьку»? Це система-завантажувач. Вона порожня: я не ставив на неї драйвера та своїх програм, бо в ній не працюю. Але вона завантажується!

Те, що було потрібно, я досяг: на вінчестері з'явився робоча завантажувальна область. Тепер у колишню систему я нормально заходжу. Нестача в тому, що втратила близько 14 Гб місця на диску. Якщо вам це не страшно, можете взяти такий спосіб озброєння!

Як виправити сектор у Windows 8-10 та Vista?

Для Vista і пізніших версій Windows підходять ті ж методи, що і для сімки, відрізняється лише дизайн. Наприклад, у «вісімці» він такий.

Але пункти залишаються ті самі. Тому описувати їх не будемо. Використовуйте описану вище інструкцію для Windows 7.

У Windows XP

В "експішці" принцип реанімації сектора аналогічний. Але вхід трохи інший. Зараз його побачите:

  1. Після завантаження з компакт-диска починається копіювання файлів системи на вінчестер.
  2. Потім з'являється вікно вибору дій.

У кожній операційній системі Windows персонального комп'ютера є спеціальні інструменти, які відповідають за дію або операцію. Але існує такий інструмент, за допомогою якого можна змінити помилки та проблеми, а також здійснити відновлення windows з командного рядка.
Якщо завантаження ОС не виходить, необхідно скористатися за допомогою утиліти Bootrec.exe

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

Bootrec.exe – допомога при виправленні завантажень Windows

У разі неполадок під час запуску комп'ютера та виявлення неполадок, слід скористатися методом виправлення помилок завантаження Windows. Не важливо, яку Віндовс встановлено, проблема має бути вирішена, щоб далі була можливість виконувати поставлені перед вами завдання.

Працюючи з таким інструментом як Бутрек.ехе, використовують команди для , але якщо проблемна ситуація виникла в самій ОС, інструмент повинен запускатися всередині неї.

Якщо це сталося у 7-версії Віндовс, знадобиться інсталяційний носій або диск, який здатний на відновлення завантажувального сектора жорсткого диска. Можна завантажити з USB або DVD дисків, це залежить від версії ОС.

рис.1. Коли ви побачили таку картинку на моніторі, натисніть на виділену функцію

Потім необхідно визначиться з вибором операційної системи, яка потребує оновлення. Це серйозне завдання, оскільки серед багатьох систем виправлення вимагає лише одна. Натисніть кнопку «Далі», щоб продовжити.

рис.2. Відкриється нове вікно з відновними властивостями, але тут потрібний лише командний рядок завантаження

При відсутності диска для інсталяції на Віндовс 7 або диска, що відповідає за відновлення завантажувального сектора, буде потрібно доступ до інструментів. Вони за допомогою відновних прихованих розділів. Віндовс 7 зможе задати їх в автоматичному режимі, коли встановлять ОС.

Виконайте певну послідовність: потрібен доступ до Відновлювальних систем, Діагностики, Додаткових параметрів та Командний рядок

Запис нових завантажувальних секторів

Функція bootrec із параметром /FixBoot дасть можливість здійснити запис на сектор завантажень усередині системного розділу на жорстких дисках.

Виконуючи таку процедуру, потрібно використовувати завантажувальні розділи, але тільки ті, які є сумісними з ОС Віндовс 7-ї та 8-ї версій.

  • Якщо є пошкодження на завантажувальних секторах, а їх структура та розмір не відповідають вимогам жорсткого диска.
  • При записі несумісних завантажувальних секторів із системою Віндовс.
  • Коли стару ОС Віндовс було встановлено на місце нової версії.
Для того, щоб здійснити запис нового завантажувального сектора, потрібно запустити bootrec.ехе як на картинці

Багато років компанія Microsoft покращувала систему відновлення операційної системи Windows, і Windows 7 і Windows Vista вона працює практично в автоматичному режимі. Якщо ви завантажитеся з інсталяційного диска Windows 7 і натисніть " Відновлення системи" ("Repair Computer"), система відновлення Windows буде запущена і самостійно спробує виправити всі помилки, які вона знайде. Вона здатна виправити велику кількість проблем, однак цілком ймовірна ситуація, коли виявляється пошкоджений завантажувач, і з цією проблемою система відновлення не може впоратися. У цьому випадку можна відновити завантажувач вручну за допомогою Bootrec.exe.

Bootrec.exe використовується для виправлення помилок, пов'язаних із пошкодженням завантажувача і, як наслідок, неможливістю запуску операційних систем Windows 7 і Windows Vista.

Послідовність дій

Опис ключів запуску утиліти Bootrec.exe

Bootrec.exe /FixMbr

Запущена з ключем /FixMbr, утиліта записує сумісний із Windows 7 і Windows Vista головний завантажувальний запис (Master Boot Record, MBR) у системний розділ. Використовуйте цю опцію для вирішення проблем, пов'язаних із пошкодженням головного завантажувального запису, або якщо ви бажаєте видалити з нього нестандартний код. Існуюча таблиця розділів у разі не перезаписується.

Bootrec.exe/FixBoot

Запущена з ключем /FixBoot, утиліта записує в системний розділ новий завантажувальний сектор, сумісний із Windows 7 та Windows Vista. Використовувати цю опцію потрібно у таких випадках:

  1. Завантажувальний сектор Windows Vista або Windows 7 був замінений на нестандартний.
  2. Завантажувальний сектор пошкоджено.
  3. Була встановлена ​​попередня версія операційної системи Windows після інсталяції Windows Vista або Windows 7. Наприклад, якщо була інстальована Windows XP, буде використовуватися NTLDR (Windows NT Loader, завантажувач Windows NT), код штатного завантажувача NT 6 (Bootmgr) буде затерто програмою інсталяції Windows XP .

Слід зазначити, що подібного ефекту можна досягти використанням утиліти bootsect.exe, що також знаходиться на завантажувальному носії Windows 7. Для цього необхідно запустити bootsect.exe з наступними параметрами:

Bootsect/NT60 SYS

Завантажувальний сектор системного розділу буде перезаписаний кодом, сумісним із BOOTMGR. Докладніше про використання утиліти bootsect.exe можна дізнатися, запустивши її з параметром /help.

Bootrec.exe /ScanOs

Запущена з ключем /ScanOs, утиліта сканує всі диски на предмет встановлених операційних систем Windows Vista і Windows 7. Крім того, під час її використання виводиться список знайдених систем, які в даний момент не прописані в сховищі даних конфігурації завантаження Windows (Boot Configuration Data (BCD) ) Store).

Bootrec.exe /RebuildBcd

Запущена з цим ключем, утиліта сканує всі диски на наявність встановлених операційних систем Windows Vista або Windows 7. Знайдені ОС виводяться до списку, з якого їх можна додати до сховища даних конфігурації завантаження Windows (Boot Configuration Data Store). Використовуйте цю опцію, якщо ви хочете повністю перебудувати сховище даних конфігурації завантаження. Перед цим потрібно видалити попереднє сховище. Набір команд може бути таким:

Bcdedit /export C:\BCDcfg.bak attrib -s -h -r c:\boot\bcd del c:\boot\bcd bootrec /RebuildBcd

У наведеному вище прикладі поточне сховище конфігурації завантаження експортується у файл C:\BCDcfg.bak, з нього знімаються атрибути "системний", "прихований" і "тільки для читання", після чого воно видаляється командою DEL і заново перебудовується командною bootrec /RebuildBcd.


Збільшити малюнок

Звичайно, утиліта Bootrec.exeдуже функціональна, однак, вона не допоможе, якщо, наприклад, файл завантажувача Windows bootmgrпошкоджений чи фізично відсутній. У такому разі можна скористатися іншою утилітою, що також входить до складу дистрибутивного носія Windows 7 - bcdboot.exe.

Відновлення середовища завантаження за допомогою BCDboot.exe

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

Командний рядок у цьому випадку може мати такий вигляд:

Bcdboot.exe e:\windows

Замініть e:\windows на шлях, який відповідає вашій системі.
Ця операція відновить пошкоджене середовище завантаження Windows, включаючи файли сховища конфігурації даних завантаження (BCD), у тому числі згаданий вище файл bootmgr.

Синтаксис параметрів командного рядка утиліти bcdboot

Утиліта bcdboot.exe використовує наступні параметри командного рядка:

BCDBOOT джерело ]

джерело

Вказує розташування каталогу Windows, що використовується як джерело копіювання файлів середовища завантаження.

Необов'язковий параметр. Задає мову середовища завантаження. За замовчуванням використовується англійська (США).

Необов'язковий параметр. Вказує букву диска системного розділу, куди буде встановлено файли завантаження. За промовчанням використовується системний розділ, заданий мікропрограмою BIOS.

Необов'язковий параметр. Включає докладне протоколювання роботи утиліти.

Необов'язковий параметр. Поєднує параметри новоствореного та вже наявного завантажувального запису сховища та записує їх у новий завантажувальний запис. Якщо GUID завантажувача операційної системи встановлено, для створення завантажувального запису об'єднує об'єкт завантажувача з шаблоном системи.

Резюме

У статті були розглянуті принципи роботи з утилітами bootrec.exe і bcdboot.exe, які служать для вирішення проблем, пов'язаних з неможливістю запуску операційної системи Windows 7 через пошкоджений або відсутній завантажувач.

Якою б не була просунута операційна система, її завантаження неможливе без наявності двох секторів на жорсткому диску, які містять код, необхідний для запуску будь-якої операційної системи. Перший сектор називається Master Boot Record (MBR); він завжди розташовується за адресою: сектор 1/циліндр 0/головка1 і є першим сектором жорсткого диска. Другим найважливішим сектором є Boot Sector (завантажувальний сектор), розташований у першому секторі кожного тому.

Master Boot Record

Master Boot Record є найважливішою структурою диска; цей сектор створюється під час розбиття диска на розділи. У секторі MBR розташовані невеликий код, званий Master Boot Code, а також сигнатура диска та таблиця розділів. Наприкінці сектора MBR розташовується двобайтова структура, що вказує на кінець сектора. Вона має значення 0×55AA. Сигнатура диска - це унікальне число, розташоване за усуненням 0x01B8 і що дозволяє операційній системі однозначно визначити цей диск.

Код, що знаходиться в секторі MBR, виконує такі дії:

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

Якщо ці функції з якоїсь причини не вдається завершити, видається одне з наступних системних повідомлень про помилку:

  • Invalid partition table;
  • Missing operating system.

Зазначимо, що з гнучких дисків немає поняття MBR. Завантажувальний сектор є перший сектор на диску. Також слід пам'ятати, що кожен жорсткий диск містить сектор MBR, але завантажувальний код використовується тільки на дисках, які мають активний первинний розділ.

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

Таблиця розділів – це 64-байтова структура, яка використовується для визначення типу та розташування розділів на жорсткому диску. Вміст даної структури уніфікований і залежить від операційної системи. Інформація про кожен розділ займає 16 байт - таким чином, на диску може бути не більше чотирьох розділів.

Інформація про кожен розділ починається з певного усунення з початку сектора, як показано в табл. 1 .

Зазначимо, що під керуванням MS-DOS доступні лише томи з полем System ID, що дорівнює 0x01, 0x04, 0x05 або 0x06. Але томи з іншим System ID цього поля можна видалити за допомогою утиліти FDISK.

Поля Cylinder, Head та Sector

Поля Starting Cylinder, Ending Cylinder, Starting Head, Ending Head, Starting Sector та Ending Sector (загальна назва – CHS) є додатковими елементами таблиці розділів. Завантажувальний код використовує значення цих полів для знаходження завантажувального сектора та його активізації. Поля Starting CHS неактивних розділів вказують на завантажувальні сектори первинних розділів та розширений завантажувальний сектор першого логічного диска в розширеному розділі.