Компютри Windows интернет

Процес на зареждане на операционната система. Операционната система няма да се стартира. Какво да правя

Зареждане на операционната система

Файлове операционна системасъхранявани във външна, енергонезависима памет (твърд диск, флопи диск или лазерен диск). Програмите обаче могат да се изпълняват само ако са в RAM, така че файловете на операционната система трябва да бъдат заредени RAM.

Извиква се дискът (твърд, флопи или лазерен), който съдържа файловете на операционната система и от който е зареден системен.

След включване на компютъра операционната система се зарежда от системния диск в RAM. Изтеглянето трябва да се извърши според програмата за изтегляне. Въпреки това, за да може компютърът да изпълни каквато и да е програма, тази програма трябва вече да е в RAM. Решението на това противоречие се състои в последователно, поетапно зареждане на операционната система.

Самотест на компютъра.Компютърът включва енергонезависима памет само за четене (ROM), съдържаща програми за тестване на компютъра и първия етап на зареждане на операционната система - това е BIOS (Basic Input/Output System).

След като включите захранването на компютъра или натиснете бутона за нулиране системна единицаили чрез едновременно натискане на клавишната комбинация (Ctrl + Alt + Del) на клавиатурата, процесорът стартира програмата за самотест при включване (POST) за компютъра. Тества се работоспособността на процесора, паметта и другия компютърен хардуер.

По време на процеса на тестване диагностичните съобщения могат първо да бъдат издадени под формата на различни последователности от кратки и дълги звукови сигнали(например 1 дълги и 3 къси - няма свързан монитор, 5 къси - грешка в процесора и т.н.). След успешно инициализиране на видеокартата на екрана на монитора се извеждат кратки диагностични съобщения.

Натиснете клавиша (Del), за да зададете правилната дата и час и да направите промени в хардуерната конфигурация на компютъра по време на самотеста. Ще се зареди системна помощна програма BIOS Setup, който има интерфейс под формата на система от йерархични менюта. Потребителят може да зададе нови конфигурационни параметри на компютъра и да ги запомни в специален чип памет, който, когато компютърът е изключен, се захранва от батерия, инсталирана на системната платка. В случай на повреда на батерията, конфигурационните параметри се губят и компютърът спира да се зарежда нормално.

След извършване на самотеста, специална програма, съдържаща се в BIOS, започва да търси буутлоудъра на операционната система. Има алтернативен достъп до наличните в компютъра дискове (флопи, хард, CD-ROM) и търсене на определено място (в първото, т.нар. зареждащ сектордиск) наличност специална програма Master Boot (зареждане на операционната система).

Ако системният диск и програмата за зареждане са на мястото си, тогава той се зарежда в RAM и управлението на компютъра се прехвърля към него. Програмата търси файлове на операционната система на системния диск и ги зарежда в RAM като софтуерни модули(фиг.4.20).



Ориз. 4.20. Процес на зареждане на операционната система

Ако в компютъра няма системни дискове, на екрана на монитора се появява съобщение „Не системен диск" , и компютърът замръзва, тоест операционната система спира да се зарежда и компютърът остава неработещ.

След като операционната система приключи зареждането, управлението се прехвърля към командния процесор. В случай на използване на интерфейса командна линияна екрана се появява системна подкана за въвеждане на команди. Подканата представлява последователност от знаци, указващи текущото устройство и директория. Например, ако операционната система е била заредена от устройството C: и операционната система е била инсталирана в директорията WINDOWS, тогава ще се появи следната подкана:

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

Въпроси за размисъл

1. Кои са основните етапи на един компютърен самотест?

2. Какво се съхранява в чипа памет за конфигурация на компютъра?

3. Кои са основните етапи на зареждане на операционната система?

Процесът на зареждане на всяка ОС започва с четене на първия сектор в паметта твърд дисксъдържащ кода за зареждане (Основен запис за зареждане, MBR)и разделителна маса (Таблица на дяловете). Програмен кодзапис за стартиране, търси в таблицата на дяловете за стартиращ системен дял. След като намери такъв раздел, MBR зарежда първия си сектор в паметта и изпълнява кода, съдържащ се в него. Сектор за зареждане на дял (сектор за зареждане на дял), съдържа кода за зареждане на операционната система, инсталирана на този дял. На системи Win2k / XP този код намира файла за зареждане ntldr, който винаги е в основната директория на системното устройство, го зарежда в паметта и му прехвърля управлението.

NTLDR започва изпълнение, като превключва процесора в защитен режим с помощта на 32-битов модел на плоска памет (след включване процесорът (CPU) винаги стартира в реален режим).
След това зареждането чете файла, намиращ се в главната директория на системния диск Boot.iniи показва меню (екран за зареждане - BLS) на екрана за избор на ОС за зареждане. Записите в boot.ini позволяват на зареждането да намери допълнителни компоненти на стартиращата система и да посочи желаните параметри за зареждане. Примерно съдържание на boot.ini:


изчакване = 10
по подразбиране = мулти (0) диск (0) rdisk (0) дял (1) \ WINNT
мулти (0) диск (0) rdisk (0) дял (3) \ WINNT = "MS Windows 2000 Server" / fastdetect
мулти (0) диск (0) rdisk (0) дял (1) \ WINNT = "MS Windows 2000 Professional RUS" / fastdetect

