Windows XP 부팅 파일. Windows XP의 부팅 영역(MBR)을 복구하는 중입니다. 부트 섹터 복구

Windows XP 부팅은 컴퓨터를 켜는 순간부터 시작하여 바탕 화면이 화면에 나타난 후에 끝나는 복잡하고 다단계 프로세스입니다. 이 몇 분 동안 많은 작업이 사용자의 눈에 보이지 않게 수행되며 각 작업은 몇 분의 1초에서 몇 초까지 지속됩니다. 시스템 자체를 시작하는 과정은 각 참가자가 경로의 자신의 부분을 통과하고 엄격하게 정의된 자신의 작업을 해결한 후 "배턴"을 전달하는 릴레이 경주와 비교할 수 있습니다. 하나 이상의 참여 구성 요소가 이 체인에서 벗어나면 부팅 프로세스가 중지되고 일반적으로 화면에 오류 메시지가 표시됩니다.

Windows XP가 어떻게 부팅되는지 알아보기 위해 해당 순서를 간략하게 살펴보겠습니다. 컴퓨터를 켜는 시스템 전 단계(자체 테스트, 초기화, BIOS 코드 실행 시작 등)는 고려하지 않으며 조건에 따라 BIOS 프로그램이 하드 드라이브의 첫 번째 섹터를 읽는 순간을 고려합니다. , 부팅 코드가 포함된 MBR(마스터 부트 레코드)과 파티션 테이블(논리 디스크)이 있습니다. 그래서:

  • BIOS는 MBR(마스터 부트 코드)을 읽고 여기에 제어권을 전달합니다.
  • MBR 부팅 코드는 파티션 테이블을 확인하고 활성으로 표시된 파티션을 찾은 다음 첫 번째(부팅) 섹터(부트 섹터)를 읽고 거기에 기록된 코드에 제어를 전달합니다.
  • 부트 섹터 코드는 Windows NT 부트로더(운영 체제가 설치된 디스크의 루트 디렉토리에 있는 NTLDR(NT 로더) 파일)로 제어권을 전송합니다.
  • Windows 부트 로더는 프로세서를 32비트 안전 모드로 설정하고 hiberfil.sys 파일(최대 절전 모드 이미지)이 있는지 확인한 후 발견하면 로드합니다. 해당 이미지가 없으면 NTLDR은 Boot.INI 부팅 구성 파일을 읽습니다. 이 파일에 둘 이상의 운영 체제가 나열되어 있으면 사용자가 부팅할 시스템을 선택할 수 있는 메뉴가 표시됩니다.

  • 사용자가 시스템을 시작하기 전에 F8 키를 누르면 NTLDR은 추가 부팅 옵션 메뉴를 엽니다.

  • 다음으로 컴퓨터의 하드웨어 장치 구성을 결정하기 위해 ntDetect.com 프로그램이 로드됩니다.
  • 그 다음에는 Windows XP 커널(ntoskrnl.exe 파일)과 Hal.dll(Hardware Abstraction Layer) 라이브러리가 로드되며, 이 작업은 커널 코드에서 컴퓨터 하드웨어의 차이점을 숨기는 것입니다.
  • 그런 다음 NTLDR 로더는 부팅 가능으로 표시된 드라이버를 로드하고 제어권을 커널(ntoskrnl.exe)에 전달합니다.
  • HAL은 하드웨어를 초기화하고 인터럽트 컨트롤러를 준비합니다.
  • 다음으로, 입/출력 시스템이 켜지고 "자동" 시작 유형이 할당된 나머지 드라이버가 로드됩니다.
  • 커널은 Windows 세션 관리 하위 시스템(사용자 환경을 생성하고 계속 로드하는 Smss.exe 파일)을 로드하고 그래픽 하위 시스템(win32k.sys 드라이버), 클라이언트-서버 하위 시스템(Csrss.exe) 및 사용자 로그온 프로그램을 시작합니다. (Winlogon.exe 및 Lsass.exe) .
  • 사용자가 로그인하면 시스템 셸(Explorer.exe)과 네트워크 연결을 시작하는 Userinit.exe가 실행됩니다. 그 사이 바탕 화면이 화면에 나타납니다.

