FAT 부트 섹터 자세한 설명

기술 자료 번역 기술 자료 번역
기술 자료: 140418 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

콘텐츠 및 파일 시스템 "부팅 섹터" 함수 이해 부팅 실패 또는 디스크 손상 문제를 해결할 때 유용할 수 있습니다.

시간이, 일반적으로 하드웨어 오류 또는 바이러스 감염 때문에 부팅 섹터가 손상될 수 있습니다. 활성 주 파티션 또는 운영 체제 파일을 포함하는 파티션은 파티션인 경우 이 시스템을 시작하지 못할 수 있습니다. 그렇지 않은 경우 이를 단순히 액세스 드라이브의 데이터에 못할 수 있습니다.

일반적으로 디스크 손상이 의심되는 경우 상용 바이러스 방지 또는 디스크 복구 소프트웨어를 사용하는 것이 가장 좋습니다. 그러나 경우에 따라서는 상세한 지식이 부팅 섹터 편리한 들어올 있습니다.

이 문서에서는 FAT 부트 섹터의 다양한 필드에 대해 설명합니다. 다음 정보를 사용하여 가능한 수동으로 손상된 FAT 부트 섹터를 복구할 수 있습니다. 이러한 복구를 시도할 수 원시 디스크 섹터 편집 중 디스크 편집 도구가 필요합니다. 이 문서에서는 복구 작업을 수행하는 데 사용되는 특정 도구에 대해서는 설명하지 않습니다.

다음 정보는 정확성을 위해 모든 노력을 변경한 동안 포함하여 이후 버전의 Microsoft 운영 체제에서 다른 운영 체제를 서로 다른 데이터 구조를 사용할 수 있습니다. 따라서 해야 합니다 수정에 따른 모든 책임은 다음 정보를 사용하십시오.

추가 정보

배경 및 용어

이 문서의 "파일 시스템 부팅 섹터" 첫 번째 물리적 섹터를 논리 볼륨에 있습니다. 논리 볼륨, 미러, 스트라이프 세트, 볼륨 세트 경우처럼 주 파티션, 확장된 파티션 또는 합성 두 개 이상의 파티션, 논리 드라이브 수 있습니다.

플로피 디스크의 부팅 섹터 디스크의 첫 번째 섹터를 것입니다. 하드 드라이브의 경우 첫 번째 섹터는 마스터 부트 레코드 또는 "MBR" 로 이라고 이 MBR 다른 파일 시스템 부팅 섹터 수 있으며 해당 하드 디스크에 논리 파티션이 레이아웃을 설명하는 파티션 테이블이 들어 있습니다. 파일 시스템 부팅 섹터 해당 파티션 중 하나에 있는 첫 번째 섹터가 됩니다.

부팅 프로세스

명령을 직접 사용하여를 파일 시스템 부팅 섹터, 부팅 과정에서 80 x 86 기반 개인용 컴퓨터를 것이 아니라 RISC 기반 시스템) 있습니다. 초기 부팅 프로세스 다음과 같이 요약할 수 있습니다.

  1. 전원 시 자체 테스트 (또는 POST) 시스템에서 BIOS 및 CPU 시작했습니다.
  2. BIOS "부팅 장치로." 사용하도록 하는 장치를 결정합니다.
  3. BIOS 부팅 장치에서 메모리로 첫 번째 물리적 섹터를 로드합니다 및 해당 메모리 주소의 시작 CPU 실행을 전달합니다. 부팅 장치가 하드 드라이브인 경우 3단계에서 로드된 섹터, MBR 및 부팅 프로세스는 다음과 같이 진행됩니다.

  4. MBR 코드 메모리에 "현재 기본 파티션" 파티션 테이블을 참조하는 부팅 섹터 로드하고 해당 메모리 주소의 시작 CPU 실행을 전달합니다.
이 시점까지 부팅 디스크가 포맷되지 어떻게 및 어떤 운영 체제를 로드한 완전히 독립적인 프로세스입니다. 이 시점부터 일부로 운영 및 파일 시스템 사용 에서 재생합니다.

Windows NT 설치되어 있는 FAT 볼륨의 경우 FAT 부트 섹터 "NTLDR" 볼륨에 있는 파일의 위치를 식별하는 메모리로 로드하고 제어를 위해 담당합니다.