Параметър изчакванезадава времето за изчакване за избор на стартираща ОС в секунди, по подразбиране- дефинира какво да се зареди по подразбиране. В раздела - списък на заредените ОС и параметри на тяхното зареждане. Пътищата са посочени във формата ARC (Advanced RISC Computer), където:
мулти (0)- Номер на HDD контролера. 0 - първичен, 1 - вторичен.
диск (0)- за IDE винаги равно на 0, за SCSI - номер на логическата единица (LUN)
диск (0)- за SCSI винаги е 0, за IDE - номерът на физическия диск.
дял (1)- номер на участъка с инсталиран ОК. Номерата на разделите започват с "1"
\ WINNT- името на директорията с инсталиран OC.

Освен това кавичките показват низа от име на ОС, показан от зареждащия инструмент в менюто за избор, а превключвателят по подразбиране е / fastdetect, което означава, че не е необходимо да разпознавате PnP устройства по време на зареждане. Когато определяте причината, поради която ОС не се зарежда, е полезно да използвате клавишите:
/ BOOTLOG- запишете дневника за изтегляне във файл % SytemRoot% \ ntbtlog.txtВ нашия случай - C: \ WINNT \ ntbtlog.txt.
Примерен дневник [»]
/ SOS- показва имената на заредените драйвери по време на процеса на зареждане. Изходът на съдържанието е подобен на този, записан в ntbtlog.txt. Въпреки това, записването в регистрационния файл може да не работи, например с грешка като "STOP: 0x0000007B Недостъпно Устройство за зареждане".
Начало на регистрационния файл или списък с модули за зареждане от /SOS:
Зареден драйвер \ WINNT \ System32 \ ntoskrnl.exe
Зареден драйвер \ WINNT \ System32 \ hal.dll
Зареден драйвер \ WINNT \ System32 \ BOOTVID.DLL
Зареден драйвер ACPI.sys
Зареден драйвер \ WINNT \ system32 \ DRIVERS \ WMILIB.SYS
Зареден драйвер pci.sys
Зареден драйвер isapnp.sys
....
BOOTVID.DLL предоставя информация на екрана, когато a критични грешкисистеми, а за рускоговорящите системи не прави това много добре - руският текст в съобщенията се показва в грешно кодиране и е нечетлив. Въпреки това, в Интернет можете да намерите закърпения BOOTVID.DLL за вашата система с нормално кодиране и да замените съществуващия в \ WINNT \ System32 \ и WINNT \ System32 \ dllcache с него. За да проверите, можете изкуствено да предизвикате "син екран" (BSOD), като убиете услугата winlogon с помощта на FAR или Pskill.exe.

Можете да добавите свои собствени редове с желаните параметри към менюто за зареждане, като просто копирате елемента за описание на ОС и замените / fastdetect с ключа, от който се нуждаете. Препоръчително е да отразите и тази опция за зареждане в показаното име:
мулти (0) диск (0) rdisk (0) дял (3) \ WINNT = "MS Windows 2000 Server-BOOTLOG" / bootlog

Версии Зареждащи устройства на Windows 2000 и Windows XP се различават значително, на първо място, в оптимизацията на програмния код за увеличаване на скоростта на зареждане (Fast Boot в XP), но иначе са много сходни.
След като изберете ОС, NTLDR зарежда файла, намиращ се в основната секция, в паметта ntdetect.comкойто събира информация за свързани физически устройства този моменткъм компютъра и връща получената информация към NTLDR зареждането, след което зареждането стартира ядрото на операционната система Ntoskrnl.exeи hal.dllот директория на инсталираната ОС, и му прехвърля информацията, събрана от модула ntdetect.com. Програмният код на ядрото се изпълнява в привилегирован режим на процесора и има директен достъп до хардуерната конфигурация, а също така предоставя софтуерен интерфейс (HAL.DLL) за хардуерни ресурси за други програми.
От този момент на екрана се появява графичен начален екран с индикатор за зареждане.
Ядрото създава ключа HKEY_LOCAL_MACHINE \ HARDWARE, използвайки информация, получена от NTLDR буутлоудъра. Този ключ съдържа информация за хардуера, която се разпознава при всяко стартиране на системата. Тези данни включват информация за хардуерните компоненти на дънната платка и ресурсите, използвани от конкретни хардуерни устройства.
До този момент причината, поради която системата може да не се стартира, е доста лесна за установяване - липса или повреда на сектори за зареждане, горните файлове, директории или регистър, разбира се, с работещо оборудване. Тогава всичко е много по-сложно. Започва да се зарежда в паметта и инициализира драйвери и системни услуги, информация за които се съхранява в ключа на системния регистър
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
Всеки драйвер има свой собствен ключ, който съдържа параметъра Започнете, който определя на кой етап от стартирането на системата се извършва зареждането и инициализацията на този драйвер или услуга. Начални стойности:
0 - BOOT - драйверът се зарежда от товарача.
1 - СИСТЕМА - драйверът се зарежда по време на инициализация на ядрото.
2 - AUTO - услугата стартира автоматично при стартиране на системата.
3 - РЪЧНО - услугата се стартира ръчно.
4 - ИЗКЛЮЧИ - деактивирано.
Самите файлове с драйвери се съхраняват в директорията % SystemRoot% \ system32 \ драйвери.