Windows XP가 부팅되지 않는 이유는 무엇입니까?

Windows XP가 부팅되지 않는 이유는 하나 이상의 구성 요소가 없거나 손상되는 등의 부팅 프로세스 오류 때문일 수 있습니다. 이는 하드 드라이브 또는 활성 파티션의 첫 번째 파티션에 있는 부팅 코드, NTLDR 부트로더 자체, Windows 시작을 담당하는 파일 및 실행할 항목과 순서에 대한 정보가 포함된 시스템 레지스트리일 수 있습니다.

로딩 문제는 다음과 같은 경우에 가장 자주 발생합니다.

  • 이중 부팅 구성을 생성하는 대신 나중에 설치된 시스템의 부팅 코드가 이전에 설치된 시스템의 코드를 덮어쓰는 경우 하드 드라이브에 여러 운영 체제를 무단으로 설치합니다.
  • 바이러스 감염(주로 랜섬웨어 차단기)은 시스템 레지스트리에 로드하는 데 중요한 파일의 시작 매개변수, 파일 자체 및 디스크의 부팅 섹터를 수정할 수 있습니다.
  • 하드 드라이브 표면의 결함으로 인해 데이터가 손상되거나 손실됩니다.
  • 로드를 담당하는 파일의 읽기-쓰기 작업 중 컴퓨터 전원 공급 중단(Windows 시작 또는 종료 중에 예기치 않은 종료가 발생하는 경우 시스템이 더 이상 부팅되지 않을 가능성이 상당히 높습니다).

Windows XP 부팅 복구

시스템이 부팅되지 않는 이유를 알아내려면 부팅 프로세스의 어느 시점에서 실패했는지 확인하는 것이 중요합니다. 시작 초기 단계의 문제는 시스템 로그인을 담당하는 부팅 파일 문제와 모양이 다릅니다. 일반적인 Windows 부팅 실패를 진단하는 방법과 이를 처리하는 방법을 알아 보겠습니다.

MBR(마스터 부트 레코드) 손상

시작 직후 컴퓨터 부팅이 중단된다는 점에서 나타납니다. 컴퓨터 제조업체에 대한 정보가 모니터에 표시된 후에도 화면이 검은 색으로 유지됩니다. 때때로 다음과 같은 오류 메시지가 나타납니다.

  • 잘못된 파티션 테이블 - 파티션 테이블이 손상되었습니다.
  • 운영 체제 누락 – 운영 체제를 찾을 수 없습니다.
  • 운영 체제 로드 중 오류 – 운영 체제 로드 중 오류가 발생했습니다.

해결책

  • Windows XP 설치 디스크에서 복구 콘솔로 부팅합니다. 드라이브에 설치 디스크를 넣고 CDDVD에서 부팅하도록 BIOS를 구성한 다음 설치 프로그램을 실행합니다.
  • 화면에 "설치 프로그램에 오신 것을 환영합니다"라는 텍스트가 나타나면 "R"(복구) 키를 누르세요.

  • 복구 콘솔이 시작됩니다. 화면에 컴퓨터에 설치된 Windows XP 사본 목록이 표시되고 로그인할 사본을 선택하라는 메시지가 표시됩니다.

  • 그런 다음 관리자 비밀번호(있는 경우)를 입력합니다. 거기에 없으면 Enter를 누른 다음 MBR 부팅 코드를 다시 작성하는 명령을 누르십시오. 수정, Enter 및 Exit를 눌러 콘솔을 종료하고 컴퓨터를 다시 시작하십시오.

이 명령은 MBR 부팅 코드만 복원하지만, 안타깝게도 파티션 테이블은 복원하지 않습니다. 파티션 테이블을 복원하려면 다음과 같은 타사 유틸리티를 사용해야 합니다. 테스트디스크 -무료이고 이해하기 쉬운 도구 중 하나입니다.

부팅 섹터 손상

