Буутлоудъра на Windows 7 спира да работи по много причини - ако boot.ini е повреден или ако се опитате да инсталирате XP заедно със Seven, след което последният не иска да стартира. Това се дължи на това, че XP презаписва записа за зареждане. MBR Windows 7. Обикновено възстановяване Windows буутлоудър 7 извършено стандартни средствасистеми. Можете също да използвате друг инструмент, като например Bootice.

Най-лесният начин за възстановяване на буутлоудъра

Ако натискането на F8 не отвори допълнителни методи за стартиране и инструмента за отстраняване на неизправности, тогава ще трябва да използвате диск или флаш устройство за възстановяване на Windows 7. От това устройство ще трябва да стартирате компютъра в средата за възстановяване, като щракнете върху връзката за възстановяване на системата в долната част на прозореца за инсталиране на ОС.

  1. Компютърът автоматично ще се опита да намери решение на проблема, което ще ви уведоми в прозореца, който се отваря.
  2. Ако помощната програма за възстановяване се справя със задачата, остава само да рестартирате.

Ако не е възможно да възстановите буутлоудъра на Windows 7 след XP, използвайте инструмента за възстановяване при стартиране, който заедно с други е част от инсталационния диск или флаш устройство. Обикновено тези прости начиниможе да се справи с прости проблеми при стартиране на MBR.

Редактирайте boot.ini

Boot.ini отговаря за стартирането на системата по подразбиране. Ако една от операционните системи е неправилно инсталирана или премахната, влизането й в извън строяще се съхранява в същия boot.ini. Намира се в корена системен дял, така че за да го редактирате, компютърът трябва да е настроен да показва скритите файлове.

Понякога boot.ini може да бъде повреден от вирус или някаква програма може да допринесе за това, след което операционната система не се стартира сама.

Поправката е проста - стартирайте от LiveCD и редактирайте boot.ini с обикновен бележник. Тук има само два раздела - boot loader, който контролира зареждането и операционната система. Трябва да запомните стойността на няколко параметъра:

  • timeout=10 - време в секунди, през което потребителят може да избере операционна система за стартиране;
  • multi(0) и disk(0) са параметри, които трябва да имат нулеви стойности;
  • rdisk(0) — номер на диска със системния дял (броено от нула).

Като цяло boot.ini от една ОС трябва да изглежда като този на снимката.

Използване на командния ред за възстановяване на MBR сектора

Можете да влезете в режим на команден ред от същия диск за зареждане или флаш устройство, като отворите инструмента за възстановяване на системата и изберете най-много последен параграф"Командна линия".

  1. Въведете командата Bootrec и след това натиснете Enter, тя ще се появи пълен списъквъзможности
  2. Запишете MBR сектора, за който има команда Bootrec.exe /FixMbr;
  3. При успешно завършване на операцията след натискане на Enter, компютърът ще уведоми потребителя в следващия ред;
  4. След това изпълнете процедурата за писане на нов зареждащ сектор, за който въведете Bootrec.exe /FixBoot;
  5. Остава само да влезете в Exit и да опитате да рестартирате компютъра.
  1. Въведете командния ред от инсталационния диск или флаш устройство;
  2. Въведете Bootrec /ScanOs, след което помощната програма ще сканира компютъра за операционна система;
  3. Напишете командата Bootrec.exe /RebuildBcd в следващия ред, програмата ще ви подкани да добавите всички намерени версии на Windows към стартовото меню, включително XP и т.н.;
  4. Остава да се съгласите с това, като натиснете последователно Y и Enter, след което при зареждане на системата ще имате избор коя ОС да стартирате - XP или седемте.

Можете да коригирате проблема с MBR с още една команда. За това в командна линиятрябва да въведете bootsect /NT60 SYS, след това Enter. Въведете Изход за изход. В резултат на това главният код за зареждане ще бъде актуализиран и вашите системи ще се появят в списъка по време на зареждане.

В случай на сериозни проблеми може да не е възможно да възстановите MBR с помощта на описаните методи, така че трябва да опитате да презапишете файловете в паметта за зареждане.

BOOTMGR липсва

Такова съобщение на черен екран обикновено се показва от компютъра, когато MBR секторът е повреден или изтрит. Причината може да не е свързана с MBR, например, ако BIOS е загубил настройките на раздела Boot и системата се опитва да стартира от грешен диск. Но по-често вината е буутлоудъра, така че ще опишем как да възстановим Стартиране на Windows 7.

На диск с Windows 7 винаги има малък запазен скрит дял от 100 мегабайта за запис на файлове за зареждане на ОС, включително повреден BOOTMGR. Можете просто да копирате BOOTMGR от инсталационния носител и да пишете в този дял. За това:

  1. Отидете на командния ред от диска за възстановяване.
  2. Въведете последователно командите diskpart и list volume, след което на екрана ще се появи списък с вашите дискове и буквите, които системата е присвоила на всеки от тях. Интересуваме се от 100 MB запазен дял и оптично устройство - съответно дискове C и F, както е на снимката.
  3. За да излезете, въведете Exit и натиснете Enter.

Въведете буквата на инсталационното устройство, последвана от двоеточие и командата за копиране на bootmrg в запазения дял. Ще изглежда така:

  • F: и след това Enter;
  • копирайте bootmgr C:\ и натиснете Enter;
  • Излезте, помощната програма ще излезе.

Ако копирането в скрития дял е неуспешно, магазинът за изтегляне може да бъде напълно презаписан. Възстановяването на буутлоудъра на Windows 7 се извършва с командата bcdboot.exe N:\Windows, където N е буквата на устройството с операционната система. След като бъдете информирани, че файловете са създадени успешно, можете да излезете от инструмента с командата Exit и да рестартирате компютъра си.

  • напишете линията diskpart в командния ред, който извиква помощната програма;
  • за изброяване на всички налични физически дискове write list disk;
  • необходимия диск се избира с командата sel disk 0, където 0 е номерът на единствения инсталиран HDD;
  • за да покажете всички дялове на твърдия диск, въведете list partition;
  • за да изберете запазен дял, напишете командата sel part 1, където 1 е номерът на дяла;
  • направете го активен, като напишете active;
  • Излезте от приложението, като напишете exit.

В екстремни случаи можете напълно ръчно да изтриете и форматирате системния дял, като стартирате от някой LiveCD и след това използвате командата bcdboot.exe, за да създадете отново сектора.

Използване на Bootice

Ако Windows XP е инсталиран след "Седем", поради презаписания MBR сектор, стартира само XP и нямате възможност да изберете система, след като включите компютъра. И двете системи обаче са напълно работещи и можете много лесно да върнете стартовото меню, за което се използва помощната програма Bootice:


В новия прозорец на Bootice вляво ще видите списъка за зареждане на операционната система, в който ще трябва да добавите липсващите „Седем“ към Windows XP:

  • щракнете върху „Добавяне“;
  • в списъка, който се отваря, изберете новия ред Windows записи 7;
  • от дясната страна в горното поле за въвеждане изберете твърдия диск;
  • в полето по-долу посочете секцията със „Седем“;
  • кликнете върху запазване на основните настройки.

Програмата ще ви уведоми за успешната промяна на този елемент в Boot и можете да излезете от Bootice. Следващият път, когато включите компютъра си, вече можете да изберете от коя операционна система да стартирате харддиск- Windows 7 или XP.

Оплакване за съдържание


  • Нарушаване на авторски права Спам Невалидно съдържание Неработещи връзки


Изпратете

Възстановяване на буутлоудъра на Windows 7 - извършване на действия за възстановяване на работоспособността на операционната система след възникване на проблеми при зареждане на Windows. Поради повреда на системата потребителят може да загуби данни, лични файлове, намиращи се на компютъра.

В даден момент операционната система няма да може да стартира на компютъра. На екрана се появяват различни съобщения (не винаги на руски), които показват проблем със зареждането на Windows.

Основните причини за проблеми с буутлоудъра на Windows 7:

  • потребителски действия: опит за използване на скрити системни дялове, неправилни промени в зареждащи файлове с помощта на EasyBCD и др.;
  • повреда на системата;
  • излагане на злонамерен софтуер;
  • появата на лоши блокове на твърдия диск на компютъра;
  • операционни системи, инсталирани на компютъра в грешен ред;
  • хардуерни проблеми.

Проблемът с буутлоудъра трябва да бъде разрешен, в противен случай няма да можете да използвате Windows, защото системата не се стартира на компютъра. Проблемите могат да бъдат коригирани по радикален начин: отново на компютъра.

Ако има, създаден от системен инструмент или с помощта на програми на трети страни, трябва да възстановите от резервно копие Изображение на Windowsсъздадени предварително. Много потребители, за съжаление, не отделят нужното внимание архивиранесистеми, така че тези методи няма да работят за тях.