Първо се зареждат и инициализират драйверите на устройства от ниско ниво, чийто параметър Start е 0. За зареждането им се използват функциите на BIOS (разбира се, все още няма други драйвери в RAM паметта).

След това се зареждат и инициализират останалите драйвери на устройства, за които параметърът Start е 1. За зареждането им вече се използват предварително заредените драйвери с параметър Start = 0
На този етап най-често възникват причините за появата на "Blue Screen Of Death" (BSOD), свързани с невъзможността за зареждане на необходимия драйвер или неправилната му работа с хардуера на компютъра, например,
СТОП: 0x0000007B Недостъпно устройство за зареждане
Обработката на грешки по време на инициализиране на драйвера на устройството се основава на стойността на елемента ErrorControlспецифичния за драйвера ключ на системния регистър и завършва със син екран със съответен код за грешка.

След успешно завършване на този етап от зареждането, Мениджър на сесии (\ SystemRoot \ System32 \ smss.exe)чиято задача е да стартира подсистеми от високо ниво и услуги (услуги) на операционната система. На този етап се стартират процесите CSRSS (Client Server Runtime Process), WINLOGON (Windows Logon), LSASS (LSA shell) и останалите услуги с параметър Start = 2 от HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
Информацията, специфична за мениджъра на сесиите, е в ключа на системния регистър
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Мениджър на сесии .
Системата е заредена и всичко е готово за регистрация на потребител (освен ако системата не е конфигурирана за автоматична регистрация).

Решете проблеми с помощта на конзолата за възстановяване.