증상은 MBR 손상처럼 보이지만 시스템에 다음 오류가 표시될 수 있습니다.

  • 그리고 디스크 읽기 오류가 발생했습니다 – 디스크 읽기 오류;
  • NTLDR이 압축됨 - NTLDR 로더가 보관(압축)됩니다.
  • NTLDR이 없습니다. 부트로더를 찾을 수 없습니다.

해결책

  • 복구 콘솔을 다운로드하고 필요한 Windows XP 사본에 로그인하십시오.
  • 다음 명령을 입력하십시오. 수정 부팅– 활성 파티션의 부트로더(코드)가 덮어쓰여집니다. 다음 – 입력 및 종료.

중요한! 시스템의 루트 디렉터리에 Windows 부트 로더 파일 NTLDR이 없으면 설치 디스크나 다른 Windows XP 복사본에서 해당 파일을 복사하여 C: 드라이브에 저장해야 합니다(시스템이 있는 경우).

Windows Vista의 출현으로 유틸리티가 만들어졌습니다. Bootsect.exe, 디스크 파티션의 부팅 코드를 다시 작성하도록 설계되었습니다. Windows XP 부팅을 복구하는 데에도 사용할 수 있습니다.

하드 드라이브에 다른 Windows 운영 체제가 있거나 Windows LiveCD(DVD 또는 플래시 드라이브에서 부팅할 때 작동하는 운영 체제가 포함된 "라이브" 디스크)에서 부팅하는 경우 Bootsect.exe 유틸리티를 사용할 수 있습니다.

Bootsect.exe를 사용하여 시스템 부팅을 복원하는 작업은 다음과 같이 수행됩니다.

  • Bootsect.exe 파일(Windows Vista 이상의 배포판에서 가져올 수 있음)을 부팅을 복원하려는 시스템의 루트 디렉터리에 복사합니다.
  • 명령줄을 시작하고 다음 명령을 실행합니다. Path_to_bootsect.exe /NT52, 예를 들어: D:bootsect.exe /NT52.

Boot.INI 파일의 부팅 구성 오류

Windows XP 부팅 구성 파일에 오류가 있거나 누락된 경우 NTLDR 부팅 로더가 시스템을 찾을 수 없습니다. 다음 메시지는 Boot.INI에 문제가 있음을 나타냅니다.

  • 부팅 경로 및 디스크 하드웨어 확인 - 부팅 디스크 및 디스크 자체의 경로를 확인하라는 제안입니다.
  • 선택한 부팅 디스크에서 읽을 수 없습니다. 부팅 디스크에서 데이터를 읽을 수 없습니다.
  • 컴퓨터 디스크 하드웨어 구성 문제로 인해 Windows를 시작할 수 없습니다. 디스크 구성 문제로 인해 Windows를 로드할 수 없습니다.

해결책

  • 복구 콘솔을 시작합니다.
  • 로그인한 후 다음 명령을 실행합니다. bootcfg /재구축 –각 디스크 파티션에서 설치된 Windows XP 복사본을 검색합니다. 첫 번째 시스템이 감지되면 해당 부팅에 대한 정보를 구성 파일에 추가하라는 메시지가 사용자에게 표시됩니다.

부팅 구성이 복원됩니다.

시스템 파일 손상

많은 파일이 Windows 로딩에 참여합니다. 우리가 명명한 파일 외에도 수십 개가 더 있습니다. 이들 중 하나라도 없거나 손상되면 시스템을 시작할 수 없지만 대신 주기적으로 재부팅되거나 BSoD(블루 스크린 오브 데스)로 사용자를 "기뻐"하게 됩니다. 부팅 중 시스템 파일과 관련된 일반적인 오류 중 하나의 스크린샷은 다음과 같습니다.

"STOP C000021a(치명적인 시스템 오류)" 항목은 Winlogon.exe 또는 Csrss.exe 실행 입력의 문제와 관련된 치명적인 시스템 오류를 나타냅니다. 이는 파일이 손상되었거나 누락되었음을 나타냅니다.

해결책