내부에 FAT 부트 섹터

부팅 섹터를 MBR CPU 실행을 전달합니다 FAT 부트 섹터의 처음 몇 바이트가 유효한 실행 지침은 80 x 86 되므로 합니다 CPU. 연습 지침을 첫 번째 "점프" 명령 구성하며, 부팅 섹터의 처음 3 바이트를 차지합니다. 위로 다음 "실행" 수 없는 몇 가지 바이트 건너뛰려면 이 점프 역할을 합니다.

점프 명령 다음에 8 바이트 "OEM" ID입니다. 이것은 일반적으로 볼륨을 포맷할 운영 체제 식별하는 문자의 문자열입니다.

OEM ID 다음에 BIOS 매개 변수 블록 또는 "BPB" 로 알려져 있는 구조입니다. 전체적으로 상태가 있는 BPB NTLDR 파일을 찾을 수 있도록 부팅 섹터 실행 부분에 대한 충분한 정보를 제공합니다. 표준 매개 변수 있는 BPB 항상 동일한 오프셋에서 시작하기 때문에 항상 알려진된 위치에 있습니다. 부팅 섹터 첫 번째 명령에서 점프 때문에 끝에 추가되는 새 정보를 제공하는 경우 BPB 앞으로 확장할 수 있습니다. 이런 경우 점프 명령 부 조정을 경우에만 필요합니다. 또한 실제 실행 코드가 상당히 제네릭이 될 수 있습니다. 모든 가변성 크기가 다른 디스크에 실행과 관련된 및 기하 도형에 BPB 캡슐화됩니다.

사용하여 BPB 저장되어 있는 압축된 있는 (즉, 정렬되지 않은) 형식. 다음 표에서는 해당 BPB 있는 각 필드의 바이트 오프셋을 보여 줍니다. 테이블의 각 필드에 대한 설명을 따릅니다.
Field               Offset     Length
-----               ------     ------
Bytes Per Sector      11         2
Sectors Per Cluster   13         1
Reserved Sectors      14         2
FATs                  16         1
Root Entries          17         2
Small Sectors         19         2
Media Descriptor      21         1
Sectors Per FAT       22         2
Sectors Per Track     24         2
Heads                 26         2
Hidden Sectors        28         4
Large Sectors         32         4
				
바이트 당 섹터: 이 크기 하드웨어 섹터 및 사용 미국의 대부분의 디스크의 경우, 이 필드의 값은 512 됩니다.

클러스터 당 섹터: FAT 클러스터 (또는 "할당 단위") 추적할 수 있는 수가 제한되어 있기 때문에 큰 볼륨의 클러스터 당 섹터 수를 늘려 지원됩니다. FAT 볼륨에 대한 클러스터 비율을 볼륨 크기에 따라 완전히 다릅니다. 이 필드의 유효한 값은 1, 2, 4, 8, 16, 32, 64, 128 입니다. Microsoft 기술 자료에서 이 주제에 대한 자세한 내용은 기본 클러스터 크기 "라는 용어는 쿼리할.

예약된 섹터: 이 앞의 첫 번째 FAT 부트 섹터가 포함하여, 시작 섹터 수를 나타냅니다. 항상 최소한 1 값이 있어야 합니다.

fATs: 디스크에 저장된 FAT 테이블을 매수를 입니다. 일반적으로 이 필드의 값은 2 입니다.

루트 항목: 총 볼륨의 루트 디렉터리에 저장할 수 있는 파일 이름 항목 입니다. 일반적인 하드 드라이브에 이 필드의 값은 512 있습니다. 그러나 볼륨 레이블 같이 하나의 항목이 항상 사용됨 및 긴 파일 이름의 파일 당 여러 항목을 사용할 유의하십시오. 긴 파일 이름을 사용할 경우 그 전에 항목의 체크 실행될 것을 있지만 이 파일을 루트 디렉터리에서 가장 큰 수를 일반적으로 511을 의미합니다.

작은 섹터: 이 필드는 볼륨 크기를 충분히 작으면 섹터 수를 디스크에 저장하는 데 사용됩니다. 더 큰 볼륨에 대해 이 필드 값이 0, 및 우리는 대신 나중에 가져오는 "큰 섹터" 값을 참조하는.