Как да възстановя буутлоудъра на Windows 7? За да възстановите файловете за зареждане на операционната система, използвайте вградените инструменти на Windows: автоматична поправка при стартиране, както и помощните програми BootRec и BCDboot, които са част от операционната система и се изпълняват от командния ред.

Преди да използвате инструментите на операционната система, трябва да знаете оформлението на твърдия диск. Съвременните компютри имат GPT стил на оформление на твърдия диск и нов BIOS - UEFI, и в Windows пъти 7, дисковете използваха MBR дялове и вече остарелия BIOS. На някои компютри Windows 7 64-bit е инсталиран на UEFI и GPT дискове и като цяло компютрите с Windows 7 използват MBR (Master Boot Record) дялове.

В тази статия ще разгледаме инструкции как да възстановим буутлоудъра с помощта на системни инструменти в Windows 7: първо ще извършим автоматичен ремонт и след това ще се опитаме да възстановим буутлоудъра от командния ред.

За да извършите операции по възстановяване на буутлоудъра, ще ви трябва или инсталационен DVD с операционна система, или стартиращ Windows флашка 7. Необходим е стартиращ носител, за да можете да стартирате персонален компютър Windows RE (Windows Recovery Environment) Среда за възстановяване, която може да се използва, за да се опитате да разрешите проблема с невъзможността за стартиране на системата.

Извършване на възстановяване на Windows 7 автоматично чрез системен инструмент

Най-лесният начин: автоматично възстановяване зареждащ дялна твърдия диск с помощта на операционната система. Това действие се извършва без намеса на потребителя, необходимо е само да стартирате компютъра от диска за зареждане.

Веднага след стартиране на компютъра, като използвате клавишите на клавиатурата, трябва да влезете в менюто за зареждане ( меню за стартиране), за да изберете външно устройствоЗа зареждане: DVD дискили USB флашки. Кои клавиши да натиснете зависи от производителя на оборудването, проверете това предварително.

Друг начин: можете да влезете в BIOS и да зададете приоритета на зареждане от свързаното устройство там: USB устройство или DVD устройство.

В този пример използвам инсталационен диск на Windows 7, всички действия с стартиращо флаш устройствосе изпълняват по подобен начин.

В първия прозорец на програмата Инсталиране на Windowsкликнете върху бутона "Напред".

В прозореца, който ви подканва да започнете инсталирането на операционната система на вашия компютър, в долния ляв ъгъл щракнете върху „Възстановяване на системата“.

В прозореца Опции за възстановяване на системата, който се отваря, ще започне търсене инсталирани системи.

След известно време се появява съобщение, че са открити проблеми в опциите за зареждане на компютъра.

Кликнете върху „Подробности“, за да видите описание на корекцията.

За да започнете автоматичното отстраняване на проблеми при зареждане на системата, щракнете върху бутона „Поправяне и рестартиране“.

След като буутлоудърът бъде възстановен, операционната система Windows 7 ще се зареди отново на компютъра.

Автоматичното отстраняване на неизправности чрез системни инструменти може да се стартира малко по-различно:

  1. В прозореца „Опции за възстановяване на системата“ активирайте опцията „Използвайте инструменти за възстановяване, за да коригирате проблеми, когато Стартиране на Windows. Изберете операционната система за възстановяване", след което щракнете върху бутона „Напред".

  1. В прозореца за избор на инструменти за възстановяване щракнете върху „Ремонт при стартиране“.

  1. Изчакайте до края на операцията, за да коригирате автоматично проблемите, които пречат на стартирането на системата.

Ако проблемът не се разреши автоматично, продължете със следните методи, при които потребителят ще трябва ръчно да въвежда команди в командния ред на Windows.

Възстановяване на буутлоудъра на Windows 7 с помощта на помощната програма Bootrec

Следващият метод включва възстановяване на буутлоудъра на Windows 7 чрез командния ред. За да направим това, използваме помощната програма Bootrec.exe. Този метод работи само с дискове, които имат MBR главен зареждащ запис.

От диска за зареждане трябва да влезете в Windows Recovery Environment, както е описано по-горе.

В прозореца Опции за възстановяване на системата щракнете върху опцията Команден ред.

Помощната програма Bootrec.exe използва следните основни команди:

  • FixMbr - Опцията записва главния запис за зареждане (MBR) в съвместимия с Windows 7 дял на системния диск, съществуващата таблица на дяловете не се презаписва
  • FixBoot - с помощта на командата се записва нов сектор за зареждане в системния дял, който е съвместим с Windows 7
  • ScanOS - търси всички устройства на инсталирани системи, които са съвместими с Windows 7, показва записи, които не са в хранилището за системна конфигурация
  • RebuildBcd - търсене във всички дискове на инсталирани системи, съвместими с Windows 7, избор на системи за добавяне на данни към магазина за конфигурация за зареждане

Командата FixMbr се използва за коригиране на главния запис за зареждане, както и за премахване на неправилен код от главния запис за зареждане.

Командата FixBoot се използва при следните условия: повреден сектор за зареждане, зареждащ секторпроменен на нестандартен сектор за зареждане, по-ранна версия е инсталирана на компютър с Windows 7 Windows версия(Windows XP или Windows Vista).

Командата ScanOS търси всички дискове за операционни системи, съвместими с Windows 7. В резултат на това ще бъдат показани всички записи, свързани с други операционни системи, инсталирани на компютъра, които не са показани в менюто на мениджъра за зареждане.

Командата RebuildBcd ви позволява да откриете и добавите към хранилището конфигурациите за зареждане, инсталирани на системната машина. Параметърът се използва за пълно възстановяване на конфигурацията на хранилището за зареждане на системата.

В прозореца на интерпретатора на командния ред въведете командата (след като въведете команди в командния ред, натиснете клавиша "Enter"):

Bootrec /fixmbr

Ако проблемът продължава, може да се наложи да въведете следната команда:

Bootrec /fixboot

Останалите команди се прилагат, ако компютърът има повече от една операционна система.

Затворете командния ред и в прозореца „Опции за възстановяване на системата“ щракнете върху бутона „Рестартиране“.

Как да поправите командния ред на буутлоудъра на Windows 7 с помощта на помощната програма BCDboot

С помощта на помощната програма bcdboot.exe можете да възстановите програмата за зареждане на Windows 7 на компютри с MBR или GPT стиловеоформление на твърдия диск.

Стартирайте от преносимо устройство, отидете до прозореца с избор на метод за възстановяване на системата и след това стартирайте командния ред. Друг вариант: в първия прозорец натиснете клавишите "Shift" + "F10" на клавиатурата, за да влезете в прозореца на командния ред.

В прозореца на командния ред въведете командата за стартиране на помощната програма DiskPart:

diskpart

За да покажете информация за дисковете на вашия компютър, въведете следната команда:

Обем на списъка

Трябва да разберем буквата на устройството (име на том), на който е инсталирана операционната система.

Името на тома (буквата на устройството) в Diskpart може да е различно от буквата на устройството в Explorer. Например в моя случай в Explorer системният дял има буквата "C", а в diskpart е отбелязан с буквата "E".

За да излезете от помощната програма diskpart, въведете:

bcdbootX:\windows

В тази команда: "X" е буквата на устройството, на което е инсталирана операционната система. В моя случай това е буквата "E", може да имате различно име за тома (диск).

Затворете командния ред.

В прозореца Опции за възстановяване на системата щракнете върху бутона, за да рестартирате компютъра.

Заключения на статията

Ако срещнете проблеми с програмата за зареждане на Windows 7, трябва да възстановите системните файлове за зареждане, като заредите компютъра си от стартираща Windows диск. Можете да възстановите повредени или липсващи файлове с помощта на инструментите на операционната система: автоматично отстраняване на неизправности при стартиране на Windows с помощта на помощните програми Bootrec и BCDboot, стартирани от командния ред в средата за възстановяване.

Опитен потребител на компютър и интернет

MBR е остарял формат на твърд диск (или флаш устройство),
все още в търсенето (поради своята непретенциозност)

Главен запис за зареждане (MBR) - основният запис за зареждане на носител за съхранение, съдържащ информация за неговите дялове. Повреда или загуба на MBR прави информацията на диска или флаш устройството недостъпна. За възстановяване на MBR има специални помощни програми, под формата TestDisk.

TestDisk ще "прегледа" цялата медия и ще създаде таблица на дяловете. Програмата прави запитване до BIOS или операционната система за информация относно твърдите дискове в системата бърза проверкадискови структури и таблици на дялове за "коректност". Ако бъдат открити грешки, TestDisk ще ви помогне да ги коригирате. В допълнение, TestDisk, когато сканира носител, може да открие отдавна изтрити дялове в него.

TestDisk е безплатна програма с отворен код за възстановяване на главния зареждащ запис на диск или флаш устройство. Програмата се изтегля без проблеми от интернет. Интерфейсът е английски, но - това е редкият случай, когато е по-добре да не преследвате локализаторите.