부팅 복구를 수행하려면 유사한 파일을 찾아 WindowsSystem32 디렉터리의 "적절한 위치"로 반환해야 합니다. 복사본은 Windows 저장소(WindowsSystem32DllCach 폴더 또는 i386 폴더의 설치 디스크)에 있습니다. 배포 디스크에는 파일이 압축된 형태로 저장되며 교체하기 전에 압축을 풀어야 합니다. 복구 콘솔을 사용하여 이 작업을 수행할 수도 있습니다.

  • 설치 디스크의 폴더를 USB 플래시 드라이브로 복사합니다. i386, 컴퓨터에 연결하세요.
  • 복원하려는 부트로더가 있는 시스템에 로그인합니다.
  • 다음 명령을 입력하십시오. d:i386winlogon.ex_ c:windowssystem32 확장– 도움말 아카이브 파일 포함 winlogon.ex_설치 디스크의 폴더에 압축이 풀립니다. 시스템32이름 아래 winlogon.exe. 비슷한 방법으로 다른 파일도 복원할 수 있습니다. D: – 이 경우 – 플래시 드라이브의 문자입니다.

SYSTEM 레지스트리 하이브 손상

이 레지스트리 하이브에는 Windows를 시작할 수 없는 드라이버의 시작 유형에 대한 정보와 부팅 구성에 대한 일부 정보가 포함되어 있습니다. 따라서 파티션이 손상되면 NTLDR 부트로더가 일시 중지되고 오류 메시지가 표시됩니다.

레지스트리 파일은 시스템마다 고유하므로 다른 Windows 복사본에서 전송하여 복원하는 것은 불가능합니다. 자체 파티션이 필요합니다. 시스템 설치 시 생성된 레지스트리 복사본은 WindowsRepair 디렉터리에 저장됩니다.

해결책

손상된 파티션을 복원하는 것도 콘솔을 통해 쉽게 수행할 수 있습니다.

  • Windows에 로그인합니다.
  • 다음 명령을 입력하십시오. c:windowssystem32configsystem system.old 이름 바꾸기그리고 Enter를 누르세요. 손상된 레지스트리 하이브의 이름이 바뀌므로 이제 해당 위치에 새 항목을 복사할 수 있습니다.
  • 두 번째 명령을 실행합니다. 복사 c:windowsrepairsystem c:windowssystem32configsystem– 파티션이 복원됩니다. 그런 다음 시스템을 부팅할 수 있습니다.

Windows 운영 체제의 일반 일반 사용자는 소위 "부트로더 충돌"이 발생하는 경우 어떻게 해야 합니까? 복원하는 방법? 이 문제를 스스로 해결할 수 있나요? 이 문제를 자세히 고려해 봅시다.

이유 1. MBR 손상

MBR의 오작동은 PC가 시작될 때 모니터가 계속 어두워지거나 다음과 같은 여러 유형의 오류를 표시한다는 사실로 나타납니다.

  1. 파티션 테이블 손상;
  2. OS 로딩 시 위반.

이러한 문제를 해결하려면 다음을 수행해야 합니다.


문제 2. 부팅 섹터가 손상됨

XP가 다음과 같은 오류를 표시하는 이전 문제를 연상시키는 증상이 나타납니다.


이러한 문제에 대한 해결책은 다음과 같습니다.

문제 3. boot.INI 파일의 부팅 구성 오류

부팅 구성 파일에 오류가 없거나 오류가 있는 경우 Windows XP NTLDR은 원하더라도 OS를 "찾지" 않습니다. 이 문제는 시스템에서 발행되는 다음 메시지가 특징입니다.

  1. 부팅 디스크 확인에 대한 제안;
  2. 부팅 디스크에 있는 데이터를 읽으려는 시도가 실패했습니다.
  3. 구성 문제로 인해 Windows XP를 부팅할 수 없습니다.

다음과 같이 문제를 해결할 수 있습니다.

복구 콘솔이 실행 중인 상태에서 "bootcfg /rebuild"를 입력합니다. 이 명령을 실행하면 디스크 파티션에 설치된 Windows XP 버전이 있는지 검색됩니다. 첫 번째 OS가 발견되면 "사용자"에게 구성 파일에 데이터를 입력하라는 메시지가 표시됩니다.