Конзолата за възстановяване предоставя на потребителя команден ред, който ви позволява да отстранявате системни грешки с помощта на ограничен набор от конзолни команди... С помощта на конзолата за възстановяване можете да изтривате и създавате дялове, да форматирате дискове, да поправяте сектори за зареждане, да активирате и деактивирате услуги, да възстановявате системни файловеот дистрибуторски комплект или друг носител.
Recovery Console може да се стартира по два начина:
- използване на инсталационни дискове.
- използване на избора от менюто за стартиране на предварително инсталираната конзола за възстановяване като една от опциите за зареждане. Можете да инсталирате конзолата на производствена система, така че първата опция се използва по-често.
При зареждане от инсталационен дисктрябва да изберете режима на възстановяване за инсталираното копие на Windows 2000 / XP и след това да стартирате конзолата за възстановяване. След като стартирате конзолата за възстановяване, ще трябва да изберете устройството (ако има няколко инсталирани системи на компютъра) и да влезете с администраторската парола. Ако не знаете какви команди можете да използвате - напишете помогне... Човек може да получи намек за конкретна команда - име на команда за помощ.
В случай, когато зареждането на системата не достигне инициализацията на ядрото (зареждащи сектори са повредени, ntldr зареждачът липсва или е повреден и т.н.), процедурата може да бъде както следва:
Пример за стандартен случай инсталиран Windows 2000 на C: устройството и CD-ROM с дистрибуцията на D:

  • Нека се уверим, че в корена на диска има файлове, необходими за системата.
    реж. C: \

    Резултатът от изпълнението на DIR е частично показан на фигурата по-долу. Първата колона с текст е датата на създаване (на последната модификация на файл или директория), втората е времето, третата са атрибути, където d е директория, r е само за четене, s е система, h е скрит, c е услуга.
    След изпълнение на командата списъкът с файлове трябва да съдържа:

    boot.ini
    Bootfont.bin
    NTDETECT.COM
    ntldr
    WIINT (директорията в изхода на DIR има "d" в колоната на атрибута)

    Ако има файлове и директории, може да има дискова грешка.

  • Нека проверим диска:

    chkdsk C: / p - стандартна проверка на диска.
    chkdsk C: / r - проверка за лоши блокове.

    Ако проверката завърши без грешки, секторите за зареждане може да са повредени.

  • За да възстановим зареждащите сектори, използваме:

    fixmbr - Поправете главния запис за зареждане (MBR).
    fixboot C: поправете зареждащия сектор на дяла.

  • Ако някой от файловете липсва - копирайте от дистрибуцията D: \ i386

    копие D: \ i386 \ ntldr C: \ - копиране на зареждането ntldr.
    копие D: \ i386 \ ntdetect.com C: \ - копие на ntdetect.com.
    копие D: \ i386 \ atapi.sy_ C: \ winnt \ system32 \ драйвери \ atapi.sys- копирайте драйвера atapi.sys
    Ако имате инсталирани както Windows 2000, така и Windows XP на вашия компютър, файловете, намиращи се в корена на системния диск (ntldr, ntdetect.com, bootfont.bin), трябва да се използват от комплекта за разпространение на Windows XP. В противен случай Windows 2000 ще се стартира нормално и опитът за зареждане на XP ще завърши с черен екран преди менюто за избор на ОС.
    Понякога е удобно да зададете текущата директория на тази, в която копирате файловете:
    cd c: \ winnt \ system32 \ драйвери
    в този случай, ако пътят не е посочен изрично, копирането ще се извърши в текущата директория и няма да се налага да въвеждате дълги пътища:
    копие D: \ i386 \ atapi.sy_ atapi.sys
    Ако файлът boot.ini липсва, тогава няма да го вземете от дистрибутивния комплект, ще трябва да го вземете от друг компютър (и да редактирате, ако е необходимо) или да го създадете сами. Командата ще ви помогне да получите информация за ARC пътищата:
    дъга на картата

  • Деактивирайте и активирайте драйвери и услуги.
    Понякога причината за проблема със зареждането на ОС може да е неправилно инсталиран или неправилно работещ драйвер или услуга. Конзолата за възстановяване улеснява отстраняването на този проблем.
    Списъкът с услугите и тяхното състояние могат да бъдат получени чрез командата:
    listsvc

    Първата колона съдържа името на драйвера или услугата, втората съдържа състоянието на изтегляне и изпълнение, съответстващо на горния стартов параметър в ключа на системния регистър, свързан с този шофьорили услуга, а в третия - кратко описание.
    start = 0 - Стартиране
    начало = 1 - Система
    старт = 2 - Автоматично
    старт = 3 - Ръчно
    начало = 4 - Деактивирано
    Можете да деактивирате услуга или драйвер (например atapi), като използвате:
    деактивирайте atapi
    Тази команда показва състоянието на услугата, както е била преди да бъде деактивирана, така че ако е необходимо, можете да върнете това състояние с помощта на командата за включване.
    активирайте atapi SERVICE_BOOT_START
    Тази команда, подобно на disable, показва предишната стойност на услугата, преди да промени състоянието на услугата.
    Ще добавя, че стойността на стартовия параметър трябва да се обработва много внимателно, например, ако за стандартен драйвер за контролер твърди дискове(atapi) променете стартовия параметър от BOOT на SYSTEM ще получите син екран с грешка "STOP: 0x0000007B Inaccessible Boot Device", както и ако драйверът на atapi.sys липсва или е деактивиран (Disable).

  • Работа с дялове на твърдия диск.И накрая, ако сте уморени да възстановявате системата си, можете да деинсталирате прегради твърдидиск, преразпределете го и го поставете от нулата. За работа с дялове се използва diskpart, редът на работа с който не се различава от този, който се използва при инсталиране на нова система.

    Пример за "ремонтен" BSOD


    Решихте да се промените системна платкана по-модерна, вие сте инсталирали ОС за дълго време и наистина не бихте искали да я преинсталирате, но когато за първи път стартирате системата с нова "пълнеж", получавате син екран с грешка "STOP : 0x0000007B Недостъпно устройство за зареждане". Новата дънна платка има вграден IDE контролер, който използва различен чипсет от предишния. дънна платка... Най-простият изход от тази ситуация с минимални загуби е да следвате препоръките на Microsoft:

    1. Стартирайте от инсталационния диск на Windows 2000 / XP или дискети
    2. На първия екран натиснете Enter
    3. Натиснете F8, когато бъдете помолени да потвърдите лицензионното споразумение
    4. Изберете Windows 2000 / XP и натиснете R
    5. Следвайте инструкциите на екрана, за да поправите Windows 2000 / XP

    Научете повече за съветите на Microsoft за отстраняване на неизправности. Stop 0x0000007B - Въпреки това, можете да отстраните проблема по различен начин. Аз например взех STOP 7B като най-честата грешка.
    Трябва да накараме стандартните дискови драйвери на Microsoft да работят с нашия нов хардуер. Първо се уверете, че имаме файловете Atapi.sys, Intelide.sys, Pciide.sys и Pciidex.sys в SystemRoot \ system32 \ драйвери. След това те се зареждат с параметъра SERVICE_BOOT_START. Това може да стане с помощта на същата конзола за възстановяване. Това са предпоставки за зареждане, но не са достатъчни. Факт е, че устройствата Plug-n-Play (PnP) се идентифицират от системата с помощта на специален код (PnP-ID), който зависи от чипсета, на който е сглобено устройството, и нов контролер IDE най-вероятно ще има неизвестно инсталирана системаидентификатор. Просто няма да се чувства като IDE контролер.
    Информацията за устройства, известни на системата, се генерира от .inf файлове при инсталиране на нов хардуер и се съхранява в ключа на системния регистър:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ CriticalDeviceDatabase \
    Би било възможно да коригирате съществуващите данни или да създадете нови записи, особено след като сега е лесно да намерите .reg файлове за идентификация IDE контролериголеми производители на оборудване например - това [»] но как ги записваш в регистъра? За съжаление, конзолата за възстановяване не може да направи това и ще трябва да използвате софтуер на трети страни. Може би най-популярният инструмент за възстановяване на системата е Winternals ERD Commanderсофтуер на компанията & quotWinternals.
    Уебсайт на програмата - winternals.com [»]
    С помощта на специален "Boot CD-ROM Wizard" a диск за зарежданебазиран на комплекта за дистрибуция на Windows XP, след като сте стартирали, от който ще можете да използвате менюто "Старт". да работиш с "мъртва" система почти все едно си успял да заредиш от нея.
    Вземаме съдържанието на горния файл, за да идентифицираме IDE контролерите, създаваме рег файл от него на флопи диск и използваме Registry Tools, за да го импортираме в регистъра на "мъртвата" система.

    Рестартирайте - и системата се връща към живот. И дори ако това не се случи, тогава с помощта на ERD Commander "проблемът може да бъде решен, например чрез ръчно редактиране на регистъра. Има още един, доста дълъг, но доста надежден начинсправят се със STOP 7B.

    Поставяме временната система в друг дял, директория, диск - няма значение - ще е необходима само за 1 зареждане.
    - След първото изтегляне експортираме клона на системния регистър HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ CriticalDeviceDatabase във файл.
    - Зареждаме в ERDC и импортираме от този файл.
    - Рестартирайте, като изберете старата система.
    - Изтрийте директорията с инсталираната нова ОС и редактирайте boot.ini

    Какво друго можете да направите с ERDC:
    - Лесно е да изпълните всички задачи, решени с конзолата за възстановяване.
    - получавате пълен достъпкъм дисковете на "мъртвата" система.
    - възстановяване на изтрити файлове, деинсталиране инсталирани актуализации OS, възстановяване на системата чрез контролни точки (само за WinXP)
    - получите достъп до локална мрежаи интернет.
    - промяна на пароли за потребители на инсталираната ОС, вкл. и администраторска парола
    - преглед на дневниците на събитията на ОС
    - получите достъп до автоматично стартирани програми.
    - възможност за стартиране на някои от програмите, инсталирани от ОС. FAR стартира и работи без проблеми, но примерно офис приложенияняма да работи.
    - изтриване на съдържанието на твърдите дискове на инсталираната ОС без възможност за възстановяване.
    - да получите информация за размисъл от помощната програма Crash Analyzer за полученото дъмп на паметта в случай на грешка в ОС.
    Основно оборудване Компютърно управление на ERD Commander:

    В допълнение, стандартният набор от помощни програми ERD Commander може да бъде допълнен с любимите ви програми (FAR, Nero, Winimage и др.) на етапа на създаване на стартиращ компактдиск и по този начин да разширите неговите възможности и да създадете удобен инструмент за възстановяване на системата за себе си.

    Използване на точки за възстановяване

    Има моменти, когато дори не се стига до " син екрансмърт" и в самото начало на изтеглянето получавате съобщение:

    Windows XP не можа да стартира, защото следният файл липсва или е повреден: \ WINDOWS \ SYSTEM32 \ CONFIG \ SYSTEM

    което означава, че ключът на системния регистър HKEY_LOCAL_MACHINE \ SYSTEM е повреден, без което, разбира се, зареждането не е възможно. (Много често това съобщение е причинено от неправилна работаоборудване, овърклок и др. следователно, нека ви напомня, че в този случай се считат действия за възстановяване на работоспособността на операционната система на РАБОТЕЩО ОБОРУДВАНЕ).
    Обикновено в такива случаи системата се преинсталира, въпреки че проблемът се решава лесно за около 10-20 минути.
    В Windows XP има механизъм, чрез който в случай на проблеми можете да възстановите предишното състояние на компютъра, без да губите лични файлове (документи Майкрософт Уърд, списък с прегледани страници, снимки, любими файлове и съобщения електронна поща). Точките за възстановяване се създават от системата автоматично всеки ден по време на престой на компютъра, както и по време на значими системни събития (като инсталиране на приложение или драйвер). Потребителят също има възможността да ги принуди по всяко време. Тези точки за възстановяване ви позволяват да върнете системата си в състоянието, в което е била, когато е била създадена.

    За да работите с точки за възстановяване, използвайте приложението C: \ windows \ system32 \ restore \ rstrui.exe ( Старт-Програми-Принадлежности-Системни инструменти-Възстановяване на системата). Механизмът е доста ефективен, но може да се използва само в средата на самия Windows, която в този случай не се зарежда поради повреден ключов файл на системния регистър.

    Нещата обаче не са толкова зле. Посоченият по-горе Winternals ERD Commander може да работи с точки за възстановяване на свързаната операционна система и улеснява връщането към нея работно състояниепрез менюто "Старт - Системни инструменти - Възстановяване на системата"

    Чрез Съветник за възстановяване на систематавъзстановяването се извършва по същия начин, както в средата на Windows.
    Но проблемът може да бъде (а понякога и желателен) да бъде решен по различен начин - в нашия конкретен случай с файла
    \ WINDOWS \ SYSTEM32 \ CONFIG \ SYSTEM,
    В крайна сметка не можете да върнете системата до пълното състояние на точката за възстановяване, а просто да възстановите повредения файл на ключа на системния регистър.
    Данните за контролните точки се съхраняват в директория Информация за системния обемсистемен диск. Това е скрита системна директория, която само сметкаСистема (т.е. Услуга за възстановяване на системата). Следователно, ако искате да получите достъп до съдържанието му, ще трябва да добавите правата на вашия акаунт, като използвате раздела Защита в свойствата на директорията Информация за системния том. Ако използвате Winternals ERD Commander или зареждате в друга операционна система, не е необходимо да правите това. В папката System Volume Information има поддиректория с име, което започва с _Възстанови ...и вътре в него има поддиректории RP0, RP1: - това са задължителните контролни точки(Точка на възстановяване - RPx). Вътре в папката RPx има директория моментална снимкасъдържащи копия на файловете на системния регистър към момента на създаване на контролната точка.

    Файл REGISTRY_MACHINE_SYSTEM- Ето какво е копие на SYSTEM файла, това е и ключът на системния регистър HKEY_LOCAL_MACHINE \ SYSTEM. Всичко, което остава, е да плъзнете този файл в директорията \ WINDOWS \ SYSTEM32 \ CONFIG \ и да го преименувате. Повреденият системен файл може за всеки случай да бъде преименуван на system.bad или изтрит.
    Ако използвате Winternals ERD Commander, който работи с регистъра на свързаната система, може да имате проблеми с натоварени файлове. За да предотвратите това да се случи, по-добре е да не се свързвате с проблемната операционна система по време на процеса на зареждане и да изберете Нито един:

    Windows 2000 няма вградена система за създаване на точки за възстановяване, но можете да използвате софтуер на трети страни за създаване на точки за възстановяване, като Ontrack Fix It 2000.
    Що се отнася до съобщението "Липсващ или повреден \ windows \ system32 \ config \ system", в Windows 2000 тогава на един древен сървър забелязах определен модел - когато размерът на системния файл се приближи до 6 мегабайта, това е гарантирано при инсталиране на който и да е софтуерписане в системата.
    Проблемът може да бъде решен чрез намаляване на размера на системния файл, което може да се постигне чрез премахване на неизползваните скрити устройства, ненужни услуги и др. последвано от дефрагментиране на регистъра с помощта на помощни програми на трети страни (Ontrack Fix-it 2000).

    Търсене на проблемен драйвер.

    Информацията за синия екран не е много информативна и за да определите причината за неизправността, като правило, трябва да използвате допълнителни източници, един от които (основен) е дъмп на паметта, записан на диск, когато системата се срине. V Настройки на Windows (Контролен панел - Система - Разширени - Стартиране и възстановяване)... В областта "Записване на информация за отстраняване на грешки" е възможно да активирате или деактивирате записа на дъмп в случай на системна повреда.

    Обикновено режимът е настроен на "Small memory dump (64KB)". По правило това е достатъчно, за да се определи драйверът, който е причинил BSOD. При всяка следваща грешка и се генерира нов малък дъмп файл Windows паметзапазва предишния файл. На всеки дъмп файл, който пишете, се присвояват отделно име и дата. Например Mini123109-01.dmp е първият файл за дъмп на паметта, генериран на 31 декември 2009 г. Малките файлове с дъмп на паметта по подразбиране се съхраняват в папката% SystemRoot% \ Minidump.
    За да анализирате сметището, можете да използвате стандарта Windows инструменти dumpchk.exe(Помощна програма за анализ на Crash Dump) Програма за отстраняване на грешки Windbgили kd.exe

    Много по-удобно е да използвате безплатна помощна програма за анализ на малко сметище BlueScreenViewот Нир Софер. Изтегляне, ~ 120 kb.
    Прозорецът на програмата се състои от 2 части. В горната част - списъкът и свойствата на minidump файлове, в долната част - данни, свързани с избрания minidump:

    Форматът на показване на данните в долния прозорец може да се настрои с помощта на менюто "Опции - Режим на долен панел":

    - Всички шофьори- показване на всички заредени драйвери. На червен фон се показва информация за драйверите, вероятно причиняващи BSOD.
    - В стека са намерени само драйвери- показва само драйвери, които може да са причина за BSOD.
    - Син екран в стил XP- показване на BSOD в стил Windows XP

    Програмата е много проста и удобна. Има крак под формата на ini-файл, който трябва да бъде копиран в директорията с инсталирана програма BlueScreenView.