미디어 설명자: 이 바이트 사용 중인 미디어에 대한 정보를 제공합니다. 다음 표에서는 인식된 미디어 설명자 값 및 관련된 미디어 일부를 보여 줍니다. 유의하십시오 미디어 설명자 바이트가 둘 이상의 디스크 용량이 연결되어 있을 수 있습니다.
Byte   Capacity   Media Size and Type
F0     2.88 MB    3.5-inch, 2-sided, 36-sector
F0     1.44 MB    3.5-inch, 2-sided, 18-sector
F9     720 KB     3.5-inch, 2-sided, 9-sector
F9     1.2 MB     5.25-inch, 2-sided, 15-sector
FD     360 KB     5.25-inch, 2-sided, 9-sector
FF     320 KB     5.25-inch, 2-sided, 8-sector
FC     180 KB     5.25-inch, 1-sided, 9-sector
FE     160 KB     5.25-inch, 1-sided, 8-sector
F8     -----      Fixed disk
				
섹터 당 FAT: FAT 볼륨에 있는 각 차지하는 섹터 수를 입니다. FAT 및 위의 예약된 섹터 수 함께 이 정보를 주어진 우리는 루트 디렉터리에 시작되는 위치를 계산할 수 있습니다. 루트 디렉터리에 있는 항목 수를 주어지면 우리는 또한 디스크 사용자 데이터 영역이 시작되는 위치를 계산할 수 있습니다.

트랙 당 섹터 및 책임자: 디스크를 서식을 지정할 때 이 값을 사용 에서 명백한 디스크 기하 일부입니다.

숨겨진된 섹터: 볼륨 시작 앞에 실제 디스크의 섹터 수를 입니다. (즉, 부팅 전에 자체를 섹터) 루트 디렉터리 및 데이터 영역 절대 오프셋을 계산하려면 부트 시퀀스 동안 사용됩니다.

큰 섹터: 총을 섹터 FAT 볼륨을 사용하는 작은 섹터 필드는 0이 있는 경우 이 필드를 포함합니다.

일부 추가 필드를 표준 BIOS 매개 변수 블록 따르고 구성하는 동안 "BIOS 매개 변수 블록 확장." 다음 필드:
Field                  Offset   Length
-----                  ------   ------
Physical Drive Number    36        1
Current Head             37        1
Signature                38        1
ID                       39        4
Volume Label             43       11
System ID                54        8
				
실제 드라이브 번호: 이 BIOS 실제 드라이브 번호를 관련이 있습니다. 플로피 드라이브 A: 드라이브에 대한 0x00 0x80 함께 시작하는 실제 하드 디스크 번호가 있지만 시작하여 번호가 매겨져 있습니다. 대개 액세스 장치를 지정하려면 INT 13 BIOS 호출의 발급 전에 이 값을 설정합니다. 이 필드에 저장된 디스크에 값은 일반적으로 플로피 0x00 이고 값이 장치가 부트 장치를 경우 관련이 있기 때문에 0x80 하드 디스크의 실제 디스크 드라이브 수에 관계 없이 존재할.

현재 헤드: INT13 BIOS 호출을 수행할 때 일반적으로 사용되는 다른 필드를 입니다. 값은 원래 있는 부트 레코드를 찾을 있지만 디스크에 저장된 값이 현재 같이 사용되는 트랙 저장하는 데 사용된 것입니다. 따라서 Windows NT이 이 필드를 사용하여 두 플래그 저장합니다.

  • 하위 순서 비트는 해당 부팅 autochk 작업에서 부팅할 때 chkdsk 볼륨에 대해 실행해야 합니다 나타내는 데 사용되는 "더티" 플래그입니다.
  • 둘째 낮은 비트 표면 검사를 또한 실행되도록 나타내는 플래그입니다.
서명: 확장된 부팅 레코드 서명을 0x28 또는 0x29 Windows NT에서 인식할 수 있도록 합니다.

ID: 이 ID를 다른 한 디스크 구별 에 도움이 되는 형식으로 시간에 배정된 임의의 일련 번호로 표시됩니다.

볼륨 레이블: 이 필드는 볼륨 레이블을 저장하는 데 사용했지만 볼륨 레이블을 이제 루트 디렉터리로 특수 파일에 저장됩니다.