오류 4. 시스템 파일이 손상되었습니다

이른바 '죽음의 블루스크린'. 이 "소름 끼치는" 그림을 제거하려면 복구 콘솔을 사용하여 유사한 손상된 파일을 찾아서 부팅 복구를 수행하십시오.

오류 5. 시스템 레지스트리 손상

이 문제는 자주 발생하지 않지만 여전히 발생합니다. 드라이버 실행에 대한 데이터가 포함된 시스템 레지스트리는 Windows XP 운영 체제의 시작에 영향을 미칩니다. SYSTEM 파티션이 손상되면 NTLDR은 컴퓨터를 일시 중지하고 오류 메시지를 표시합니다. 레지스트리의 파일은 고유합니다. 따라서 다른 버전의 운영 체제에서 전송하여 복원하는 것은 불가능한 작업입니다. 출력은 다음과 같습니다.

  1. Windows XP에 로그인할 때 다음을 입력합니다. c:windowssystem32configsystem system.old 이름 바꾸기, "입력"으로 끝납니다. 손상된 레지스트리 키는 다른 이름을 받게 되며 그 후에는 다른 이름으로 대체될 수 있습니다.
  2. 이 후에 다음을 수행하십시오. 복사 c:windowsrepairsystem c:windowssystem32configsystem파티션을 복원합니다. 시스템이 부팅되어야 합니다.

이 지침은 일반 코드명으로 감염을 퇴치하는 방법과 직접적인 관련이 없지만 "윈락커", 그러나 부트로더 교체로 "제한된" 완전히 원시적인 Microsoft Windows 차단기가 있기 때문에 여기에 있습니다. 분명히 일부 학생들은 즐거운 시간을 보내고있었습니다 (그들은 평화로운 방향으로 에너지를 사용했을 것입니다).

일반 텍스트 모드의 형태로 운영 체제를 로드하기 직전에 강탈 텍스트가 표시되고 화면에 오류나 "아티팩트"가 자주 표시되는 경우 복원을 시도하십시오. 마스터 부트 레코드 MBR.

카잔에서 웹사이트를 개발하고 웹사이트를 주문할 계획이라면 전문가에게만 문의해야 합니다. RafMedia 웹 스튜디오는 모든 것을 빠르고 효율적으로 처리해 드립니다.

그리고 프로세스 자체도 마찬가지입니다. 먼저 Windows XP의 "늙은 여자" 또는 일반적인 용어로 "돼지"를 살펴보겠습니다. 을 위한 MBR 복구여기에는 시스템 배포가 포함된 설치 디스크가 필요합니다. 우리는 그것으로 부팅하고 맨 처음에 키를 눌러 복구 모드를 선택합니다 "아르 자형". 열리는 터미널 창에는 부팅할 수 있는 시스템 목록이 표시됩니다. 일반적인 상황에서는 하나만 있습니다. 필요한 숫자를 입력하고 클릭하세요. "입력하다".

다음 단계는 손상된 부분을 복원하는 것입니다. 마스터 부트 레코드. 이는 다음 명령으로 수행됩니다. FIXMBR. 우리는 우리의 행동에 대한 확신을 달라는 요청에 확실히 응답합니다. "와이".

이제 새로 작성해보자 짐을 싣는 사람 V 복원된 MBR. 이는 팀에서 수행합니다. 픽스부트. 그리고 이전 사례와 마찬가지로 다음을 입력하여 변경하는 데 동의합니다. "와이".

글쎄, 그게 거의 전부입니다. 이제 남은 것은 복사하는 것뿐이다 ntldr그리고 NTDETECT.COM. 그리고 "소생" boot.ini.

이 명령은 복사하는 데 도움이 됩니다. "지도", 연결된(마운트된) 모든 디스크의 목록을 표시합니다. 배포 키트로 드라이브를 찾습니다. 일반적으로 이는 디스크입니다. "디:". 그런 다음 다음 명령을 사용하여 복사합니다.