Файловете на операционната система се съхраняват във външна, енергонезависима памет (твърд диск, флопи диск или лазерен диск). Програмите обаче могат да работят само ако са в RAM, така че файловете на операционната система трябва да се зареди в RAM.

Извиква се дискът (твърд, флопи или лазерен), който съдържа файловете на операционната система и от който е зареден системен.

След включване на компютъра операционната система се зарежда от системния диск към RAM... Изтеглянето трябва да се извърши в съответствие с програма за зареждане... Въпреки това, за да може компютърът да изпълни каквато и да е програма, тази програма трябва вече да е в RAM. Решението на това противоречие се състои в последователно, поетапно зареждане на операционната система.

1. Процесорът се превръща в ROMза четене на информация за конфигурацията на системата, BIOS се зарежда в RAM... Тази стъпка се извършва автоматично.

2. Извършва се самотест на компютъра: Производителността на процесора, паметта и други хардуерни устройства на компютъра се проверява с помощта на програмата POST (Power-On Self Test). По време на тестването могат да се издават диагностични съобщения под формата на звукови сигнали (например 1 дълги и 3 къси - няма свързан монитор, 5 кратки - грешка в процесора и т.н.). След успешно инициализиране на видеокартата на екрана на монитора се извеждат кратки диагностични съобщения. За да направите промени в хардуерната конфигурация на компютъра по време на самотеста, натиснете клавиша (Дел).Ще бъде заредена системната помощна програма BIOS Setup, която има интерфейс под формата на система от йерархични менюта.