TestDisk няма графична обвивка. Комуникацията с програмата се осъществява в черен DOS прозорец. Знае се. Ако системата е "паднала", какъв вид графична обвивка има. Зареждаме от DOS и стартираме TestDisk.

TestDisk поддържа почти всички известни операционни и файлови системи. Списъкът с основните функции на програмата изглежда така:

  1. Възстановяване на изтрити дялове
  2. Възстановяване на таблицата на дяловете
  3. MBR презаписване

В продължение на много години Microsoft подобрява системата за възстановяване на операционната система Windows и в Windows 7 и Windows Vista тя работи почти в автоматичен режим. Ако стартирате от инсталационния диск на Windows 7 и щракнете върху " Възстановяване на системата" ("Ремонт на компютър"), системата за възстановяване на Windows ще стартира и ще се опита да поправи всички грешки, които открие сама. Тя е в състояние да коригира голям брой проблеми, но е напълно възможно буутлоудърът да е повреден и системата за възстановяване да не може да се справи с този проблем.В този случай можете да възстановите буутлоудъра ръчно с помощта на помощната програма Bootrec.exe.

Приложението Bootrec.exe се използва за коригиране на грешки, свързани с повреда на буутлоудъра и в резултат на това невъзможност за стартиране на операционните системи Windows 7 и Windows Vista.

Секвениране

Описание на ключовете за стартиране на bootrec.exe

Bootrec.exe /FixMbr

Стартирана с превключвателя /FixMbr, помощната програма записва съвместим с Windows 7 и Windows Vista главен зареждащ запис (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 boot loader), кодът на стандартния NT 6 boot loader (Bootmgr) ще бъде презаписан от инсталационната програма на Windows XP.

Трябва да се отбележи, че подобен ефект може да се постигне с помощта на помощната програма bootsect.exe, която също се намира на носителя за зареждане на Windows 7. За да направите това, трябва да стартирате bootsect.exe със следните параметри:

Bootsect /NT60 SYS

Секторът за зареждане на системния дял ще бъде презаписан с BOOTMGR съвместим код. Можете да научите повече за използването на помощната програма bootsect.exe, като я стартирате с параметъра /помогне.

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 поради повреден или липсващ буутлоудър.

Страница 8 от 8

Глава 7
Възстановяване на данни на твърди дискове

Най-после стигнахме до описание на ситуацията, при която дори напреднали потребителизапочнете да се притеснявате малко.

Възстановяване на логическата структура на диск

Увреждането на логическата структура на твърдия диск включва:
повреда или премахване на главния зареждащ запис;
повреда или премахване на преградната маса;
повреда или премахване на един или повече зареждащи записи на основните дялове;
повреда на разделителните таблици на допълнителен дял;
погрешно преоразмеряване или изтриване на дял или логическо устройство.
За успешното отстраняване на тези проблеми е полезно да знаете причините за възникването им, както и да имате известна доза търпение и спокойствие.

ЗАБЕЛЕЖКА
Ще ви трябва много по-малко време и търпение, ако успеете да запомните поне най-основните параметри на диска: броя, реда и размера на дяловете, както и типа файлова системана всяка от тях.

Възстановяване на главния зареждащ запис

На първо място, трябва да определите причината за повредата на секторите за зареждане. Ако това е причинено от пропуск на потребител или софтуерна или хардуерна повреда, можете да продължите директно към процедурата за възстановяване. Ако повредата на секторите за зареждане е възникнала поради активността на вирус или др зловреден софтуер, първо трябва да "намерите и унищожите" нападателя.


„Лечението“ на сектори трябва да се извършва само ако в тях няма вирус оперативна памет. Ако копието от паметта на вируса не е изчистено, има вероятност вирусът да зарази отново дискетата или твърдия диск, след като вирусният код бъде премахнат.
Сега за самата процедура за възстановяване. Както знаете, главният запис за зареждане (MBR) присъства на всеки конфигуриран физически диск. Въпреки това кодът за стартиране в MBR зависи от това коя операционна система е създала MBR. Тоест MBR, създаден, когато Windows инсталации 98 е различен от MBR, създаден, когато сте инсталирали Windows XP или Linux (вижте Глава 5, Отстраняване на проблеми при зареждане за повече информация относно това). Съдържанието на зареждащия запис на дял също зависи от типа файлова система, създадена на този дял. При избора на инструменти за възстановяване на MBR и BR дялове трябва да се вземат предвид тези фактори. Следователно процедурите за възстановяване на MBR и BR се обсъждат по-долу отделно за Windows 98 и Windows XP.
Възстановяване на MBR за Windows 98
Преди да опитате да възстановите MBR, трябва да се уверите, че тази процедура е необходима. За да проверите състоянието на MBR, препоръчително е да използвате помощната програма Norton DiskEdit.
ЗАБЕЛЕЖКА
Въпреки появата на все повече и повече софтуерни инструменти за "лечение" на файлови системи, много опитни потребители предпочитат да използват Norton DiskEdit за отстраняване на сериозни грешки. Това се обяснява с факта, че DiskEdit предоставя удобни средства за преглед на всички елементи от структурата на файловата система и освен това е в състояние да предотврати неправилни промени в тези елементи по време на процеса на възстановяване. Поради тази причина ще използваме "моментни снимки" на структурата на файловата система, получени с помощта на DiskEdit, като илюстрации към представения материал. Това ще ви помогне едновременно да проучите възможностите на DiskEdit.
За да получите достъп до всички функции на DiskEdit, трябва да стартирате програмата в DOS режим. Следователно първо трябва да подготвите стартираща дискета.
СЪВЕТ ____________________
Ако вашата версия на DiskEdit е на CD, трябва да имате "стандартна" стартираща дискета, която поддържа CD устройството. Ако възнамерявате да стартирате DiskEdit от дискета, можете или да създадете "скъсена" версия на дискетата за зареждане и да запишете файла DiskEdit.exe (заема около 700 KB) в нея, или да подготвите отделна дискета с DiskEdit.
За да използвате DiskEdit за избор на твърд диск за сканиране, изпълнете следните стъпки:
1. Стартирайте компютъра от дискетата в DOS режим и стартирайте програмата DiskEdit; програмата ще ви предупреди, че работи в режим само за четене (само за четене), за да защити данните от случайно редактиране (как да промените режима, вижте по-долу).
2. Щракнете върху бутона Продължи, за да продължите. Disk-Edit ще сканира дисковете, за да определи структурата на файловата система.
3. След като сканирането приключи, DiskEdit ще покаже списък с открити устройства (фиг. 7.1). По подразбиране DiskEdit показва списък с логически устройства. Ако таблицата на дяловете е толкова повредена, че нито един от логическите дискове не е разпознат, се показва списък с открити физически дискове.
4. В списъка Тип (Тип) поставете превключвателя в позиция Физически диск (Физически диск).
5. В списъка с устройства изберете физическия диск, който искате да прегледате.

Ориз. 7.1 Списък на устройствата, открити от DiskEdit
Физически MBR заема първия сектор на твърдия диск (цилиндър 0, глава 0, сектор 1).

ЗАБЕЛЕЖКА
По-нататък за краткост ще използваме следните обозначения: C е номерът на цилиндъра, H е номерът на главата и S е номерът на сектора.
За да навигирате до желания сектор, следвайте тези стъпки.
1. От менюто Обект изберете Физически сектор.
2. В допълнителния прозорец (фиг. 7.2) въведете номера на сектора и натиснете бутона OK.

Ориз. 7.2 Избор на физически сектор
По подразбиране DiskEdit показва съдържанието на сектора в шестнадесетичен код (като режим Hex) (фиг. 7.3).


Ориз. 7.3. MBR представяне в шестнадесетичен код
В това представяне всяка двойка шестнадесетични цифри съответства на един байт.
ВНИМАНИЕ!
Ако стойността на някой параметър заема повече от един байт, тогава в шестнадесетичното представяне на параметъра неговият старши байт е отдясно, а младият байт е отляво. Например подписът за прекратяване на таблицата на дяловете, AA55, е 55 AA в шестнадесетичен формат.
Първите байтове на сектора трябва да бъдат заети от програмата за стартиране. Много е трудно да се разграничи визуално „нормална“ програма от повредена (особено ако я виждате за първи път). Наличието на текстови диагностични съобщения в него (като Geom. Hard. Disk) може да служи като косвен знак за правилното състояние на програмата за зареждане. Те могат да се видят в крайната дясна колона на прозореца, която съдържа символното (текстово) представяне на данните. Друг косвен признак е размерът на програмата. Той трябва да заема приблизително три четвърти от сектор (446 байта или 1BE байта в шестнадесетичен) и да бъде отделен от таблицата на дяловете с нулеви байтове.
Разпределението на пространството на първия сектор на твърдия диск е представено в табл. 7.1.
И накрая, наличието на правилна таблица на дялове може да означава, че първият сектор (сектор 0) обикновено не е повреден (или леко повреден). Как да оцените състоянието на PT е обсъдено по-долу.