D:\i386\NTLDR C:\ 복사
D:\i386\NTDETECT.COM C:\ 복사

재녹음에 관한 질문이 발생하면 우리는 그렇다고 대답합니다.

이제 하나만 남았어 boot.ini. 팀 "Bootcfg /추가"부팅 가능한 시스템 목록이 다시 표시됩니다.

  • 추가할 시스템 번호를 입력합니다. 일반적으로 "1".
  • 딸깍 하는 소리 "입력하다".
  • 추가할 시스템 이름을 입력하세요. "윈도우XP 프로페셔널".
  • 딸깍 하는 소리 "입력하다".
  • 우리는 들어갈 수 있고, 들어가는 것이 더 낫습니다. 열쇠 "/빠른탐지". 이렇게 하면 부팅 시 실행할 시스템을 선택하라는 메시지가 숨겨집니다.

모든 것이 준비되었으므로 재부팅하고 작업할 수 있습니다.
그리고 Windows 7 운영 체제에 대한 옵션도 고려됩니다.

"Bootmgr이 없습니다"라는 메시지와 함께 검은색 화면이 나타나고 Windows XP를 시작할 수 없다는 것은 부트로더가 손상되었음을 의미하며, 부트로더가 없으면 시스템에서 정상적으로 작동할 수 없습니다. 많은 사용자가 이러한 문제를 두려워하지만 아주 간단하게 해결할 수 있습니다. 설치 미디어를 준비하고 Windows XP 부트로더를 복원하는 방법만 알면 됩니다.

오류에 대한 일반 정보

Windows 7을 시작하기 위해 복원하는 방법에 대한 질문을 고려할 때 시스템에 로그인할 수 없는 이유 중 하나로 부팅 파일 손상을 언급했습니다. 이 문제는 Windows XP와도 관련이 있으므로 이 문제가 컴퓨터에서 발생하는지, 아니면 하드웨어 오류와 같은 다른 오류가 원인인지 확인하는 것이 중요합니다.

부팅 파일에 문제가 있다고 확신하는 경우 일부 사용자의 조언을 따르기 위해 서두르지 말고 Acronis OS Selector와 같은 프로그램을 실행하십시오.

설치된 시스템이 여러 개인 경우 이러한 유틸리티를 사용하는 것이 정당합니다. 동시에, 결과적으로 이미 겪은 것보다 더 나쁜 결과를 초래할 수 있으므로 행동에 극도로 조심하는 것이 중요합니다.

따라서 설치 미디어가 있고 작동하는 XP 배포판이 있는 경우 사용할 수 있는 표준 Windows 복구 도구를 사용하는 것이 좋습니다.

부트로더 복구

작동하는 부트로더를 다시 가져오려면 Windows XP 설치 미디어에서 복구 콘솔로 부팅해야 합니다. 이 작업은 설치 프로그램의 시작 창에서 "R" 키를 눌러 수행할 수 있습니다.


시스템을 복원하는 방법을 알고 있다면 이러한 단계는 익숙할 것입니다. 추가 옵션이 있을 수 있습니다. 때로는 운영 체제의 부팅 매개변수를 업데이트하는 "bootcfg /rebuild" 명령을 입력하는 것이 도움이 될 수 있습니다. 그러나 이 명령을 입력하면 부팅 구성 요소가 손상되었음을 나타내는 다른 오류가 나타날 수 있습니다(예: NTLDR 누락).

부트로더 문제를 확실히 해결하려면 배포판에서 시스템 파일을 복사하여 교체하는 것이 좋습니다.

따라서 "fixboot" 및 새 부트 섹터 생성 후 "map" 명령을 입력하십시오. 드라이브 문자를 확인하고 원하는 값을 입력한 후 Enter를 눌러 선택하세요. 그런 다음 설치 미디어의 "i386" 폴더에 있는 파일 복사를 시작할 수 있습니다.


남은 것은 "BOOT.INI" 파일을 바꾸는 것뿐입니다.

재부팅한 후 운영 체제가 성공적으로 시작됩니다. 복사된 부트로더 파일은 시스템 파티션의 "Windows" 폴더 근처에서 찾을 수 있습니다.