3. След извършване на самотеста се стартира специалната програма, съдържаща се в BIOS потърсете зареждане на операционната система.Има алтернативен достъп до наличните в компютъра дискове (флопи, хард, CD-ROM) и търсене на определено място (в първото, т.нар. зареждащ сектордиск) наличието на специална програма Master Boot(зареждането на операционната система).

4. Ако дискът е системен и програма за зарежданесе оказва на място, тогава тя заредени в RAMи управлението на компютъра се прехвърля на него. Програмата търси файлове на операционната система на системния диск и ги зарежда в RAM като програмни модули.

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

След като операционната система приключи зареждането, управлението се прехвърля към командния процесор. Когато използвате интерфейса на командния ред, на екрана се появява системна подкана за въвеждане на команди. Подканата представлява последователност от знаци, указващи текущото устройство и директория. Например, ако операционната система е била заредена от устройството C: и операционната система е била инсталирана в директорията WINDOWS, тогава ще се появи следната подкана:

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

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

Извиква се дискът, на който се намират файловете на ОС и от който се зарежда системен.
Програмите могат да се изпълняват само ако са в RAM, така че файловете на OS трябва да бъдат заредени в RAM.
След включване на компютъра ОС се зарежда от системния диск в RAM. Изтеглянето трябва да се извърши в съответствие с програмата за зареждане - зареждането на ОС.
Поетапното зареждане на ОС може да бъде представено по следния начин:
Компютърът съдържа ROM, съдържащ програми за тестване на компютъра и първия етап на зареждане на ОС, които се наричат ​​BIOS (Basic Input/Output System). След включване на компютъра тези програми започват да се изпълняват. Освен това информацията за напредъка на този процес се показва на екрана на дисплея. Първо, хардуерът се тества и настройва, след това стартира зареждането на ОС. На този етап процесорът осъществява достъп до диска и търси малка програма за зареждане в 1 сектор на диска майсторЗареждане.
Master Boot търси основния зареждащ инструмент на диска ЗарежданеСектор, зарежда го в паметта и му прехвърля управлението. Зарежданесектор(зареждащ сектор) - частта от диска, запазена за програмата за стартиране на ОС. Този сектор обикновено съдържа кратка програма на машинен език, която зарежда ОС.
След това основният зареждане търси останалите модули на операционната система и ги зарежда в RAM.
След като ОС приключи зареждането, управлението се прехвърля към командния процесор. Ако използвате интерфейса на командния ред, на екрана се появява системна подкана; в противен случай графичният интерфейс се зарежда.
В зависимост от типа ОС, процесът на зареждане ще се различава. Операционната система трябва да включва файлове, които са отговорни за процеса на зареждане. Нека разгледаме "работата" на файловете в процеса зареждане на Windows XP.

    Начална фаза на зареждане.

    Избор на система.

    Определение за "желязо".

    Избор на конфигурация.