이 필드는 시스템 ID: 디스크 형식에 따라 "FAT12" 또는 "FAT16 것입니다.

부팅 볼륨에 확장 BIOS 매개 변수 블록 뒤에 일반적으로 실행 부팅 코드를 영역입니다. 이 코드는 strap 부팅 프로세스를 계속하려면 필요한 작업입니다 수행하기 위한 담당합니다. Windows NT 시스템에서 이 부팅 코드가 됩니다 NTLDR 파일이 있는 위치를 메모리로 로드할 식별하고 해당 파일의 실행을 전송할. 있을 경우에도 부팅할 수 없는 플로피 디스크에 이 영역에서 실행 코드가 있습니다. 코드를 익숙한 메시지를 인쇄하는 데 필요한, 비-시스템 디스크 또는 디스크 오류"대부분의 표준을 기반으로 MS-DOS"시스템"옵션을 사용하여 형식을 지정하지 않은 플로피 디스크를 포맷할 찾을 것입니다.

마지막으로, 부팅 섹터 마지막 두 바이트를 16진수 값을 항상: 0x55 0xAA.

문제 해결

FAT 부트 섹터가 손상되었습니다 의심되는 경우 여러 목록에 값이 의미가 있는지 여부를 확인하려면 위에 나열된 필드를 확인할 수 있습니다. 예를 들어, 대부분의 경우에 512 BytesPerSector가 됩니다. 또한 디스크를 포맷한 운영 체제에 적합한 텍스트 문자열을 부팅 섹터의 실행 코드 섹션의 예상되는.

포맷된 의해 MS-DOS FAT 볼륨에서 일반 텍스트 문자열을 포함합니다: "잘못된 시스템 디스크를.", "디스크 I/O 오류가 발생했습니다."; "디스크, 바꾸기 및 키";"비-시스템 디스크 또는 디스크 오류";"및 바꿀 때 아무 키나 눌러 키를 준비."; 및 "디스크 부팅 실패." FAT 볼륨에 Windows NT에서 서식이 지정된 텍스트 문자열을 포함합니다: "부팅: NTLDR. 찾을 수 없습니다"; "I/O 오류 읽는 디스크."; 및 "수신자 다른 디스크를 넣으십시오." 사용자가 이 목록 외에도 것으로 인식 합니다지 않습니다. 부팅 섹터 다른 메시지를 찾을 경우 이 반드시 부팅 섹터 문제가 있음을 나타내지는지 않습니다. 경우에 따라 서로 다른 버전의 MS-DOS 및 Windows NT 해당 부팅 섹터 약간 다른 메시지 문자열을 갖게 됩니다. 반면, 영업이익의 텍스트가 찾을 경우 또는 MS-DOS 또는 Windows NT 텍스트를 명확하게 관련되지 않은 경우 부팅 섹터 바이러스에 감염되었을 수 있는지 또는 다른 형태의 데이터 손상 위치에 수행한 수 있는 가능성을 고려해야 합니다.

바이러스에 감염된 부트 섹터를 복구하려면 상용 바이러스 백신 프로그램을 사용하려면 대개 가장 좋습니다. 방금 부팅 섹터 데이터를 쓰는 것보다 훨씬 더 많은 바이러스가 수행하는, 부팅 섹터의 수동 복구 바이러스가 완전히 제거할 수 있으므로 좋습니다 않는 경우도 있습니다 있도록 이상의 것보다 좋은 손상시킬 수행합니다.

다른 이유로 부트 섹터가 손상되었습니다 의심되는 경우 상용 디스크 복구 도구를 사용하는 것이 일반적으로 가장 좋습니다. 가능한 위에서 설명한 필드를 수동으로 수정하여 드라이브를 다시 포맷하거나 위해 방식을 사용하지 않고 부팅 섹터 손상을 복구할 수 있지만, 수동 부팅 섹터를 중 최후의 수단으로 시도한 경우에만 편집하고 위치를 다른 디스크 구조를 또한 손상된 있습니다 상황에서 작동하도록 보장할 수 없습니다.

속성

기술 자료: 140418 - 마지막 검토: 2003년 12월 6일 토요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
키워드:?
kbmt KB140418 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com