비슷한 글이 없습니다.

운영 체제일반적으로 컴퓨터의 외부 메모리(디스크)에 저장됩니다. 컴퓨터를 켜면 디스크 메모리에서 읽어와 RAM에 저장됩니다. 이 과정을 운영 체제 로딩 .

OS 파일이 위치하고 로드되는 디스크를 호출합니다. 전신의.
프로그램은 RAM에 있는 경우에만 실행될 수 있으므로 OS 파일을 RAM에 로드해야 합니다.
컴퓨터를 켜면 OS가 시스템 디스크에서 RAM으로 로드됩니다. 부팅은 부팅 프로그램인 OS 로더에 따라 수행되어야 합니다.
OS 로딩은 다음과 같이 단계별로 표현될 수 있습니다.
컴퓨터에는 컴퓨터 테스트용 프로그램과 BIOS(기본 입출력 시스템)라고 하는 OS 로드의 첫 번째 단계가 포함된 ROM이 포함되어 있습니다. 컴퓨터를 켜면 이러한 프로그램이 실행되기 시작합니다. 또한, 이 프로세스의 진행 상황에 대한 정보가 디스플레이 화면에 표시됩니다. 먼저 하드웨어를 테스트하고 구성한 다음 OS 로딩을 시작합니다. 이 단계에서 프로세서는 디스크에 액세스하여 디스크의 섹터 1에 작은 부트로더 프로그램이 있는지 찾습니다. 주인신병.

Master Boot는 디스크에서 기본 부트 로더를 찾습니다. 신병부문, 이를 메모리에 로드하고 제어권을 메모리로 전송합니다. 신병부문(부팅 섹터) – OS 부팅 프로그램용으로 예약된 디스크의 일부입니다. 이 섹터에는 일반적으로 OS를 로드하는 짧은 기계어 프로그램이 포함되어 있습니다.
다음으로, 메인 부트 로더는 나머지 운영 체제 모듈을 검색하여 RAM에 로드합니다.
OS 로딩이 완료되면 제어권이 명령 프로세서로 전달됩니다. 명령줄 인터페이스를 사용하는 경우 시스템 프롬프트가 화면에 나타나고 그렇지 않으면 그래픽 인터페이스가 로드됩니다.
OS 종류에 따라 로딩 과정이 다릅니다. OS에는 반드시 부팅 프로세스를 담당하는 파일이 포함되어 있습니다. 프로세스에서 파일의 "작업"을 고려해 봅시다 윈도우 XP 다운로드.

  1. 초기 로딩 단계.
  2. 시스템 선택.
  3. "하드웨어"의 정의.
  4. 구성 선택.

초기 단계에서 NTLDR은 프로세서를 보호 모드로 전환합니다. 그런 다음 XP에서 지원하는 모든 파일 시스템(FAT-16, FAT-32 및 NTFS)의 파일을 사용하기 위해 적절한 파일 시스템 드라이버를 로드합니다.

루트 디렉터리에 BOOT.INI가 있으면 해당 내용이 메모리에 로드됩니다. 둘 이상의 운영 체제에 대한 항목이 있는 경우 NTLDR은 실행을 중지합니다. 선택 메뉴를 표시하고 지정된 시간 동안 사용자 입력을 기다립니다.

그러한 파일이 없으면 NTLDR은 첫 번째 파티션, 즉 첫 번째 드라이브(일반적으로 C:\)에서 계속 로드합니다.
선택 과정에서 사용자가 선택한 경우 윈도우 NT, 2000 또는 XP을 누른 다음 F8을 누르고 부팅 옵션과 함께 해당 메뉴를 표시합니다.
부팅이 성공할 때마다 XP는 마지막으로 알려진 양호한 구성이라는 현재 드라이버 및 시스템 설정 조합의 복사본을 만듭니다. 일부 새 장치로 인해 운영 체제 작동이 중단되는 경우 이 컬렉션을 부팅에 사용할 수 있습니다.