В началната фаза NTLDR превключва процесора в защитен режим. След това зарежда подходящия драйвер файлова системаза работа с файлове от всяка файлова система, поддържана от XP (FAT-16, FAT-32 и NTFS).

Ако има BOOT.INI в основната директория, тогава съдържанието му се зарежда в паметта. Ако съдържа записи за повече от една операционна система, NTLDR спира да работи - показва меню с избор и изчаква въвеждането на потребителя за определен период от време.

Ако няма такъв файл, тогава NTLDR продължава да се зарежда от първия дял, първия диск, обикновено C: \.
Ако по време на процеса на избор потребителят е избрал Windows NT, 2000 или XP, след това натискането на F8 и показването на съответното меню с опции за зареждане е отметнато.
След всяко успешно зареждане, XP създава копие на текущата комбинация от драйвери и системни настройкиизвестен като Последна известна добра конфигурация. Тази колекция може да се използва за зареждане, ако ново устройство е повредило операционната система.

Ако избраната операционна система е XP, тогава NTLDR намира и зарежда DOS програмата NTDETECT.COM, за да определи хардуера, инсталиран в компютъра. NTDETECT.COM изгражда списък с компоненти, който след това се използва в ключа HARDWARE на клона HKEY_LOCAL_MACHINE на системния регистър.

Ако компютърът има повече от един хардуерен профил, програмата спира от менюто за избор на конфигурация. След като избере конфигурацията, NTLDR започва да зарежда ядрото на XP (NTOSKRNL.EXE). По време на процеса на зареждане на ядрото (но преди инициализацията), NTLDR остава централен за управлението на компютъра. Екранът се изчиства и в долната част се показва бяла правоъгълна анимация. В допълнение към ядрото, слоят за абстракция на хардуера (HAL.DLL) също се зарежда, така че ядрото да може да се абстрахира от хардуера. И двата файла се намират в директорията System32.

NTLDR зарежда драйвери на устройства, маркирани като стартиращи. След като ги зареди, NTLDR прехвърля контрола над компютъра по-нататък. Всеки драйвер има ключ в HKEY_LOCAL_MACHINE \ SYSTEM \ Services. Ако началната стойност е равна на SERVICE_BOOT_START, тогава устройството се счита за стартиращо. За всяко такова устройство на екрана се отпечатва точка.

NTOSKRNL преминава през две фази по време на процеса на зареждане – така наречената фаза 0 и фаза 1. Първата фаза инициализира само тази част от микроядрото и изпълнителните подсистеми, които са необходими за работата на основните услуги и продължаването на зареждането. Фаза 1 започва, когато HAL подготвя системата за обработка на прекъсвания на устройството. Ако на компютъра е инсталиран повече от един процесор, те се инициализират. Всички изпълнителни подсистеми се инициализират отново в следния ред: Мениджър на обекти, Executive, Microkernel, Security Reference Monitor, Memory Manager, Cache Manager, LPCS, I/O Manager, Process Manager.

Инициализацията на I/O Manager стартира процеса на зареждане на всички системни драйвери. От момента, в който NTLDR спря, драйверите се зареждат по приоритет. Неуспешното зареждане на драйвера може да принуди XP да се рестартира и да се опита да възстанови последната известна добра конфигурация. Последната задача на Фаза 1 на инициализация на ядрото е да стартира подсистемата на мениджъра на сесиите (SMSS). Подсистемата е отговорна за създаването на потребителска среда, която осигурява NT интерфейса. SMSS работи в потребителски режим, но за разлика от други приложения, SMSS се счита за доверена част от операционната система и "родно" приложение (използва само изпълнителни функции), което му позволява да стартира графичната подсистема и да влезе в системата. SMSS зарежда win32k.sys, графичната подсистема. Драйверът превключва компютъра в графичен режим, SMSS стартира всички услуги, които трябва да се стартират автоматично при стартиране. Ако всички устройства и услуги стартират успешно, процесът на зареждане се счита за успешен и се създава последната известна добра конфигурация.

Процесът на изтегляне не се счита за завършен, докато потребителят не влезе в системата. Процесът се инициализира от файла WINLOGON.EXE, изпълнява се като услуга и се поддържа от местния орган за сигурност (LSASS.EXE), който показва диалоговия прозорец за влизане. Този диалогов прозорец се появява приблизително, когато подсистемата за услуги стартира мрежовата услуга.

Операционната система обикновено се съхранява във външната памет на компютъра - диск. Когато компютърът е включен, той се чете от паметта на диска и се поставя в RAM.

Добър ден, скъпи приятели, познати и други личности.

Ако имате на компютъра си 2 и повече операционни системи, тогава със сигурност на определен етап от стартирането на компютъра се появява списък с тези операционни системи, който ви подканва да ги изберете по време, да речем, 30 секунди. Или се случва, че след инсталиране на следващата операционна система, втората изведнъж изчезна от списъка или дори спря да се зарежда напълно. | Повече ▼ чест проблем, когато не сте инсталирали (или премахнали напълно) системата, но тя вече е успяла да бъде регистрирана в bootloader и виси там като крайна линия, или .. Или нещо друго :-)

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

Малко повече подробности за това какво може да се направи и след това как да го направите.
Отивам.

Редактиране на списъка за зареждане на Windows

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

  • Първо, що се отнася до мен, 30 секундите са много за някого, не са достатъчни за някого. Колко може да има? Ами например включваш компютъра и отиваш да пускаш чайника и като се върнеш виждаш, че системата, ако е излязла, още се зарежда. Така че можете да промените точно това време на, като цяло, всяка стойност от 1 преди н... Може би има ограничение за тази стойност, но не проверих и силно се съмнявам, че някой има нужда от системата, за да стартира 30 минути :)
  • Второ, както казах по-горе, може би вие (или вашите приятели) поставите второто / третото / петото Windows(или друга операционна система), но прекъсна инсталацията или нещо не работи по време на нея, или сте премахнали напълно една от системите от. Само тук има запис за това много недоставено \ изтрит Windowsостана и отегчен по всякакъв възможен начин, т.к. трябва да избирате работеща система от списъка през цялото време. Така че можете да се отървете от допълнителните линии.
  • Трето... Много хора обичат всякакви забавни джаджи. В този случай можете например да преименувате системите в списъка както желаете, например, вместо да поставяте Мега винда васи.
  • Четвърто, да кажем, че един приятел ви доведе HDDс неговия Windows, но не знаете как да добавите операционна система към списъка с налични, за да можете да я изберете. Отново, това може да се направи там, където ще ви кажа сега.
  • Пето, има малко луда идея да използвате метода, описан по-долу, за да редактирате списъка със системи, достъпни за изтегляне. Можете да създадете списък от say 25 системи, но една от тях ще бъде заредена, останалите, поради несъществуването им, ще дадат грешка. Кой работи само вие ще знаете, защото вие ще създадете този списък и нападателят, който е включил вашия компютър, ще трябва да 20 рестартирайте компютъра си в търсене на работеща система. Между другото, можете да използвате това не само, но и просто като шега на приятел;)

Ако имате въпроси, мисли, допълнения и т.н., пишете в коментарите или, както и.