Ако смятате, че програмата за стартиране трябва да бъде „излекувана“, можете да използвате следните методи:
ако има електронно копие на MBR („взето“, например от подобен твърд диск), можете да замените повредения MBR с него;
излезте от DiskEdit и въведете инструкцията FDISK /MBR в командния ред; това е
ще актуализира MBR, но таблицата на дяловете ще остане същата;
ако имате "референтна" версия на програмата, записана например на лист хартия, и незначително изкривяване, можете да редактирате MBR ръчно.
В повечето случаи, за да възстановите MBR, е достатъчно да го актуализирате с командата FDISK /MBR. Процедурата се състои от следните стъпки.
1. С помощта на програмата за настройка на BIOS се уверете, че първата устройство за зарежданепосочено е FDD устройството.
2. Стартирайте вашия компютър с помощта на стартираща дискета.
3. В командния ред въведете FDISK /MBR.
4. Извадете дискетата и рестартирайте системата.

ВНИМАНИЕ!
Бъдете внимателни, когато използвате FDISK /MBR, ако MBR е повреден поради вирус. Факт е, че тази команда пренаписва кода на системното зареждане и не променя таблицата на дяловете. Ако вирусът криптира таблицата на дяловете или използва нестандартни методи за заразяване, FDISK /MBR може да доведе до пълна загуба на информация на диска. Следователно, преди да стартирате FDISK /MBR, уверете се, че таблицата на дяловете е правилна. За да направите това, трябва да стартирате от незаразена DOS дискета и да проверите правилността на тази таблица (процедурата за проверка и възстановяване на PT е описана в подраздела „Възстановяване на таблицата на дяловете“).
Когато използвате FDISK, имайте предвид, че тази помощна програмане може да работи с дискове по-големи от 64 GB.
За да редактирате "ръчно" MBR, трябва да поставите DiskEdit в режим на редактиране. За да направите това, следвайте тези стъпки.
1. От менюто Инструменти в главния прозорец изберете Конфигурация.
2. В панела с настройки, който се отваря, премахнете отметката от квадратчето до Само за четене и щракнете върху бутона OK.
ЗАБЕЛЕЖКА
За да промените състоянието на квадратчетата за отметка и радио бутоните в DiskEdit, използвайте клавиша<Пробел>.
След допълнително потвърждение за промяната на режима, DiskEdit ще запази новите настройки и ще сканира повторно диска. За да се върнете към първия сектор, следвайте горната последователност от действия отново.
Възстановяване на MBR за Windows XP
Командата FDISK /MBR DOS не може да възстанови MBR, който е създаден при инсталирането на Windows XP.
За да разрешите този проблем, използвайте командата fixmbr, която е достъпна от конзолата за възстановяване на Windows XP. Командата има следния формат:
fixmbr [име на устройство], където име на устройство е името на устройството, на което искате да запишете новия MBR. Името на диска може да изглежда така: \Device\HardDisk0.
Ето как новият MBR се записва на посочения диск: fixmbr \Device\HardDisk0.
ЗАБЕЛЕЖКА
За да получите името на диска, можете да използвате командата map, която също е достъпна в средата на конзолата за възстановяване (фиг. 7.4).

Ориз. 7.4. Представяне на имена на устройства с командата map

ВНИМАНИЕ!
Ако параметърът device_name не е зададен, новият MBR ще бъде записан на диска, от който е заредена основната ОС.
Ако бъде открит неправилен или нестандартен подпис на таблица на дялове, когато се изпълни командата fixmbr, се показва съобщение за потвърждение, което ви пита дали искате да продължите. Ако достъпът до дискове се осъществява без грешки, тогава на заявката трябва да се отговори отрицателно.
ВНИМАНИЕ!
Записването на нов MBR на диск със системен дял може да повреди таблиците на дяловете, правейки дяловете недостъпни.
Проверка и ремонт на преградната маса
За да оцените състоянието на таблицата на дяловете (PT), изпълнете следните стъпки:
1. Използвайки DiskEdit, отворете първия сектор на диска, както е описано по-рано.
2. От менюто View изберете като Partition Table.
Информацията, която се появява на екрана зависи до голяма степен от състоянието на PT. И в двата случая DiskEdit ще се опита да представи данните, разположени там, където трябва да бъде PT, под формата на таблица. Ако PT е повече или по-малко правилен, тогава трябва да изглежда нещо като показаното на фиг. 7.5.

Ориз. 7.5. Представяне на таблица на дялове в текстова форма

Колоните на таблицата, изведена от DiskEdit, означават следното:
Система (System) - тип файлова система или дял; разширен (допълнителен) дял се нарича EXTNDx; допълнителният запис в таблицата на дяловете, отнасящ се до следващото логическо устройство, има етикета EXTEND;
Зареждане (Изтегляне) - знак за зареждащия дял; ако дялът е стартиращ, за него се показва Да, в противен случай Не;
Начална локация - адресът на първия сектор на дяла, даден от номера на главата, цилиндъра и сектора;
Ending Location - адресът на последния сектор на дяла, даден от номера на главата, цилиндъра и сектора;
Относителни сектори (Относителен сектор) - номерът на първия сектор на секцията в съответствие с LBA адресирането (т.е. с номериране "от край до край" по глави, цилиндри и сектори);
Брой сектори (Брой сектори) - размерът на секцията, измерен в сектори (припомняме, секторът има размер от 512 байта).

За да видите веригата от връзки към логически устройства, разположени в разширен дял:
1. Преместете курсора до реда, съответстващ на разширената секция.
2. От менюто Link изберете Partition.
3. Ако елемент на връзка се появи в колоната System (обозначен с EXTEND), повторете стъпки 1 и 2, за да се премести към следващото логическо устройство (фиг. 7.6).

Ориз. 7.6. Вижте допълнителни таблици на дялове в текстова форма

Ако PT параметрите, показани от DiskEdit, показват наличието на грешки в него и знаете геометрията на дяловете на твърдия диск, тогава можете да редактирате PT записите "ръчно" (т.е. с помощта на DiskEdit), направо в таблицата.
Ако увреждането на PT е толкова голямо, че представената в таблицата информация изобщо не се поддава на разумно тълкуване, може да се опита друг метод за анализ. Отворете PT като шестнадесетичен код (за да направите това, изберете командата View as Hex) и сравнете данните, съдържащи се в PT, с тези, дадени в таблицата. 7.2.

От всички изброени полета само байтът, съдържащ кода на типа раздел, може да има някаква предварително дефинирана стойност. Например, за първичен FAT32 дял, този код трябва да бъде 0Ch, за FAT32 логическо устройство в разширен дял, той трябва да бъде 0Bh, а за NTFS, трябва да бъде 07h.

СЪВЕТ
Можете да получите доста обширен списък с най-често срещаните кодове, ако изберете командата Change partition id за който и да е дял в програмата ParagonPartitionManager (фиг. 7.7).

Секторът на таблицата на логическия диск, за разлика от основния сектор за зареждащ запис, е практически празен. Всички байтове в него от началото до байта при отместване 1BDh включително трябва да съдържат нулева стойност. Започвайки от следващия байт (при отместване 1BEh), се намира допълнителна таблица на дялове (Extended PT), състояща се от два елемента. В края на сектора има подпис, който вече ви е познат - стойността AA55h. Структурата на разширените PT елементи е напълно подобна на структурата на елементите на основната разделителна таблица.
В някои (особено тежки) случаи може да се използва следният доста краен метод, който обаче често дава положителни резултати.
1. Използвайки DiskEdit, копирайте съдържанието на MBR и таблицата на дяловете от всеки здрав диск в сектора за зареждане на диска, който се възстановява. След това, като изчистите (зададете нули) всички PT записи с изключение на първия, редактирайте го, като въведете умишлено изкривена информация за крайното местоположение на дяла (например 9999-ия цилиндър) и общия брой сектори (например 99999999) .
2. След това стартирайте помощната програма DiskDoctor, която, подобно на DiskEdit, е включена в пакета Norton Utilities.
3. Започнете проверка на диска, който се възстановява, като щракнете последователно върху бутоните Диагностика на диска и Диагностика в два прозореца (фиг. 7.8).

Ориз. 7.8. Начални екрани на DiskDoctor

4. Отговорете на искането за отстраняване на грешките, открити в таблицата на дяловете, с вашето съгласие, като щракнете върху бутона Да (фиг. 7.9).

Ориз. 7.9. Въпреки страхотното предупреждение на DiskDoctor, съгласете се с всичко

5. След извършване на корекции в таблицата на дяловете, която изкуствено сте създали, DiskDoctor ще предложи да търси възможни допълнителни DOS дялове (т.е. дялове с фамилия файлова система FAT). Дайте своето съгласие за това и ако данните на диска не са повредени, допълнителният дял ще бъде намерен и възстановен след вашето потвърждение.
По правило след рестартиране на компютъра данните от допълнителния дял стават достъпни без допълнителни операции по възстановяване.

Възстановяване на изтрити и "загубени" дялове

Дяловете и логическите устройства могат да бъдат "загубени" в резултат на повреда на таблицата на дяловете (PT). Следователно процедурите за „ремонт“ на PT и възстановяване на „загубени“ дялове често са връзки в една и съща верига: като възстановите един от PT записите, можете да намерите следващия дял на диска, да добавите неговите данни към съответния PT запис , и така нататък.
Ситуацията става малко по-сложна, ако самите дялове са изтрити (например с помощта на програми като Paragon Partition Manager) или ако целият твърд диск е форматиран.
Специален случай е загубата на дялове в резултат на преобразуване на динамични обеми в основни обеми.
Технологията за възстановяване на изтрити и „загубени” дялове обаче зависи не толкова от причината за загубата, а от това дали изтритият дял е (е бил) системен. Ако не, тогава всички операции по възстановяване на дялове могат да се извършват директно в средата на Windows OS. Освен това, ако е Windows XP, тогава помощната програма за управление на дискове може да се използва като основен инструмент. Windows 98 ще изисква програма, която може да създава дялове и логически устройства, без да променя областта с данни на дяла. Това са по-специално Norton Partition Magic и споменатият Paragon Partition Manager (но не и помощната програма FDISK, която при сканиране на наличен дисково пространствозаписва кода F6 в първия сектор на всяка песен, което води до загуба на информация в тези сектори).
Освен това ще трябва да запомните (и колкото по-точно, толкова по-добре) размера на възстановения дял.
Така че, за да възстановите изгубен несистемен дял, без да загубите данните, съхранени в него, следвайте тези стъпки.
1. Създайте отново дял с абсолютно същия размер на негово място, без да форматирате новия дял.
2. В нулевия сектор на дяла поставете копие на зареждащия запис (BR) на "предишния" дял (как да го намерите и какво е BR, е описано в следващия подраздел).
Освен това програмите Drive Rescue и EasyRecovery, обсъдени в глава 6, имат много мощни инструменти за намиране и възстановяване на "липсващи" дялове.

Възстановяване на данни във файлова система FAT32

Процедурата за проверка на състоянието на файловата система обикновено зависи от естеството на повредата. Например, няма нужда да се занимавате с MBR, ако главната директория на логически диск или FAT таблицата е повредена. Ако обаче не можете да определите причината за неработоспособността на системата или общият характер на ситуацията създава впечатлението, че „всичко е загубено“, по-добре е да започнете диагностиката от „самия връх“.
Ще приемем, че с помощта на материала от предишния раздел всички проблеми с MBR са успешно преодолени. В този случай процедурата за проверка на състоянието на дяловете, представени в таблицата на дяловете, трябва да бъде както следва.
1. Проверка на записа за зареждане (Boot Record) на дяла (логическия диск).
2. Проверка на състоянието на основната директория.
3. Разглеждане на таблицата за разпределение на файлове (FAT).
4. Проверка на състоянието на подпапки и файлове.

Проверка и възстановяване на Boot Record

Записът за зареждане на дял (както и логически диск в разширен дял) се намира в първия сектор на този дял (в рамките на дял този сектор има относителен номер 0).
Както вече споменахме, съдържанието на записа за зареждане зависи от типа операционна система, която трябва да се зареди от този диск (ако е системна), и от типа на файловата система, под която е форматиран дялът.
Независимо от това, във всеки случай BR съдържа две области с данни: програмата за зареждане на операционната система и блока с параметри на BIOS (BPB).
С помощта на програмата DiskEdit можете да отидете до сектора на зареждащия запис, който ви интересува, по два начина.
Първият метод е наличен, ако цялата информация в PT е правилна. В този случай можете просто да изберете желания диск в таблицата и след това да изберете командата Partition от менюто Link.DiskEdit ще покаже съдържанието на целия BR сектор в текстова форма (фиг. 7.10).


Вторият метод включва използването на информацията, получена при преглед на таблицата на дяловете, или по-скоро - абсолютен адрес на първи сектор.
Направете следното.
1. Използвайки текстовото представяне на таблицата на дяловете, следвайте връзките към необходимото устройство.
2. За да получите абсолютния адрес на първия сектор на диска, добавете относителния номер на първия сектор на диска, представен в колоната Относителни сектори (в линията за връзка EXTEND) с абсолютния номер на първия сектор на предишния диск; Например за веригата от дискове, показана на фиг. 7.6, адресът на първия сектор на логически диск с FAT32 ще бъде равен на: 8 193 150 + 63 = = 8 193 213; за следващото FAT32 устройство: 24 579 450 + 8 193 213 = 32 772 663.
3. От менюто Обект изберете Физически сектор.
4. В допълнителния прозорец въведете номера на първия сектор на диска и щракнете върху бутона OK.
ЗАБЕЛЕЖКА ____________________
Всъщност числото, посочено в колоната Относителни сектори, е размерът (в сектори) на предишния диск (дял) и само името на тази колона на таблицата принуждава да се нарича относителният номер на първия сектор на следващия диск .
DiskEdit ще покаже съдържанието на целия BR сектор в шестнадесетичен код (Фигура 7.11).


Ориз. 7.11. Представяне на първия сектор на логически диск в шестнадесетичен код

За да получите текстовото представяне само на блока BPB, следвайте тези стъпки.
1. Разпределете четвъртия байт от началото на сектора (първите три байта на сектора са заети от командата за прескачане в началото на стартиращата програма), както е показано на фиг. 7.11.
2. От менюто View изберете като Boot Record(32) (под формата на boot запис за FAT32).
Разпределението на пространството на първия сектор на логическия диск е представено в табл. 7.3.

ЗАБЕЛЕЖКА
BPB полетата с отместване от началото на сектора от 44 байта или повече не се побират на първия екран на помощната програма DiskEdit. Използвайте лентата за превъртане, за да ги видите.



Възстановяването на BR системата и/или зареждащия дял за Windows 98 може да се извърши в "ръчен" или "автоматичен" режим.
ЗАБЕЛЕЖКА ____________________
Възстановяването на записа за зареждане на системния дял трябва да се извърши чрез зареждане на системата с помощта на стартираща дискета. За други раздели спазването на това изискване не е задължително, но е желателно.
За "автоматично" решаване на проблема можете да използвате една от двете команди:
SYS <букеа диска> – осигурява BR запис в boot сектора на дяла, както и копиране в основната директория на три системни файлове: Msdos.sys, Io.sys и Command.com;
ФОРМАТ <букеа диска> – осигурява формирането на файловата структура на посочения дисков дял с реконструкция на BR, чисти FAT таблици и главната директория (Root Directory); областта с данни не е засегната.
Ако е невъзможно да възстановите записа за зареждане с помощта на командите SYS и FDISK, трябва да опитате да замените сектора за зареждане или с резервно копие, взето от сектор 6 на същия дял, или (в крайни случаи) с копие на зареждането запис на друг дял с идентична геометрия.
За да извършите процедурата за подмяна, препоръчително е да използвате помощната програма Norton DiskEdit. Използвайте го, за да направите следното:
1. След като DiskEdit приключи сканирането и покаже списък с открити устройства, в списъка Тип (Тип) поставете превключвателя на позиция Физически диск (Физически диск).
2. В списъка с устройства изберете физическия диск, който искате да прегледате.
3. От менюто View изберете като Partition Table.
4. В реда на таблицата на дяловете, съответстващ на дяла, който се възстановява, вижте и запишете номера на първия сектор на дяла (стойността в колоната Относителни сектори). Ако се интересувате от логическо устройство на допълнителен дял, стигнете до желания запис в съответната допълнителна таблица на дяловете, както е описано по-горе.
5. Добавете 6 към номера на фиксирания сектор, за да получите абсолютния номер на сектора с резервното копие на BR.
6. От менюто Обект изберете Физически сектор.
7. В допълнителния прозорец (фиг. 7.12) въведете в полето Starting Sector (Initial sector) изчисления номер на резервния зареждащ сектор, а в полето Number of Sectors (Брой сектори) - стойността 1 и щракнете върху бутонът OK ^ u получавате шестнадесетично представяне на секторите на резервния зареждащ сектор.

Ориз. 7.12. Отиване до резервно копие на зареждащ сектор

8. За да проверите целостта на резервния сектор, превключете към режим на текстов изглед и след това се върнете към шестнадесетичен изглед.
9. От менюто Инструменти използвайте командата Конфигурация, за да поставите DiskEdit в режим на редактиране.
10. От менюто Редактиране изберете командата Маркиране и след това използвайте клавишите със стрелки, за да изберете съдържанието на целия сектор (ако секторът е отворен правилно, DiskEdit няма да ви позволи да отидете извън него).

Ориз. 7.13. Избор на типа обект за замяна
11. В менюто Инструменти изберете командата Записване на обект в ... (Напишете обект в ...) и в допълнителния прозорец (фиг. 7.13) преместете превключвателя на позиция Към сектори ... (В сектори . ..). Имайте предвид, че ако изберете опцията Към физическите сектори тук. (Към физическите сектори.), тогава в следващия прозорец ще трябва да посочите адреса на възстановимия зареждащ сектор в CHS адресирането.
12. В следващия прозорец (Фиг. 7.14) въведете относителния адрес на сектора за зареждане, който ще бъде възстановен (той е 0) в полето Начален сектор (той е 0) и в отговор на подканата на DiskEdit потвърдете намеренията си . Секторът за зареждане ще бъде заменен с негово копие.

Ориз. 7.14. Последната стъпка в подмяната на сектора за зареждане

За да сте сигурни, че процедурата е успешна, отворете възстановения сектор за зареждане в текстов режим и проверете стойностите на полетата в съответствие с таблицата. 7.3.

Проучване на основната директория

След записа за стартиране има две копия на таблицата за разпределение на FAT файлове и основната директория. Има смисъл да се премине към изследване на FAT само ако съответният дял (или логически диск) е правилно разпознат от системата, тоест таблицата на дяловете съдържа правилна информация за него и записът за зареждане на диска е правилен.
Ето защо, за да проучите вътрешната структура на дял, е препоръчително да използвате друг режим на DiskEdit - работа с логически устройства (Логически диск).
За да превключите към новия режим, изберете Drive от менюто Object. След като DiskEdit приключи сканирането, задайте превключвателя за режим на Логически дискове и след това изберете този, с който ще работите в списъка с логически дискове (Фиг. 7.15).

Ориз. 7.15. Списък с логически устройства
След това DiskEdit ще започне да сканира диска, за да определи структурата на файловата система и да изгради пълно дърво от папки и файлове. За да получите информация за FAT и главната директория, не е необходимо да чакате пълното завършване на сканирането, можете да го прекъснете няколко секунди след началото, като натиснете клавиша Esc. След получаване на потвърждение от вас за спиране на сканирането, DiskEdit ще покаже съдържанието на основната директория в текстова форма (фиг. 7.16).


Ориз. 7.16. Основна директория

Ако по някаква причина DiskEdit не може да намери сама главната директория, опитайте да отидете до нея на относителния адрес на първия сектор. Номерът на този сектор може да се определи от стойността на полето First cluster of Root на блока BPB. Освен това, когато търсите основната директория, трябва да имате предвид следното.
Основната директория (както всяка друга директория във FAT32) съдържа 32-байтови елементи - дескриптори, които описват файлове и поддиректории.
Първият дескриптор на основната директория съдържа информация за логическото устройство (по-точно за самата основна директория), включително: етикет на тома, дата и час на създаване, атрибути на директорията като елемент на файловата система. Останалите дескриптори, съхранени в основната директория, съдържат повече информация за свързаните с тях елементи от данни. Всички те не се побират на един екран на DiskEdit. За да ги превъртате, използвайте командата More (Още), намираща се в лентата с менюта на прозореца.
Ще се ограничим да опишем само най-важните полета на дескриптора, които са представени на първия екран:
Име – име на елемента от данни (файл или папка); ако елементът от данни е маркиран като изтрит, тогава байтът E5 се използва като първи знак на името (в текстов формат DiskEdit го замества с буквата x);
Ext – файлово разширение (за папки това поле е празно);
ID – тип елемент от данни; възможни стойности:
Vol - обем;
Dir - директория;
LFN е съкращение от Long File Name, дълго име на файл (за LFN вижте Глава 3, раздела „Избор на имена на папки и файлове“);
Файл - файл;
Изтрити - изтрити (указва се само за файлове);
Del LFN – дистанционно дълго име (флагът се задава след преименуване на файл или папка);
Size - размер (в байтове);
Дата - дата на създаване или модификация;
Време – време на създаване или модификация;
Клъстер – номер на първия клъстер;
A, R, S, H, D, V – атрибути на елемент от данни (архив, само за четене, система, скрит, директория, том); стойностите на всички атрибути се съхраняват в един дескрипторен байт.
За да видите съдържанието на поддиректория, преместете курсора на съответния ред и натиснете клавиша Enter.
Ако информацията за основната (или под) директория, представена от DiskEdit, ви изглежда „подозрителна“, можете да опитате сами да интерпретирате записаните в нея данни, като превключите към изгледа с шестнадесетичен код. За да направите това, изберете като Hex от менюто View. Форматът на дескриптора на директорията е показан в таблица 1. 7.4.
Чрез анализиране на получената информация можете да откриете подозрителни промени в полетата за размер на файла, дата и час. Ако е необходимо, те могат да бъдат коригирани "ръчно".

В допълнение, за всеки файл колоната Клъстер показва номера на първия клъстер, който му е присвоен. Трябва да прегледате цялата директория до края: трябва да проверите дали в директорията няма излишни данни. Те могат да бъдат записани там от вирус.
Ако превключите към режим на необработен изглед, можете да проверите дали свободните записи в директорията съдържат нулеви стойности. Ако след свободните елементи има някакви данни, има много голяма вероятност те да са записани там от вирус или от системата за защита на програмата срещу неоторизирано копиране (ако изследваната директория съдържа такива програми).
В случай, че директорията е напълно или частично повредена, връзките към описаните в нея файлове ще бъдат загубени. Ако намерите по един или друг начин сектори, съдържащи файла, от който се нуждаете, с унищожен дескриптор, тогава с помощта на метода, описан по-долу, можете да възстановите дескриптора и да получите достъп до файла.
Процедурата се основава на използването на функциите за търсене на DiskEdit. различни елементи FAT файлова система.
Например, за да намерите осиротели директории (тези, които не са препратени от други директории, включително главната), трябва да направите следното.
1. От менюто Инструменти изберете Намиране на обект и от второстепенното меню изберете Поддиректория.
2. Програмата DiskEdit сканира дисковите сектори, търсейки такъв, който започва с последователността от байтове 2E 20 20 20 20 20 20 20 20 20 20. Тази последователност съответства на дескриптор, съдържащ връзка към директория към себе си.
3. Чрез натискане на клавишната комбинация Ctrl + G можете да продължите да търсите желаната директория, докато намерите тази, която съдържа файловете, които ви интересуват.
4. Веднага след като се намери необходимата директория, е необходимо да се запише физическият адрес на дисковия сектор, съдържащ директорията, и след това да се намери или изчисли номерът на клъстера, съответстващ на директорията.
За да търсите номера на клъстера, в който се намира намерената директория, превключете на текстов изгледдиректория, като изберете като Директория от менюто Изглед. След това изберете командата Cluster chain (fat) от менюто Link. Съдържанието на FAT таблицата ще се появи на екрана в режим на текстов изглед, докато желаният номер на клъстер ще бъде маркиран.
Познавайки номера на клъстера на изгубената директория, можете да създадете нов дескриптор на директория, например в основната директория на диска, и да направите връзка към намерената директория в този дескриптор. След това изгубената директория ще стане отново достъпна.

FAT изследване

Между сектора за зареждане и таблицата за разпределение на FAT файлове може да има запазени сектори, които служат за файловата система или не се използват.
Броят на секторите, запазени на логическия диск, може да бъде намерен в блока за настройки на BIOS (BPB или Extended BPB, в зависимост от версията на операционната система). Стойността за търсене е в полето Резервирани сектори в началото на този блок (отместване 3 байта).
Ако е запазен само един сектор, тогава първото копие на таблицата за разпределение на FAT файлове се намира непосредствено след сектора за зареждане. В този случай секторът за зареждане е запазен.
Когато няколко сектора са запазени, може да има още няколко сектора, съдържащи нулеви стойности между сектора за зареждане и първото копие на FAT таблицата. Ако компютърът е заразен с вирус, тези сектори може да съдържат тялото на вируса или копие на оригиналния зареждащ запис, заменен от вируса.
Информацията, предоставена в основната директория, трябва да съвпада с информацията за разпределение на клъстера в областта на данните, съхранена в двете копия на FAT.
За да сравните стойностите на полетата Cluster и Size на дескриптор на някакъв елемент с информация в FAT, следвайте тези стъпки.
1. Отворете в текстов режим основната директория на логическото устройство, което ви интересува, и преместете курсора на съответния ред.
2. От менюто Link изберете командата Cluster chain.
DiskEdit ще отвори първото FAT копие и ще освети номера на първия клъстер на обекта в него с черен правоъгълник, както и ще освети всички останали клъстери, присвоени на обекта, в червено (фиг. 7.17).
Визуално таблицата за разпределение на файлове трябва да съдържа предимно монотонно променящи се последователности от номера на клъстери, нулеви стойности, съответстващи на свободните клъстери, и стойността 0xFFFF (0xFFF за FAT12 или 0xFFFFFFFF за FAT32), което е знак за края на клъстерната верига .
В резултат на софтуерна грешка или вирус FAT таблицата може да бъде напълно унищожена или променена (например криптирана или написана с нули). Ако клъстерната верига за файла, от който се нуждаете, е частично или напълно унищожена, възстановяването на такъв файл може да бъде трудна задача. В този случай можете да опитате да използвате инструментите за възстановяване на данни, разгледани в четвърта глава на книгата.

Ориз. 7.17. Сърфиране във FAT

Ако те не помогнат, върнете се към работа с DiskEdit. За да намерите FAT таблица не по адрес, а по нейното съдържание, направете следното.
Изберете командата Find Object от менюто Tools и след това реда FAT. DiskEdit ще потърси първото копие на FAT таблицата и ще покаже нейния дъмп, подчертавайки първите три байта в него.
Ако сега преместите текстовия курсор надолу или натиснете клавиша PgDn и след това изберете отново командата Find Object FAT от менюто Tools, ще бъде намерено второ копие на таблицата FAT.
Ако някое от копията на FAT таблицата е правилно, тогава за бързо преминаване към едно от тях можете да използвате командите 1st FAT и 2nd FAT, налични в менюто Object.

Възстановяване на данни във файловата система NTFS

Както вече знаете от глава 3, файловата система NTFS съдържа цяла линиямеханизми, предназначени да подобрят надеждността на съхранението на данни. Това от своя страна води до значително усложняване на структурата на NTFS спрямо FAT32. Дори подробното проучване на структурата на записите, съхранявани в MFT (master file table), не гарантира възможността за възстановяване на данни "ръчно".
Ситуацията се влошава от факта, че днес практически няма инструменти, които да предоставят удобни средства за преглед и редактиране на MFT.
Поради тази причина ще ограничим обхвата на нашето разглеждане до следните ситуации:
възстановяване на запис в таблицата на дяловете, съдържащ информация за NTFS дял;
възстановяване на зареждащия сектор на логически диск с NTFS;
възстановяване на служебна информация в MFT.
Тези задачи могат да бъдат решени чрез споделянеинструменти, които вече са ви познати: Norton DiskEdit и Paragon Partition Manager, както и помощната програма Partition Table Editor, която е част от пакета Norton PartitionMagic.

Възстановяване на елемент от таблицата на дяловете

Това се отнася до ситуацията, когато операционната Windows система XP не успява да разпознае логическо устройство с NTFS при зареждане поради повреден запис в таблицата на дяловете, който го описва (устройството). За да получите по-добра представа за възникналата ситуация, препоръчително е да стартирате помощната програма Norton Partition Table Editor.

ЗАБЕЛЕЖКА
Помощната програма Norton Partition Table Editor (наричана по-долу за краткост PTEdit) се състои от един изпълним файл, PTEDIT.exe. Неговата особеност се състои в това, че при стартиране той гарантира, че системата е превключена в режим на една задача (чрез зареждане на собствен DOS). Въпреки това, за да работите с NTFS дялове, е по-добре да го стартирате или от средата на Windows 98, или от "истинска" среда на MS DOS, например от флопи диск. Размерът на файла PTEDIT.exe е около 500 KB.
След стартиране на PTEdit на екрана ще се появи диалогов прозорец, с помощта на който можете да преглеждате и редактирате основните параметри на всеки елемент от таблицата на дяловете на избрания физически диск(фиг. 7.18).
Изборът на физически диск се извършва с помощта на падащия списък Твърд диск ( HDD).
Редовете в таблицата по-долу съответстват на четирите записа в основната таблица на дяловете. Колоните показват следната информация:
Тип (Тип) - тип файлова система или дял; показва се като шестнадесетичен код;
Зареждане (Изтегляне) - знак за зареждащия дял; за зареждане активен дял, както знаете, трябва да се настрои на 80;
Начален - адресът на първия сектор на дяла, даден от
номер на цилиндър (Cyl), глава (Head) и сектор (Sector);
Край - адресът на последния сектор на дяла, също така даден от номера на цилиндъра, главата и сектора;
Сектори преди (предшествани от сектори) - броят на секторите на твърдия диск, предхождащи първия сектор на дяла в съответствие с LBA адресирането (т.е. с номериране "от край до край" по глави и цилиндри);
Сектори - Размерът на дяла, измерен в сектори.

Ориз. 7.18. Стартовият прозорец на помощната програма Partition Table Editor

За да видите верига от допълнителни таблици на разширен разширен дял (EPBR), изпълнете следните стъпки:
1. Преместете курсора на реда, съответстващ на разширения раздел (кодът му е 0Fh).
2. Щракнете върху бутона Goto EPBR под таблицата.
Ако знаете, че NTFS дялът, който се възстановява, е на същото място, но съответният ред показва грешен тип дял, можете да опитате да зададете правилната стойност принудително. За да направите това, щракнете върху бутона Задаване на тип и изберете необходимата стойност в прозореца, който се отваря (фиг. 7.19). За NTFS дял е 07h.
Ако знаете правилните стойности на други параметри на раздела и те се различават от представените в таблицата, можете (след като запомните или запишете текущите стойности на хартия) да ги въведете в полетата на таблицата. За да запазите промените си на диск, щракнете върху бутона Запазване на промяната.

Ориз. 7.19.Можете да зададете необходимия тип дял

СЪВЕТ
Ако дялът, който се възстановява, обикновено се разпознава като празен, можете да опитате да създадете нов на негово място, от същия тип като дяла, който се възстановява, и (задължително!) с абсолютно същия размер. За да изпълните тази процедура, можете да използвате Paragon Partition Manager или Norton PartitionMagic (описано в трета глава).

Възстановяване на зареждащия сектор на NTFS дял

Съставът на информацията, съдържаща се в сектора за зареждане на NTFS дял, е до голяма степен подобен на състава на информацията в сектора за зареждане на дял FAT32: първите му три байта съдържат командата за превключване към програмата за зареждане на ОС, след това идва файловата система код, а след него полетата на блока с параметри на BIOS (BPB). За да оцените коректността на съдържанието на сектора за зареждане на NTFS дял, преместете курсора до реда на съответния дял и щракнете върху бутона Boot Record, разположен под таблицата (вижте Фигура 7.18). Допълнителен прозорец ще покаже съдържанието на BPB в текстов формат (фиг. 7.20).
В сравнение с BPB на FAT32 дял тук присъстват следните специфични полета:
Общо NTFS сектори (Общо сектори в NTFS) - общ бройсектори в секцията;
MFT Start Cluster - номерът на първия клъстер от MFT таблицата;
MFT Mirror Start Cluster - номерът на първия клъстер от копието на MFT таблицата;
Клъстери на FRS (Клъстери в FRS) - размерът на един запис в MFT таблицата (в клъстери);
Клъстери на индексен блок - Размерът на индексния блок (в клъстери).

Ориз. 7.20. Диалогов прозорец за стартиращ запис на NTFS

Ако повредата е незначителна, можете да редактирате стойностите на полето директно в прозореца за стартиращ запис на NTFS. След като направите промени, щракнете върху бутона Запиши, за да ги прехвърлите на диск.
Ако секторът за зареждане е значително повреден или не знаете правилните стойности на полето, трябва да замените сектора за зареждане с неговото резервно копие. За версията на NTFS, използвана в Windows XP, копие на сектора за зареждане се съхранява в най-новия сектор на логическото устройство.
Операцията по копиране на сектор може да се извърши или с помощта на Norton Disk-Edit, или с помощта на Paragon Partition Manager (по-точно с помощта на включената в него помощна програма View Sectors). Трябва да се отбележи, че в този случай втората опция е дори за предпочитане, тъй като Partition Manager е по-запознат с NTFS от Norton DiskEdit.
И така, за да замените сектора за зареждане на NTFS с неговия архив с помощта на помощната програма Sector Viewer, следвайте тези стъпки.
1. След като заредите Paragon Partition Manager, щракнете с десния бутон върху изображението на възстановения дял и изберете Преглед на сектори от контекстното меню.
2. В прозореца на помощната програма View Sectors (фиг. 7.21) въведете в полето за редактиране Absolute Sector|Въведете израза за оценка: номера на последния сектор на дяла (той се показва вдясно от падащия списък ) и натиснете клавиша Enter.
3. Щракнете върху бутона Запазване, разположен в дясната част на прозореца на помощната програма, и в допълнителния прозорец посочете адреса и името на двоичния (.bin) файл, в който да се запише съдържанието на сектора.
4. Върнете се към нулевия (зареждащ) сектор на дяла, като въведете 0 в Абсолютния сектор|Въведете израза за оценка:.
5. Щракнете върху бутона Настройки и в допълнителния прозорец поставете отметка в полето Разрешаване на запис. След като затворите прозореца, бутонът Възстановяване ще стане достъпен.
6. Щракнете върху бутона Възстановяване и в отворилия се прозорец посочете .bin файла, от който да се чете съдържанието на сектора.

Ориз. 7.21. Представяне на сектора за зареждане в прозореца на помощната програма Sector View

След две потвърждения от ваша страна за правилността на подмяната, дискът ще бъде записан.
Ако е повреден и резервно копиесектор за зареждане, има само един изход: редактирайте съдържанието на сектора за зареждане ръчно. Помощната програма Sector View също е подходяща за тази операция, но може да се използва и Norton DiskEdit. Разпределението на пространството на сектора за зареждане на логически диск NTFS е показано в таблица. 7.5.


За успешна работа по възстановяване в NTFS дял е необходимо да се определи неговата геометрия, която се характеризира с набор от следните параметри:
размер на сектора (в байтове);
размер на клъстера (в сектори);
номера на първоначалния клъстер на таблицата MFT и нейното копие;
Размер на запис в MFT таблица (в клъстери).
Първият от тези параметри е напълно подобен на параметъра със същото име за FAT32 дяла.
Що се отнася до размера на клъстера, подобно на FAT32, той зависи от размера на дяла, но може да бъде променен от потребителя при форматиране на дяла (или използване на подходящите функции на инструменти като Norton PartitionMagic или Paragon Partition Manager, обсъдени в гл. 3).

Възстановяване на служебна информация в MFT

Както вече знаете, MFT таблицата е метафайл с име $MFT, който съхранява записи с атрибути на други метафайлове и записи с атрибути на потребителски файлове (вижте Глава 3 за повече информация относно логическата структура на MFT).
За дялове от няколко гигабайта и с голям брой файлове с данни размерите на MFT могат да достигнат десетки мегабайти. В този случай границата на MFT може да се променя динамично в зависимост от количеството данни, записани на диска, и наличието на свободно пространство.
В допълнение, всеки файл в NTFS може да има свой собствен набор от атрибути (това също беше обсъдено в подробности в Глава 3); някои от тях се задават от потребителя.
Всичко това значително усложнява анализа и възстановяването на MFT на ниво индивидуални записи.
Въпреки това, ако MFT е повреден, можете да опитате да възстановите записите на метафайл и след това да поверите възстановяването на файлове и папки на един от софтуерните инструменти, обсъдени в Глава 4.
MFT търсене в таблица
Номерът на първия клъстер в MFT таблицата се съдържа в полето Clusters to MFT на сектора за зареждане. Ако сте успели да го възстановите, тогава с помощта на помощната програма Sector Viewer можете да отидете до този клъстер и да проверите правилността на записите, свързани с метафайловете.
За да навигирате по номер на клъстер, направете следното:
1. Отворете първия (зареждащ) сектор на диска.
2. В секцията Абсолютен сектор, в полето Въведете израз за оценка, въведете формулата за изчисляване на броя на първия MFT сектор: х , където е размерът на клъстера, записан в полето Сектори на клъстер (например: 40 000 x 8, Фиг. 7.22)
3. Натиснете клавиша Enter.
Характерни признаци на "изправно" MFT:
всеки запис започва с думата FILE0, разположена в първите пет байта на сектора;
за повечето метафайлови записи името на метафайла се съхранява в байтове при отместване F2h, което винаги започва със знака $;
първият запис описва самия $MFT метафайл.

Последователността на поставяне на записи на други метафайлове е дадена в табл. 7.6.


Следващите във файла $MFT са записи с информация за всички други файлове и директории.
В случай, че полето Clusters to MFT на сектора за зареждане е повредено или преходът по номер на клъстер е довел до „неизвестно къде“, можете да опитате да поверите MFT търсенето на самата помощна програма Sector View.
За да направите това, щракнете върху бутона Go и в менюто, което се отваря (фиг. 7.23), изберете командата NTFS4MFT. Моля, обърнете внимание, че номерът на сектора (спрямо началото на секцията), от който започва MFT, също е посочен тук.

Ориз. 7.23. Търсене на MFT таблицата с помощта на помощната програма View Sectors
Ако тази техника също се провали, остава последният изход: върнете се към работата с програмата Norton DiskEdit и опитайте да намерите MFT таблицата, като използвате пълнотекстово търсене за темата. Можете да използвате името на метафайл $MFT като ключ за търсене. Имайте предвид обаче, че имената на NTFS файлове са представени в двубайтово UNICODE кодиране, докато Norton DiskEdit работи с еднобайтов ASCII код.
Ако основната MFT таблица е повредена, трябва да проверите състоянието на нейното копие. Спомнете си, че NTFS не предвижда създаването на пълно копие на MFT. Умаленото копие, MFT Mirror, съдържа само първите четири записа от главната таблица, отнасящи се до метафайловете $MFT, $MFTMirr, $LogFile и $Volume.
Спомнете си също, че копието на MFT във версията NTFS за Windows XP винаги се намира в средата на дяла. Следователно, ако адресът на началото му липсва в записа за зареждане, лесно е да го изчислите въз основа на броя на секторите на дяла.
Можете също да опитате да преминете към сектор с копие на MFT, като използвате помощната програма Sector Browser, като използвате командата NTFS MFT Mirror от менюто Go (вижте Фигура 7.23).
Ако копието е оцеляло, е необходимо да се намери последния му сектор и след това да се прехвърли съдържанието на „огледалото“ в съответните сектори, разпределени за основния MFT.
С помощта на помощната програма Sector Viewer тази операция се извършва по същия начин като прехвърлянето на копие на сектора за зареждане.
Размер и структура на записа в таблицата MFT
С оглед на горното, правилното определяне на размера на записа в таблицата MFT е от голямо значение. Стойността му се съхранява в полето Clusters per FRS на сектора за зареждане.
Много дискови помощни програми, включително PTEdit, показват тази стойност като положително цяло десетично число в диапазона 0-255 (обикновено 246, вижте Фигура 7-20). В действителност тази стойност трябва да се третира като шестнадесетично цяло число със знак, като най-значимата цифра е запазена за знака. Ако числото е положително (т.е. по-малко от 128 в десетично представяне), то означава броя на клъстерите, заети от един запис в MFT таблицата. Ако числото е отрицателно (по-голямо от 127 десетичен знак), тогава трябва да се използва следната формула за определяне на размера на MFT записа:
FRS= 2(256 - Clusters_Per_FRS)
Където FRS е броят байтове, заети от MFT записа, а Clusters_Per_FRS е стойността на полето Clusters per FRS.
Например, ако полето Clusters per FRS е 246 (т.е. F6 шестнадесетично), тогава горната формула ще има показател 2, равен на 10, а FRS ще има стойност 1024, което означава размера на MFT записа е 1 KB. По същия начин стойността на клъстери за FRS от 245 (F5h) съответства на размер на MFT запис от 2 11 = 2048 байта или 2 KB.
MFT запис съдържа списък с области с променлива дължина, всяка от които съответства на един от атрибутите на файла. Размерът на този списък и съставът на съхранените в него атрибути могат да бъдат различни за всеки файл.
Ако всички атрибути на файл или директория не се побират в основния запис, се създават един или повече допълнителни записи. В този случай основният запис съдържа атрибут, който изброява всички атрибути на даден файл и директория, както и указание кои записи (базови или допълнителни) съхраняват определени атрибути.
Всеки MFT запис се състои от заглавка с фиксиран формат, последвана от списък с атрибути с променлива дължина. Когато започваме да изследваме MFT запис, първо трябва да анализираме неговия хедър. Форматът на заглавката на MFT запис е показан в таблица. 7.7.

Няколко думи за т.нар масив за регулиране.Преди да запише MFT запис, операционната система замества последните два байта от всеки сектор със специална стойност - шаблон за настройка, който трябва да бъде еднакъв за всички сектори на един и същ MFT запис, но различен за различните MFT записи. Оригиналното съдържание на последните байтове на секторите за MFT запис се съхранява във втората и следващите клетки (два байта) на масива за коригиране. В този случай стойността на шаблона за корекция се записва в първата клетка на масива.
Процедурата за "ръчно" възстановяване байт по байт на MFT записи може да изисква усърдна работа в продължение на няколко часа (ако не и повече). Можете да решите да предприемете такава стъпка само в случай на загуба на наистина „жизненоважни“ данни. Алтернативен начин е да се свържете с услугите на специални услуги за възстановяване. Адресите им могат да бъдат намерени в интернет. Разбира се, не на всеки може да се вярва на данните му. Сред услугите за възстановяване, които имат доста висок авторитет, можем да включим по-специално услугата на Ontrack, създател на пакета за възстановяване на данни EasyRecovery, описан в книгата.