선택한 운영 체제가 XP인 경우 NTLDR은 DOS 프로그램 NTDETECT.COM을 찾아 로드하여 컴퓨터에 설치된 하드웨어를 확인합니다. NTDETECT.COM은 HKEY_LOCAL_MACHINE 레지스트리 분기의 HARDWARE 키에 사용되는 구성 요소 목록을 작성합니다.

컴퓨터에 둘 이상의 하드웨어 프로필이 있는 경우 프로그램은 구성 선택 메뉴와 함께 중지됩니다. 구성이 선택되면 NTLDR은 XP 커널(NTOSKRNL.EXE) 로드를 시작합니다. 커널 부팅 프로세스 중(초기화 전) NTLDR은 컴퓨터 제어의 중심으로 유지됩니다. 화면이 사라지고 하단에 흰색 직사각형 애니메이션이 표시됩니다. 커널 외에도 하드웨어 추상화 계층(HAL.DLL)도 로드되어 커널이 하드웨어에서 자체를 추상화할 수 있습니다. 두 파일 모두 System32 디렉터리에 있습니다.

NTLDR은 부팅 가능으로 표시된 장치 드라이버를 로드합니다. 이를 다운로드한 후 NTLDR은 컴퓨터 제어권을 더 이전합니다. 각 드라이버에는 HKEY_LOCAL_MACHINE\SYSTEM\Services에 키가 있습니다. 시작 값이 SERVICE_BOOT_START와 같으면 장치는 부팅 가능한 것으로 간주됩니다. 이러한 각 장치에 대해 점이 화면에 인쇄됩니다.

NTOSKRNL은 부팅 프로세스 중에 소위 0단계와 1단계라는 두 단계를 거칩니다. 첫 번째 단계에서는 기본 서비스 작동 및 지속적인 부팅에 필요한 마이크로커널 및 실행 하위 시스템 부분만 초기화합니다. 1단계는 HAL이 시스템이 기기 인터럽트를 처리하도록 준비할 때 시작됩니다. 컴퓨터에 프로세서가 두 개 이상 설치되어 있으면 초기화됩니다. 모든 실행 하위 시스템은 개체 관리자, 실행, 마이크로커널, 보안 참조 모니터, 메모리 관리자, 캐시 관리자, LPCS, I/O 관리자, 프로세스 관리자 순서로 다시 초기화됩니다.

I/O 관리자를 초기화하면 모든 시스템 드라이버를 로드하는 프로세스가 시작됩니다. NTLDR이 중지된 순간부터 드라이버가 우선적으로 로드됩니다. 드라이버 로드에 실패하면 XP가 재부팅되고 마지막으로 알려진 양호한 구성 복원을 시도할 수 있습니다. 커널 초기화 1단계의 마지막 작업은 SMSS(Session Manager Subsystem)를 시작하는 것입니다. 서브시스템은 NT 인터페이스를 제공하는 사용자 환경을 생성하는 역할을 담당합니다. SMSS는 사용자 모드에서 실행되지만 다른 응용 프로그램과 달리 SMSS는 운영 체제의 신뢰할 수 있는 부분이자 그래픽 하위 시스템을 실행하고 로그인할 수 있는 "기본" 응용 프로그램(실행 기능만 사용)으로 간주됩니다. SMSS는 그래픽 하위 시스템인 win32k.sys를 로드합니다. 드라이버는 컴퓨터를 그래픽 모드로 전환하고 SMSS는 시작 시 자동으로 시작되어야 하는 모든 서비스를 시작합니다. 모든 장치와 서비스가 성공적으로 시작되면 부팅 프로세스가 성공한 것으로 간주되고 마지막으로 알려진 양호한 구성이 생성됩니다.

사용자가 시스템에 로그인할 때까지는 다운로드 프로세스가 완료된 것으로 간주되지 않습니다. 프로세스는 서비스로 실행되고 로그인 대화 상자를 표시하는 로컬 보안 기관(LSASS.EXE)에서 지원되는 WINLOGON.EXE에 의해 초기화됩니다. 이 대화 상자는 서비스 하위 시스템이 네트워크 서비스를 시작할 때 나타납니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: