Windows 7 부트로더는 여러 가지 이유로 작동을 멈춥니다. boot.ini가 손상되었거나 Seven과 함께 XP를 설치하려고 하면 후자가 부팅을 원하지 않습니다. 이는 XP가 부팅 항목을 덮어쓰기 때문입니다. MBR 윈도우 7. 일반적으로 회복 윈도우 부트로더 7 수행 표준 수단시스템. Bootice와 같은 다른 도구를 사용할 수도 있습니다.

부트로더를 복원하는 가장 쉬운 방법

F8 키를 눌러도 추가 시작 방법과 문제 해결사가 열리지 않으면 Windows 7 복구 디스크 또는 플래시 드라이브를 사용해야 합니다. 이 드라이브에서 시스템 복원 링크를 클릭하여 복구 환경으로 컴퓨터를 부팅해야 합니다. OS 설치 창 하단에

  1. 컴퓨터는 자동으로 문제에 대한 해결책을 찾으려고 시도하며 열리는 창에서 알려줍니다.
  2. 복구 유틸리티가 작업까지 완료되면 남은 것은 재부팅하는 것뿐입니다.

XP 이후에 Windows 7 부트로더를 복원할 수 없는 경우 다른 도구와 함께 설치 디스크 또는 플래시 드라이브의 일부인 시동 복구 도구를 사용하십시오. 일반적으로 이러한 간단한 방법간단한 MBR 시작 문제를 처리할 수 있습니다.

boot.ini 편집

Boot.ini는 기본적으로 시스템 시작을 담당합니다. 운영 체제 중 하나가 잘못 설치되거나 제거된 경우 고장난동일한 boot.ini에 저장됩니다. 루트에 위치하고 있습니다 시스템 파티션, 편집하려면 컴퓨터가 숨김 파일을 표시하도록 설정해야 합니다.

때때로 boot.ini가 바이러스에 의해 손상되거나 일부 프로그램이 이에 기여할 수 있으며, 그 후에는 OS가 자체적으로 시작되지 않습니다.

수정은 간단합니다. LiveCD에서 부팅하고 일반 메모장으로 boot.ini를 편집합니다. 여기에는 부트 및 운영 체제를 제어하는 ​​부트 로더의 두 섹션만 있습니다. 여러 매개변수의 값을 기억해야 합니다.

  • timeout=10 - 사용자가 시작할 OS를 선택할 수 있는 시간(초).
  • multi(0) 및 disk(0)은 다음을 가져야 하는 매개변수입니다. null 값;
  • rdisk(0) — 시스템 파티션이 있는 디스크 번호(0부터 계산).

일반적으로 한 OS의 boot.ini는 그림과 같아야 합니다.

명령줄을 사용하여 MBR 섹터 복원

시스템 복원 도구를 열고 가장 많이 선택하여 동일한 부팅 디스크 또는 플래시 드라이브에서 명령줄 모드로 들어갈 수 있습니다. 마지막 단락"명령줄".

  1. Bootrec 명령을 입력한 다음 Enter 키를 누르면 나타납니다. 전체 목록기회
  2. Bootrec.exe /FixMbr 명령이 있는 MBR 섹터를 기록해 둡니다.
  3. Enter 키를 누른 후 작업이 성공적으로 완료되면 컴퓨터는 다음 줄에서 사용자에게 알립니다.
  4. 그런 다음 Bootrec.exe /FixBoot를 입력하는 새 부트 섹터를 작성하는 절차를 수행합니다.
  5. 종료를 입력하고 컴퓨터를 다시 시작하는 것만 남아 있습니다.
  1. 설치 디스크 또는 플래시 드라이브에서 명령줄을 입력합니다.
  2. Bootrec /ScanOs를 입력하면 유틸리티가 컴퓨터에서 운영 체제를 검색합니다.
  3. 다음 줄에 Bootrec.exe /RebuildBcd 명령을 작성하십시오. 프로그램은 XP 등을 포함하여 발견된 모든 Windows 버전을 시작 메뉴에 추가하라는 메시지를 표시합니다.
  4. Y와 Enter를 차례로 눌러 이에 동의해야 합니다. 그런 다음 시스템이 부팅될 때 XP 또는 7 중에서 부팅할 OS를 선택할 수 있습니다.

하나 이상의 명령으로 MBR 문제를 해결할 수 있습니다. 이를 위해 명령줄 bootsect /NT60 SYS를 입력한 다음 Enter를 입력해야 합니다. 종료를 입력하여 종료합니다. 결과적으로 마스터 부팅 코드가 업데이트되고 부팅하는 동안 시스템이 목록에 나타납니다.

심각한 문제의 경우 설명된 방법으로 MBR을 복원하지 못할 수 있으므로 부트 저장소의 파일을 덮어써야 합니다.

BOOTMGR이 누락되었습니다.

검은 화면에 이러한 메시지는 일반적으로 MBR 섹터가 손상되거나 삭제될 때 컴퓨터에 표시됩니다. 그 이유는 예를 들어 BIOS에서 부팅 탭 설정이 손실되고 시스템이 잘못된 디스크에서 부팅을 시도하는 경우와 같이 MBR과 관련이 없을 수 있습니다. 그러나 더 자주 책임이 있는 것은 부트로더이므로 복원하는 방법을 설명합니다. 윈도우 부팅 7.

Windows 7이 설치된 디스크에는 손상된 BOOTMGR을 포함하여 OS 부팅 파일을 쓰기 위해 항상 작은 100MB의 숨겨진 파티션이 예약되어 있습니다. 설치 미디어에서 BOOTMGR을 복사하고 이 파티션에 쓰기만 하면 됩니다. 이를 위해:

  1. 복구 디스크에서 명령줄로 이동합니다.
  2. diskpart 및 list volume 명령을 순서대로 입력하면 디스크 목록과 시스템이 각 디스크에 할당한 문자가 화면에 나타납니다. 우리는 100MB 예약 파티션과 광 드라이브(그림에서와 같이 각각 C와 F 드라이브)에 관심이 있습니다.
  3. 종료하려면 Exit를 입력하고 Enter를 누르십시오.

설치 드라이브의 문자 다음에 콜론과 bootmrg를 예약된 파티션에 복사하는 명령을 입력하십시오. 다음과 같이 표시됩니다.

  • F: 그런 다음 Enter를 누르십시오.
  • bootmgr C:\를 복사하고 Enter 키를 누릅니다.
  • 종료, 유틸리티가 종료됩니다.

숨겨진 파티션에 복사가 실패하면 다운로드 저장소를 완전히 덮어쓸 수 있습니다. Windows 7 부트로더 복원은 bcdboot.exe N:\Windows 명령을 사용하여 수행됩니다. 여기서 N은 OS의 드라이브 문자입니다. 파일이 성공적으로 생성되었다는 알림을 받은 후 종료 명령을 사용하여 도구를 종료하고 컴퓨터를 다시 시작할 수 있습니다.

  • 유틸리티를 호출하는 명령줄에 diskpart 줄을 작성합니다.
  • 사용 가능한 모든 물리적 디스크를 나열하려면 목록 디스크를 작성하십시오.
  • 필요한 디스크는 sel disk 0 명령으로 선택됩니다. 여기서 0은 설치된 유일한 HDD의 번호입니다.
  • 하드 드라이브의 모든 파티션을 표시하려면 list partition을 입력하십시오.
  • 예약된 파티션을 선택하려면 sel part 1 명령을 작성하십시오. 여기서 1은 파티션 번호입니다.
  • active를 입력하여 활성화하십시오.
  • exit를 작성하여 애플리케이션을 종료합니다.

극단적인 경우 일부 LiveCD에서 시작한 다음 bcdboot.exe 명령을 사용하여 섹터를 다시 생성하여 시스템 파티션을 완전히 수동으로 삭제하고 포맷할 수 있습니다.

Bootice 사용

Windows XP가 "Seven" 이후에 설치된 경우 덮어쓰기된 MBR 섹터로 인해 XP만 시작되고 컴퓨터를 켠 후 시스템을 선택할 기회가 없습니다. 그러나 두 시스템 모두 완전히 작동하며 Bootice 유틸리티가 사용되는 시작 메뉴를 매우 쉽게 반환할 수 있습니다.


왼쪽의 새 Bootice 창에는 누락된 "Seven"을 Windows XP에 추가해야 하는 OS 부팅 목록이 표시됩니다.

  • "추가"를 클릭하십시오.
  • 열리는 목록에서 새 줄을 선택하십시오. Windows 항목 7;
  • 상단 입력 필드의 오른쪽에서 하드 드라이브를 선택하십시오.
  • 아래 필드에서 "일곱"이 있는 섹션을 표시하십시오.
  • 기본 설정 저장을 클릭합니다.

프로그램은 Boot에서 이 요소가 성공적으로 변경되었음을 알리고 Bootice를 종료할 수 있습니다. 다음에 컴퓨터를 켤 때 부팅할 OS를 선택할 수 있습니다. 하드 드라이브- 윈도우 7 또는 XP.

콘텐츠에 대한 불만


  • 저작권 침해 스팸 잘못된 콘텐츠 깨진 링크


보내다

Windows 7 부트로더 복원 - Windows를 로드할 때 문제가 발생한 후 운영 체제를 작업 용량으로 복원하는 작업을 수행합니다. 시스템 장애로 인해 사용자는 컴퓨터에 있는 데이터, 개인 파일을 잃을 수 있습니다.

어느 시점에서 운영 체제는 컴퓨터에서 부팅할 수 없습니다. Windows 로딩에 문제가 있음을 나타내는 다양한 메시지가 화면에 나타납니다(항상 러시아어는 아님).

Windows 7 부트로더 문제의 주요 원인:

  • 사용자 작업: 숨겨진 시스템 파티션을 사용하려는 시도, EasyBCD를 사용하여 부팅 파일에 대한 잘못된 변경 등;
  • 시스템 오류;
  • 악성 소프트웨어에 대한 노출;
  • 컴퓨터의 하드 드라이브에 불량 블록이 나타납니다.
  • 잘못된 순서로 컴퓨터에 설치된 운영 체제;
  • 하드웨어 문제.

부트로더 문제를 해결해야 합니다. 그렇지 않으면 시스템이 컴퓨터에서 시작되지 않기 때문에 Windows를 사용할 수 없습니다. 문제는 근본적으로 해결될 수 있습니다. 다시 PC에서.

시스템 도구 또는 타사 프로그램을 사용하여 만든 경우 백업에서 복원해야 합니다. 윈도우 이미지미리 생성. 불행히도 많은 사용자가 적절한주의를 기울이지 않습니다. 지원시스템에서는 이러한 방법이 작동하지 않습니다.

Windows 7 부트로더를 복원하는 방법은 무엇입니까? 운영 체제 부팅 파일을 복원하려면 기본 제공 Windows 도구(자동 시작 복구, 운영 체제의 일부이며 명령줄에서 실행되는 BootRec 및 BCDboot 유틸리티 사용)를 사용합니다.

운영 체제 도구를 사용하기 전에 하드 디스크의 레이아웃을 알아야 합니다. 최신 컴퓨터에는 GPT 하드 디스크 레이아웃 스타일과 새로운 BIOS(UEFI)가 있습니다. 윈도우 시간 7, 디스크는 MBR 파티셔닝을 사용했으며 현재는 사용되지 않는 BIOS입니다. 일부 컴퓨터의 경우 UEFI 및 GPT 디스크에 Windows 7 64비트가 설치되어 있으며 일반적으로 Windows 7 PC는 MBR(Master Boot Record) 파티셔닝을 사용합니다.

이 기사에서는 Windows 7에서 시스템 도구를 사용하여 부트로더를 복원하는 방법에 대한 지침을 살펴보겠습니다. 먼저 자동 복구를 수행한 다음 명령줄에서 부트로더를 복원하려고 합니다.

부트로더 복구 작업을 수행하려면 운영 체제가 포함된 설치 DVD 또는 부팅 가능한 윈도우 플래시 드라이브 7. 부팅하려면 부팅 가능한 미디어가 필요합니다. 개인용 컴퓨터 Windows RE(Windows 복구 환경) 복구 환경은 시스템을 시작할 수 없는 문제를 해결하는 데 사용할 수 있습니다.

시스템 도구를 사용하여 자동으로 Windows 7 복구 수행

가장 쉬운 방법: 자동 복구 부팅 파티션운영 체제를 통해 하드 디스크에. 이 작업은 사용자 개입 없이 수행되며 부팅 디스크에서 컴퓨터로 부팅하기만 하면 됩니다.

컴퓨터를 시작한 직후 키보드 키를 사용하여 부팅 메뉴( 부팅 메뉴) 선택 외부 장치로딩: DVD 디스크또는 USB 플래시 드라이브. 어떤 키를 눌러야 하는지는 장비 제조사에 따라 다르므로 미리 확인하세요.

다른 방법: BIOS에 들어가 연결된 장치(USB 드라이브 또는 DVD 드라이브)에서 부팅 우선 순위를 설정할 수 있습니다.

이 예에서는 Windows 7 설치 디스크를 사용하고 있습니다. 부팅 가능한 플래시 드라이브유사한 방식으로 수행됩니다.

프로그램의 첫 번째 창에서 윈도우 설치"다음"버튼을 클릭하십시오.

컴퓨터에 운영 체제 설치를 시작하라는 메시지가 표시되는 창에서 왼쪽 하단 모서리에서 "시스템 복원"을 클릭합니다.

열리는 시스템 복구 옵션 창에서 검색이 시작됩니다. 설치된 시스템.

잠시 후 컴퓨터의 부팅 옵션에서 문제가 발견되었다는 메시지가 나타납니다.

수정 사항에 대한 설명을 보려면 "자세히"를 클릭하십시오.

시스템 부팅 문제의 자동 문제 해결을 시작하려면 "수정 및 다시 시작" 버튼을 클릭하십시오.

부트로더가 복원되면 Windows 7 운영 체제가 컴퓨터에서 다시 부팅됩니다.

시스템 도구에 의한 자동 문제 해결은 약간 다르게 시작할 수 있습니다.

  1. "시스템 복구 옵션" 창에서 "복구 도구를 사용하여 문제 해결 윈도우 시작. 복원할 운영 체제를 선택하십시오"를 클릭한 후 "다음" 버튼을 클릭하십시오.

  1. 복구 도구 선택 창에서 "시동 복구"를 클릭하십시오.

  1. 시스템 시작을 방해하는 문제를 자동으로 수정하려면 작업이 끝날 때까지 기다리십시오.

문제가 자동으로 해결되지 않으면 사용자가 Windows 명령 프롬프트에서 수동으로 명령을 입력해야 하는 다음 방법을 계속 진행합니다.

Bootrec 유틸리티를 사용하여 Windows 7 부트로더 복원

다음 방법은 명령줄을 통해 Windows 7 부트로더를 복원하는 것입니다. 이를 위해 Bootrec.exe 유틸리티를 사용합니다. 이 방법은 MBR 마스터 부트 레코드가 있는 디스크에서만 작동합니다.

부팅 디스크에서 위에서 설명한 대로 Windows 복구 환경으로 들어가야 합니다.

시스템 복구 옵션 창에서 명령 프롬프트 옵션을 클릭합니다.

Bootrec.exe 유틸리티는 다음 기본 명령을 사용합니다.

  • FixMbr - 이 옵션은 MBR(마스터 부트 레코드)을 Windows 7 호환 시스템 디스크 파티션에 쓰고 기존 파티션 테이블을 덮어쓰지 않습니다.
  • FixBoot - 명령을 사용하여 Windows 7과 호환되는 시스템 파티션에 새 부트 섹터가 기록됩니다.
  • ScanOS - Windows 7과 호환되는 설치된 시스템의 모든 드라이브를 검색하고 시스템 구성 저장소에 없는 항목을 표시합니다.
  • RebuildBcd - 설치된 Windows 7 호환 시스템의 모든 디스크 검색, 부팅 구성 저장소에 데이터를 추가할 시스템 선택

FixMbr 명령은 마스터 부트 레코드를 수정하고 마스터 부트 레코드에서 잘못된 코드를 제거하는 데 사용됩니다.

FixBoot 명령은 다음과 같은 조건에서 사용됩니다. 부트 섹터 손상, 부트 섹터비표준 부트 섹터로 변경됨, 이전 버전이 Windows 7 컴퓨터에 설치됨 윈도우 버전(Windows XP 또는 윈도우 비스타).

ScanOS 명령은 Windows 7과 호환되는 운영 체제에 대해 모든 디스크를 검색합니다. 결과적으로 부팅 관리자 메뉴에 표시되지 않는 컴퓨터에 설치된 다른 운영 체제와 관련된 모든 항목이 표시됩니다.

RebuildBcd 명령을 사용하면 시스템 시스템에 설치된 부팅 구성을 검색하고 저장소에 추가할 수 있습니다. 매개변수는 시스템 부트 스토리지 구성을 완전히 재구축하는 데 사용됩니다.

명령줄 해석기 창에서 명령을 입력합니다(명령줄에 명령을 입력한 후 "Enter" 키를 누름).

부트렉 /fixmbr

문제가 지속되면 다음 명령을 입력해야 할 수 있습니다.

부트렉 /fixboot

나머지 명령은 컴퓨터에 둘 이상의 운영 체제가 있는 경우 적용됩니다.

명령 프롬프트를 닫고 "시스템 복구 옵션" 창에서 "다시 시작" 버튼을 클릭합니다.

BCDboot 유틸리티를 사용하여 Windows 7 부트로더 명령줄을 복구하는 방법

bcdboot.exe 유틸리티를 사용하여 MBR 또는 GPT 스타일하드 디스크 레이아웃.

이동식 장치에서 부팅하고 시스템 복구 방법을 선택한 창으로 이동한 다음 명령줄을 실행합니다. 또 다른 옵션: 맨 처음 창에서 키보드의 "Shift" + "F10" 키를 눌러 명령줄 창으로 들어갑니다.

명령 프롬프트 창에서 다음 명령을 입력하여 DiskPart 유틸리티를 실행합니다.

디스크 파트

컴퓨터의 디스크에 대한 정보를 표시하려면 다음 명령을 입력하십시오.

목록 볼륨

운영 체제가 설치된 드라이브 문자(볼륨 이름)를 찾아야 합니다.

Diskpart의 볼륨 이름(드라이브 문자)은 Explorer의 드라이브 문자와 다를 수 있습니다. 예를 들어 필자의 경우 Explorer에서 시스템 파티션에는 문자 "C"가 있고 diskpart에서는 문자 "E"로 표시되어 있습니다.

diskpart 유틸리티를 종료하려면 다음을 입력하십시오.

bcdbootX:\windows

이 명령에서 "X"는 운영 체제가 설치된 드라이브 문자입니다. 제 경우에는 이것이 문자 "E"이며 볼륨(디스크)에 대해 다른 이름을 가질 수 있습니다.

명령 프롬프트를 닫습니다.

시스템 복구 옵션 창에서 버튼을 클릭하여 컴퓨터를 다시 시작합니다.

기사 결론

Windows 7 부트로더에 문제가 발생하면 부팅 가능한 부트로더에서 컴퓨터를 부팅하여 시스템 부트 파일을 복원해야 합니다. 윈도우 디스크. 운영 체제 도구를 사용하여 손상되거나 누락된 파일을 복원할 수 있습니다. 복구 환경의 명령줄에서 실행되는 Bootrec 및 BCDboot 유틸리티를 사용한 자동 Windows 부팅 문제 해결.

PC 및 인터넷 사용자 경험자

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 Vista 또는 Windows 7 설치 후 Windows 운영 체제. 예를 들어 Windows XP가 설치된 경우 NTLDR(Windows NT Loader, Windows NT 부트 로더)이 사용되며 표준 NT 6 부트 로더(Bootmgr)의 코드를 덮어씁니다. Windows XP 설치 프로그램에 의해

Windows 7 부트 미디어에도 있는 bootsect.exe 유틸리티를 사용하여 유사한 효과를 얻을 수 있습니다. 이렇게 하려면 다음 매개변수와 함께 bootsect.exe를 실행해야 합니다.

부트섹트 /NT60 SYS

시스템 파티션의 부트 섹터는 BOOTMGR 호환 코드로 덮어씁니다. bootsect.exe 유틸리티를 매개변수와 함께 실행하여 사용하는 방법에 대해 자세히 알아볼 수 있습니다. /돕다.

Bootrec.exe /ScanOs

/ScanOs 키로 실행되는 유틸리티는 설치된 Windows Vista 및 Windows 7 운영 체제에 대해 모든 디스크를 검색합니다. 또한 이 유틸리티를 사용할 때 발견된 시스템 목록이 표시됩니다. 이 순간 Windows BCD(부팅 구성 데이터) 저장소에 등록되어 있지 않습니다.

Bootrec.exe /RebuildBcd

이 키로 실행되는 유틸리티는 설치된 Windows Vista 또는 Windows 7 운영 체제의 모든 드라이브를 검색합니다. 발견된 운영 체제는 Windows 부팅 구성 데이터 저장소에 추가할 수 있는 목록에 표시됩니다. 부팅 구성 데이터 저장소를 완전히 다시 빌드하려는 경우에도 이 옵션을 사용합니다. 이 작업을 수행하기 전에 이전 스토리지를 삭제해야 합니다. 이 경우 명령 세트는 다음과 같을 수 있습니다.

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를 시스템의 올바른 경로로 바꾸십시오.
이 작업은 위에서 언급한 bootmgr 파일을 포함하여 BCD(부팅 구성 데이터) 저장소 파일을 포함하여 손상된 Windows 부트 환경을 복구합니다.

bcdboot 명령줄 옵션의 구문

bcdboot.exe 유틸리티는 다음 명령줄 옵션을 사용합니다.

BCDBOOT 소스]

원천

위치를 지정합니다 윈도우 디렉토리부트 환경 파일을 복사할 때 소스로 사용됩니다.

선택적 매개변수입니다. 부트 환경의 언어를 지정합니다. 기본값은 영어(미국)입니다.

선택적 매개변수입니다. 부트 환경 파일이 설치될 시스템 파티션의 드라이브 문자를 지정합니다. 기본값은 BIOS 펌웨어에서 지정한 시스템 파티션입니다.

선택적 매개변수입니다. 유틸리티 작업의 자세한 로깅 모드를 활성화합니다.

선택적 매개변수입니다. 새로 생성된 스토리지 부트 레코드와 기존 스토리지 부트 레코드의 설정을 결합하여 새 부트 레코드에 씁니다. 운영 체제 부트로더 GUID가 지정된 경우 부트로더 개체를 시스템 템플릿과 결합하여 부트 항목을 만듭니다.

요약

이 기사에서는 부트로더 손상 또는 누락으로 인해 Windows 7 운영 체제를 시작할 수 없는 것과 관련된 문제를 해결하는 데 사용되는 bootrec.exe 및 bcdboot.exe 유틸리티 작업 원칙에 대해 설명했습니다.

8/8페이지

7장
하드 드라이브의 데이터 복구

마지막으로, 우리는 상황에 대한 설명에 이르렀습니다. 고급 사용자조금 걱정되기 시작합니다.

디스크의 논리적 구조 복원

하드 드라이브의 논리적 구조 손상에는 다음이 포함됩니다.
마스터 부트 레코드의 손상 또는 제거
파티션 테이블의 손상 또는 제거;
주 파티션의 하나 이상의 부트 레코드 손상 또는 제거;
추가 파티션의 파티션 테이블 손상;
파티션 또는 논리 드라이브의 잘못된 크기 조정 또는 삭제.
이러한 문제를 성공적으로 제거하려면 발생 원인을 알고 어느 정도의 인내심과 평정심을 갖는 것이 좋습니다.

노트
최소한 가장 기본적인 디스크 매개변수(파티션의 수, 순서, 크기, 유형)를 기억할 수 있다면 훨씬 적은 시간과 인내심이 필요합니다. 파일 시스템그들 각각에.

마스터 부트 레코드 복원

우선 부트 섹터 손상의 원인을 파악해야 합니다. 사용자의 부주의나 소프트웨어 또는 하드웨어 오류로 인해 발생한 경우 복구 절차를 직접 진행할 수 있습니다. 바이러스 등의 활동으로 부트 섹터에 손상이 발생한 경우 멀웨어, 먼저 공격자를 "찾아 파괴"해야 합니다.


섹터의 "치료"는 바이러스가 없는 경우에만 수행해야 합니다. 랜덤 액세스 메모리. 바이러스의 메모리 복사본이 지워지지 않으면 바이러스 코드가 제거된 후 바이러스가 플로피 디스크나 하드 드라이브를 다시 감염시킬 가능성이 있습니다.
이제 복구 절차 자체에 대해 설명합니다. 아시다시피 마스터 부트 레코드(MBR)는 구성된 물리적 디스크에 있습니다. 그러나 MBR의 부트스트랩 코드는 MBR을 생성한 OS에 따라 다릅니다. 즉, MBR이 생성될 때 Windows 설치 98은 Windows XP 또는 Linux를 설치할 때 생성된 MBR과 다릅니다(자세한 내용은 5장, 부팅 문제 해결 참조). 파티션의 부트 레코드 내용은 해당 파티션에 생성된 파일 시스템 유형에 따라 달라집니다. MBR 및 BR 파티션 복구 도구를 선택할 때 이러한 요소를 고려해야 합니다. 따라서 Windows 98 및 Windows XP에 대한 MBR 및 BR 복구 절차는 아래에서 별도로 설명합니다.
Windows 98용 MBR 복구
MBR을 복원하기 전에 이 절차가 필요한지 확인해야 합니다. MBR의 상태를 확인하려면 Norton DiskEdit 유틸리티를 사용하는 것이 좋습니다.
노트
파일 시스템 "치유"를 위한 소프트웨어 도구가 점점 더 많이 등장함에도 불구하고 많은 숙련된 사용자는 심각한 오류를 수정하기 위해 Norton DiskEdit를 사용하는 것을 선호합니다. 이것은 DiskEdit가 파일 시스템 구조의 모든 요소를 ​​볼 수 있는 편리한 수단을 제공하고 또한 복구 프로세스 중에 이러한 요소에 대한 잘못된 변경을 방지할 수 있다는 사실에 의해 설명됩니다. 이러한 이유로 우리는 DiskEdit를 사용하여 얻은 파일 시스템 구조의 "스냅샷"을 제시된 자료의 일러스트레이션으로 사용합니다. 이것은 동시에 DiskEdit의 가능성을 탐색하는 데 도움이 됩니다.
DiskEdit의 모든 기능에 액세스하려면 DOS 모드에서 프로그램을 실행해야 합니다. 따라서 먼저 부팅 가능한 플로피 디스크를 준비해야 합니다.
조언 ____________________
DiskEdit 버전이 CD에 있는 경우 CD 드라이브를 지원하는 "표준" 부팅 플로피가 있어야 합니다. 플로피 디스크에서 DiskEdit를 실행하려는 경우 부팅 디스크의 "잘린" 버전을 만들고 여기에 DiskEdit.exe 파일(약 700KB 필요)을 쓰거나 DiskEdit를 사용하여 별도의 플로피 디스크를 준비할 수 있습니다.
DiskEdit를 사용하여 스캔할 하드 드라이브를 선택하려면 다음 단계를 따르십시오.
1. 플로피 디스크에서 DOS 모드로 컴퓨터를 부팅하고 DiskEdit 프로그램을 실행합니다. 프로그램은 우발적인 편집으로부터 데이터를 보호하기 위해 읽기 전용 모드(읽기 전용)에서 작동 중임을 경고합니다(모드 변경 방법, 아래 참조).
2. 계속하려면 계속 버튼을 클릭합니다. 디스크 편집은 디스크를 스캔하여 파일 시스템의 구조를 결정합니다.
3. 스캔이 완료되면 DiskEdit에 감지된 장치 목록이 표시됩니다(그림 7.1). 기본적으로 DiskEdit는 논리 드라이브 목록을 표시합니다. 파티션 테이블이 너무 손상되어 논리 디스크가 인식되지 않으면 감지된 물리 디스크 목록이 표시됩니다.
4. 유형(유형) 목록에서 스위치를 물리적 디스크(물리적 디스크) 위치에 놓습니다.
5. 장치 목록에서 검사할 물리 디스크를 선택합니다.

쌀. 7.1 DiskEdit에서 감지한 장치 목록
물리적으로 MBR은 하드 드라이브의 맨 처음 섹터(실린더 0, 헤드 0, 섹터 1)를 차지합니다.

노트
다음 내용에서는 간결함을 위해 다음 지정을 사용합니다. C는 실린더 번호, H는 헤드 번호, S는 섹터 번호입니다.
원하는 섹터로 이동하려면 다음 단계를 따르세요.
1. 개체 메뉴에서 물리적 섹터를 선택합니다.
2. 추가 창(그림 7.2)에서 섹터 번호를 입력하고 확인 버튼을 클릭합니다.

쌀. 7.2 물리적 섹터 선택
기본적으로 DiskEdit는 섹터의 내용을 16진수 코드로 표시합니다(16진수 모드로)(그림 7.3).


쌀. 7.3. 16진수 코드의 MBR 표현
이 표현에서 각 쌍의 16진수는 1바이트에 해당합니다.
주목
일부 매개변수의 값이 1바이트 이상을 차지하는 경우 매개변수의 16진수 표현에서 상위 바이트는 오른쪽에 있고 하위 바이트는 왼쪽에 있습니다. 예를 들어, 파티션 테이블 종료 서명인 AA55는 16진수로 55AA입니다.
섹터의 첫 번째 바이트는 부트스트랩 프로그램이 차지해야 합니다. "정상적인" 프로그램과 손상된 프로그램을 시각적으로 구별하는 것은 매우 어렵습니다(특히 처음 보는 경우). 텍스트 진단 메시지(예: Geom. Hard. Disk)의 존재는 부트 프로그램의 올바른 상태에 대한 간접적인 신호로 작용할 수 있습니다. 데이터의 문자(텍스트) 표현을 포함하는 창의 맨 오른쪽 열에서 볼 수 있습니다. 또 다른 간접적인 신호는 프로그램의 크기입니다. 섹터의 약 4분의 3(446바이트 또는 16진수로 1BE 바이트)을 차지해야 하며 파티션 테이블과 널 바이트로 구분해야 합니다.
하드 디스크의 첫 번째 섹터의 공간 분포는 표에 나와 있습니다. 7.1.
마지막으로 올바른 파티션 테이블이 있으면 첫 번째 섹터(섹터 0)가 일반적으로 손상되지 않았거나 약간 손상되었음을 나타낼 수 있습니다. PT의 상태를 평가하는 방법은 아래에 설명되어 있습니다.

부트스트랩 프로그램을 "치유"해야 한다고 생각하는 경우 다음 방법을 사용할 수 있습니다.
MBR의 전자 사본(예: 유사한 하드 디스크에서 "가져온")이 있는 경우 손상된 MBR을 이를 대체할 수 있습니다.
DiskEdit를 종료하고 명령줄에 FDISK /MBR 명령을 입력하십시오. 이것은
MBR을 업데이트하지만 파티션 테이블은 동일하게 유지됩니다.
예를 들어 종이에 기록된 프로그램의 "참조" 버전이 있고 약간의 왜곡이 있는 경우 MBR을 수동으로 편집할 수 있습니다.
대부분의 경우 MBR을 복원하려면 FDISK /MBR 명령으로 업데이트하면 됩니다. 절차는 다음 단계로 구성됩니다.
1. BIOS 설정 프로그램을 사용하여 첫 번째 부팅 장치 FDD 드라이브가 지정됩니다.
2. 부팅 가능한 플로피 디스크를 사용하여 컴퓨터를 부팅합니다.
3. 명령 프롬프트에서 FDISK /MBR을 입력합니다.
4. 플로피 디스크를 제거하고 시스템을 재부팅합니다.

주목
바이러스로 인해 MBR이 손상된 경우 FDISK/MBR을 사용할 때 주의하십시오. 사실 이 명령은 시스템 로더 코드를 다시 작성하고 파티션 테이블을 변경하지 않습니다. 바이러스가 파티션 테이블을 암호화하거나 비표준 감염 방법을 사용하는 경우 FDISK/MBR은 디스크의 정보를 완전히 손실할 수 있습니다. 따라서 FDISK /MBR을 실행하기 전에 파티션 테이블이 올바른지 확인하십시오. 이렇게 하려면 감염되지 않은 DOS 플로피 디스크에서 부팅하고 이 테이블의 정확성을 확인해야 합니다(PT를 확인하고 복원하는 절차는 "파티션 테이블 복원" 하위 섹션에 설명되어 있음).
FDISK를 사용할 때 다음 사항에 유의하십시오. 이 유틸리티 64GB보다 큰 디스크에서는 작동할 수 없습니다.
MBR을 "수동으로" 편집하려면 DiskEdit를 편집 모드로 전환해야 합니다. 이렇게 하려면 다음과 같이 하십시오.
1. 기본 창의 도구 메뉴에서 구성을 선택합니다.
2. 열리는 설정 패널에서 읽기 전용 옆의 확인란을 선택 취소하고 확인 버튼을 클릭합니다.
노트
DiskEdit에서 확인란 및 라디오 버튼의 상태를 변경하려면 키를 사용하십시오.<Пробел>.
모드 변경에 대한 추가 확인 후 DiskEdit는 새 설정을 저장하고 디스크를 다시 검색합니다. 첫 번째 섹터로 돌아가려면 위의 일련의 작업을 다시 수행하십시오.
Windows XP용 MBR 복구
FDISK /MBR DOS 명령은 Windows XP를 설치할 때 생성된 MBR을 복원할 수 없습니다.
이 문제를 해결하려면 Windows XP 복구 콘솔에서 사용할 수 있는 fixmbr 명령을 사용하십시오. 명령의 형식은 다음과 같습니다.
fixmbr [drivename], 여기서 drivename은 새 MBR을 기록할 드라이브의 이름입니다. 디스크 이름은 \Device\HardDisk0과 같을 수 있습니다.
다음은 새 MBR이 지정된 디스크(fixmbr \Device\HardDisk0)에 기록되는 방식입니다.
노트
디스크 이름을 얻으려면 복구 콘솔 환경에서도 사용할 수 있는 map 명령을 사용할 수 있습니다(그림 7.4).

쌀. 7.4. map 명령으로 드라이브 이름 표시

주목
device_name 매개변수를 지정하지 않으면 새 MBR이 기본 OS가 로드되는 디스크에 기록됩니다.
fixmbr 명령이 실행될 때 올바르지 않거나 비표준 파티션 테이블 서명이 발견되면 계속할 것인지 묻는 확인 메시지가 표시됩니다. 디스크에 대한 액세스가 오류 없이 수행되면 요청에 대해 부정으로 응답해야 합니다.
주목
시스템 파티션이 있는 디스크에 새 MBR을 쓰면 파티션 테이블이 손상되어 파티션에 액세스할 수 없게 됩니다.
파티션 테이블 확인 및 복구
파티션 테이블(PT)의 상태를 평가하려면 다음 단계를 따르십시오.
1. DiskEdit를 사용하여 앞에서 설명한 대로 디스크의 첫 번째 섹터를 엽니다.
2. 보기 메뉴에서 파티션 테이블로 선택합니다.
화면에 표시되는 정보는 PT의 상태에 따라 크게 달라집니다. 두 경우 모두 DiskEdit는 PT가 테이블 형식이어야 하는 위치에 있는 데이터를 표시하려고 시도합니다. PT가 다소 정확하면 그림 1과 같이 표시되어야 합니다. 7.5.

쌀. 7.5. 파티션 테이블 표현 텍스트 양식

DiskEdit의 테이블 출력 열은 다음을 의미합니다.
시스템(시스템) - 파일 시스템 또는 파티션 유형. 확장(추가) 파티션은 EXTNDx라고 합니다. 다음 논리 드라이브를 참조하는 추가 파티션 테이블 항목에는 EXTEND 레이블이 있습니다.
부팅(다운로드) - 부팅 파티션의 표시입니다. 파티션이 부팅 가능한 경우 Yes가 표시되고 그렇지 않으면 No가 표시됩니다.
시작 위치 - 헤드, 실린더 및 섹터 번호로 지정된 파티션의 첫 번째 섹터 주소.
끝 위치 - 헤드, 실린더 및 섹터 번호로 지정된 파티션의 마지막 섹터 주소.
상대 섹터(상대 섹터) - LBA 주소 지정에 따른 섹션의 첫 번째 섹터 번호(즉, 헤드, 실린더 및 섹터별로 "종단 간" 번호 지정)
섹터 수(섹터 수) - 섹터로 측정된 섹션의 크기입니다(섹터의 크기는 512바이트임).

확장 파티션 내부에 있는 논리 드라이브에 대한 링크 체인을 보려면:
1. 확장된 섹션에 해당하는 라인으로 커서를 이동합니다.
2. 링크 메뉴에서 파티션을 선택합니다.
3. 링크 요소가 시스템 열(EXTEND 레이블)에 나타나면 1단계와 2단계를 반복하여 다음 논리 드라이브로 이동합니다(그림 7.6).

쌀. 7.6. 텍스트 형식으로 추가 파티션 테이블 보기

DiskEdit에 의해 표시되는 PT 매개변수가 오류의 존재를 나타내고 하드 디스크 파티션의 구조를 알고 있는 경우 테이블에서 바로 "수동으로"(즉, DiskEdit를 사용하여) PT 항목을 편집할 수 있습니다.
PT에 대한 손상이 너무 커서 표에 제시된 정보가 합리적인 해석에 전혀 적합하지 않은 경우 다른 분석 방법을 시도할 수 있습니다. PT를 16진수 코드로 열고(이렇게 하려면 View as Hex 명령 선택) PT에 포함된 데이터를 표에 제공된 데이터와 비교합니다. 7.2.

나열된 모든 필드 중에서 섹션 유형 코드가 포함된 바이트만 미리 정의된 값을 가질 수 있습니다. 예를 들어 기본 FAT32 파티션의 경우 이 코드는 0Ch, 확장 파티션의 FAT32 논리 드라이브의 경우 0Bh, NTFS의 경우 07h여야 합니다.

조언
ParagonPartitionManager 프로그램에서 파티션에 대해 파티션 ID 변경 명령을 선택하면 가장 일반적인 코드의 상당히 광범위한 목록을 얻을 수 있습니다(그림 7.7).

마스터 부트 레코드 섹터와 달리 논리 디스크 테이블 섹터는 실제로 비어 있습니다. 시작부터 오프셋 1BDh(포함)의 바이트까지의 모든 바이트는 0 값을 포함해야 합니다. 다음 바이트(오프셋 1BEh에서)부터 시작하여 두 개의 요소로 구성된 추가 파티션 테이블(Extended PT)이 위치합니다. 섹터의 끝에는 이미 친숙한 서명인 AA55h 값이 있습니다. 확장 PT 요소의 구조는 기본 파티션 테이블의 요소 구조와 완전히 유사합니다.
일부(특히 심각한) 경우에는 다음과 같은 다소 극단적인 방법을 사용할 수 있지만, 이는 종종 다음을 제공합니다. 긍정적인 결과.
1. DiskEdit를 사용하여 MBR 및 파티션 테이블의 내용을 정상 디스크에서 복원 중인 디스크의 부트 섹터로 복사합니다. 그런 다음 첫 번째 레코드를 제외한 모든 PT 레코드를 지우고(0을 작성하여) 파티션의 최종 위치(예: 9999번째 실린더) 및 총 섹터 수(예: 99999999)에 대해 의도적으로 왜곡된 정보를 도입하여 편집합니다. ).
2. 그런 다음, DiskEdit와 마찬가지로 Norton Utilities 제품군에 포함된 DiskDoctor 유틸리티를 실행하십시오.
3. 두 개의 창에서 Diagnose Disk와 Diagnose 버튼을 차례로 클릭하여 복원 중인 디스크를 확인합니다(그림 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. 파티션의 0 섹터에 "이전" 파티션의 부트 레코드(BR) 복사본을 배치합니다(찾는 방법 및 BR이 무엇인지는 다음 하위 섹션에 설명되어 있음).
또한 6장에서 설명한 Drive Rescue 및 EasyRecovery 프로그램에는 "누락된" 파티션을 찾고 복원하는 매우 강력한 도구가 있습니다.

FAT32 파일 시스템에서 데이터 복구

파일 시스템의 상태를 확인하는 절차는 일반적으로 손상의 특성에 따라 다릅니다. 예를 들어 논리 디스크의 루트 디렉터리나 FAT 테이블이 손상된 경우 MBR을 처리할 필요가 없습니다. 그러나 시스템이 작동하지 않는 원인을 파악할 수 없거나 상황의 일반적인 특성이 "모든 것을 잃었다"는 인상을 준다면 "최상위"에서 진단을 시작하는 것이 좋습니다.
이전 섹션의 자료를 통해 MBR의 모든 문제가 성공적으로 극복되었다고 가정합니다. 이 경우 파티션 테이블에 제시된 파티션의 상태를 확인하는 절차는 다음과 같아야 합니다.
1. 파티션(논리 디스크)의 부트 레코드(Boot Record)를 확인합니다.
2. 루트 디렉토리의 상태를 확인합니다.
3. 파일 할당 테이블(FAT) 검사.
4. 하위 폴더 및 파일의 상태를 확인합니다.

부트 레코드 확인 및 복원

파티션의 부트 레코드(확장 파티션의 논리 디스크 포함)는 이 파티션의 첫 번째 섹터에 있습니다(파티션 내에서 이 섹터의 ​​상대 번호는 0임).
이미 언급했듯이 부트 레코드의 내용은 이 디스크에서 로드해야 하는 운영 체제 유형(시스템 디스크인 경우)과 파티션이 포맷되는 파일 시스템 유형에 따라 다릅니다.
그럼에도 불구하고 BR에는 운영 체제 부트 프로그램과 BIOS 매개변수 블록(BPB)의 두 가지 데이터 영역이 있습니다.
DiskEdit 프로그램을 사용하여 두 가지 방법으로 관심 있는 부트 레코드의 섹터로 이동할 수 있습니다.
첫 번째 방법은 PT의 모든 정보가 올바른 경우 사용할 수 있습니다. 이 경우 테이블에서 원하는 디스크를 선택한 다음 링크 메뉴에서 파티션 명령을 선택하면 됩니다.DiskEdit는 전체 BR 섹터의 내용을 텍스트 형식으로 표시합니다(그림 7.10).


두 번째 방법은 파티션 테이블을 볼 때 얻은 정보를 사용하는 것입니다. 첫 번째 섹터의 절대 주소입니다.
다음을 수행합니다.
1. 파티션 테이블의 텍스트 표현을 사용하여 필요한 드라이브에 대한 링크를 따르십시오.
2. 디스크의 첫 번째 섹터의 절대 주소를 얻으려면 상대 섹터 열(EXTEND 링크 라인)에 표시된 디스크의 첫 번째 섹터의 상대 번호와 이전 섹터의 첫 번째 섹터의 절대 번호를 더하십시오. 디스크; 예를 들어, 그림 1에 표시된 디스크 체인의 경우 7.6에서 FAT32가 있는 논리 디스크의 첫 번째 섹터 주소는 다음과 같습니다. 8 193 150 + 63 = = 8 193 213; 다음 FAT32 드라이브의 경우: 24,579,450 + 8,193,213 = 32,772,663입니다.
3. 개체 메뉴에서 물리적 섹터를 선택합니다.
4. 추가 창에서 첫 번째 디스크 섹터 번호를 입력하고 확인 버튼을 클릭합니다.
노트 ____________________
사실 상대 섹터 열에 표시된 숫자는 이전 디스크(파티션)의 크기(섹터)이며 이 테이블 열의 이름만이 강제로 다음 디스크의 첫 번째 섹터의 상대 번호라고 합니다. .
DiskEdit는 전체 BR 섹터의 내용을 16진수 코드로 표시합니다(그림 7.11).


쌀. 7.11. 16진수 코드로 된 논리 디스크의 첫 번째 섹터 표현

BPB 블록의 텍스트 표현만 얻으려면 다음 단계를 따르십시오.
1. 그림과 같이 섹터의 ​​시작 부분에서 네 번째 바이트를 할당합니다(섹터의 처음 세 바이트는 부팅 프로그램의 시작 부분으로 점프하는 명령이 차지함). 7.11.
2. 보기 메뉴에서 부트 레코드(32)로 선택합니다(FAT32용 부트 레코드 형식).
논리 디스크의 첫 번째 섹터 공간 분포는 표에 나와 있습니다. 7.3.

노트
섹터 시작부터 오프셋이 44바이트 이상인 BPB 필드는 DiskEdit 유틸리티의 첫 번째 화면에 맞지 않습니다. 스크롤 막대를 사용하여 볼 수 있습니다.



Windows 98용 BR 시스템 및/또는 부팅 파티션 복원은 "수동" 또는 "자동" 모드에서 수행할 수 있습니다.
노트 ____________________
시스템 파티션의 부트 레코드를 복원하려면 부팅 가능한 플로피 디스크를 사용하여 시스템을 부팅해야 합니다. 다른 섹션의 경우 이 요구 사항을 준수하는 것은 선택 사항이지만 바람직합니다.
문제를 "자동으로" 해결하려면 다음 두 명령 중 하나를 사용할 수 있습니다.
시스템 <букеа диска> – 파티션의 부트 섹터에 대한 BR 쓰기와 3개의 루트 디렉토리에 복사를 제공합니다. 시스템 파일: Msdos.sys, Io.sys 및 Command.com;
체재 <букеа диска> - BR 재구성, 깨끗한 FAT 테이블 및 루트 디렉토리(루트 디렉토리)로 지정된 디스크 파티션의 파일 구조 형성을 보장합니다. 데이터 영역은 영향을 받지 않습니다.
SYS 및 FDISK 명령을 사용하여 부트 레코드를 복원할 수 없는 경우 동일한 파티션의 섹터 6에서 가져온 백업 복사본으로 부트 섹터를 교체하거나(극단적인 경우) 부트 복사본으로 교체해야 합니다. 동일한 기하학을 가진 다른 파티션의 기록.
교체 절차를 수행하려면 Norton DiskEdit 유틸리티를 사용하는 것이 좋습니다. 이를 사용하여 다음을 수행합니다.
1. DiskEdit가 검색을 완료하고 감지된 장치 목록을 표시한 후 유형(유형) 목록에서 스위치를 물리적 디스크(물리적 디스크) 위치에 놓습니다.
2. 장치 목록에서 검사할 물리 디스크를 선택합니다.
3. 보기 메뉴에서 파티션 테이블로 선택합니다.
4. 복원 중인 파티션에 해당하는 파티션 테이블의 행에서 파티션의 첫 번째 섹터 번호(상대 섹터 열의 값)를 찾아 기록해 둡니다. 추가 파티션의 논리 드라이브에 관심이 있는 경우 위에서 설명한 대로 해당 추가 파티션 테이블에서 원하는 항목으로 이동합니다.
5. 고정 섹터 번호에 6을 추가하여 BR 백업에서 절대 섹터 번호를 가져옵니다.
6. 개체 메뉴에서 물리적 섹터를 선택합니다.
7. 추가 창(그림 7.12)에서 시작 섹터(초기 섹터) 필드에 백업 부트 섹터의 계산된 수를 입력하고 섹터 수(섹터 수) 필드에 값 1을 입력하고 버튼 확인 ^ u 백업 부트 섹터 섹터의 16진수 표현을 얻습니다.

쌀. 7.12. 부트 섹터 백업으로 이동

8. 예비 섹터의 무결성을 확인하려면 텍스트 보기 모드로 전환한 다음 16진수 보기로 돌아갑니다.
9. 도구 메뉴에서 구성 명령을 사용하여 DiskEdit를 편집 모드로 전환합니다.
10. 편집 메뉴에서 표시 명령을 선택한 다음 커서 키를 사용하여 전체 섹터의 내용을 선택합니다(섹터가 올바르게 열린 경우 DiskEdit에서 그 이상으로 이동할 수 없음).

쌀. 7.13. 대체할 개체 유형 선택
11. 도구 메뉴에서 ...에 개체 쓰기 명령을 선택하고(...에 개체 쓰기) 추가 창(그림 7.13)에서 스위치를 섹터로 ... 위치(섹터에서 . ..). 여기에서 물리적 섹터로 옵션을 선택하는 경우 유의하십시오. (물리적 섹터로), 다음 창에서 CHS 주소 지정에서 복구 가능한 부트 섹터의 주소를 지정해야 합니다.
12. 다음 창(그림 7.14)에서 시작 섹터 필드(0)에 복원할 부트 섹터의 상대 주소(0)를 입력하고 DiskEdit 프롬프트에 대한 응답으로 의도를 확인합니다 . 부트 섹터는 복사본으로 대체됩니다.

쌀. 7.14. 부트 섹터 교체의 마지막 단계

절차가 성공했는지 확인하려면 복원된 부트 섹터를 텍스트 모드로 열고 표에 따라 필드 값을 확인하십시오. 7.3.

루트 디렉토리 탐색

부트 레코드 다음에는 FAT 파일 할당 테이블과 루트 디렉토리의 두 복사본이 있습니다. 해당 파티션(또는 논리 디스크)이 시스템에서 올바르게 인식되는 경우, 즉 파티션 테이블에 올바른 정보가 포함되어 있고 디스크 부트 레코드가 올바른 경우에만 FAT 조사를 진행하는 것이 좋습니다.
따라서 파티션의 내부 구조를 연구하려면 논리 장치(논리 디스크)로 작업하는 다른 DiskEdit 모드를 사용하는 것이 좋습니다.
새 모드로 전환하려면 개체 메뉴에서 드라이브를 선택합니다. DiskEdit의 스캔이 끝나면 모드 스위치를 논리 디스크로 설정하고 논리 디스크 목록에서 작업할 디스크를 선택합니다(그림 7.15).

쌀. 7.15. 논리 드라이브 목록
그 후, DiskEdit는 파일 시스템의 구조를 결정하고 폴더와 파일의 완전한 트리를 구축하기 위해 디스크 스캔을 시작합니다. FAT 및 루트 디렉토리에 대한 정보를 얻으려면 스캔이 완료될 때까지 기다릴 필요가 없습니다. 시작 후 몇 초 후에 Esc 키를 눌러 중지할 수 있습니다. 스캔을 중지하라는 확인을 받은 후 DiskEdit는 루트 디렉터리의 내용을 텍스트 형식으로 표시합니다(그림 7.16).


쌀. 7.16. 루트 디렉토리

어떤 이유로 DiskEdit가 자체적으로 루트 디렉토리를 찾을 수 없으면 첫 번째 섹터의 상대 주소로 이동해 보십시오. 이 섹터의 ​​수는 BPB 블록의 루트 필드의 첫 번째 클러스터 값에서 결정할 수 있습니다. 또한 루트 디렉터리를 검색할 때 다음 사항을 고려해야 합니다.
루트 디렉토리(FAT32의 다른 디렉토리와 마찬가지로)에는 32바이트 요소(파일 및 하위 디렉토리를 설명하는 설명자)가 포함되어 있습니다.
루트 디렉토리의 첫 번째 설명자는 볼륨 레이블, 생성 날짜 및 시간, 파일 시스템의 요소로서의 디렉토리 속성을 포함하여 논리 드라이브에 대한 정보(더 정확하게는 루트 디렉토리 자체에 대한 정보)를 포함합니다. 루트 디렉토리에 저장된 나머지 설명자는 연관된 데이터 항목에 대한 추가 정보를 포함합니다. 그들 모두는 하나의 DiskEdit 화면에 맞지 않습니다. 스크롤하려면 창의 메뉴 표시줄에 있는 추가(자세히) 명령을 사용하십시오.
첫 번째 화면에 표시되는 설명자의 가장 중요한 필드만 설명하는 것으로 제한합니다.
이름 – 데이터 요소의 이름(파일 또는 폴더). 데이터 요소가 삭제된 것으로 표시되면 E5 바이트가 이름의 첫 번째 문자로 사용됩니다( 텍스트 형식 DiskEdit는 문자를 x)로 바꿉니다.
Ext – 파일 확장자(폴더의 경우 이 필드는 비어 있음)
ID – 데이터 요소 유형 가능한 값:
볼륨 - 볼륨;
디렉토리 - 디렉토리;
LFN은 긴 파일 이름인 Long File Name의 약어입니다(LFN의 경우 3장, "폴더 및 파일 이름 선택" 섹션 참조).
파일 - 파일;
지워짐 - 삭제됨(파일에만 지정됨).
Del LFN – 원격 긴 이름(플래그는 파일 또는 폴더의 이름을 바꾼 후 설정됨).
크기 - 크기(바이트)
날짜 - 생성 또는 수정 날짜
시간 - 생성 또는 수정 시간
클러스터 – 첫 번째 클러스터의 번호입니다.
A, R, S, H, D, V – 데이터 요소 속성(아카이브, 읽기 전용, 시스템, 숨김, 디렉토리, 볼륨) 모든 속성의 값은 하나의 설명자 바이트에 저장됩니다.
하위 디렉토리의 내용을 보려면 커서를 해당 행으로 이동하고 Enter 키를 누르십시오.
DiskEdit에서 제공하는 루트(또는 하위) 디렉터리에 대한 정보가 "의심스러운" 것으로 보이면 16진수 코드 보기로 전환하여 여기에 기록된 데이터를 직접 해석할 수 있습니다. 이렇게 하려면 보기 메뉴에서 16진수로 선택합니다. 디렉터리 설명자 형식은 표 1에 나와 있습니다. 7.4.
수신된 정보를 분석하여 파일 크기, 날짜 및 시간 필드에서 의심스러운 변경 사항을 감지할 수 있습니다. 필요한 경우 "수동으로" 수정할 수 있습니다.

또한 각 파일에 대해 클러스터 열에는 파일에 할당된 첫 번째 클러스터의 번호가 표시됩니다. 전체 디렉토리를 끝까지 탐색해야 합니다. 디렉토리에 관련 없는 데이터가 없는지 확인해야 합니다. 그들은 바이러스에 의해 거기에 쓸 수 있습니다.
원시 보기 모드로 전환하면 사용 가능한 디렉터리 항목에 null 값이 포함되어 있는지 확인할 수 있습니다. 자유 요소 뒤에 데이터가 있으면 바이러스나 무단 복사를 방지하는 프로그램 보호 시스템(조사 중인 디렉터리에 이러한 프로그램이 포함된 경우)에 의해 데이터가 기록될 가능성이 매우 높습니다.
디렉터리가 완전히 또는 부분적으로 손상된 경우 디렉터리에 설명된 파일에 대한 링크가 손실됩니다. 파괴된 설명자와 함께 필요한 파일이 포함된 섹터를 어떤 식으로든 찾은 경우 아래에 설명된 방법을 사용하여 설명자를 복원하고 파일에 액세스할 수 있습니다.
절차는 DiskEdit의 검색 기능 사용을 기반으로 합니다. 다양한 요소 FAT 파일 시스템.
예를 들어, 분리된 디렉토리(루트를 포함하여 다른 디렉토리에서 참조되지 않는 디렉토리)를 찾으려면 다음을 수행해야 합니다.
1. 도구 메뉴에서 개체 찾기를 선택하고 보조 메뉴에서 하위 디렉터리를 선택합니다.
2. DiskEdit 프로그램은 바이트 시퀀스 2E 20 20 20 20 20 20 20 20 20 20으로 시작하는 섹터를 찾는 디스크 섹터를 검색합니다. 이 시퀀스는 자신에 대한 디렉터리 링크를 포함하는 설명자에 해당합니다.
3. Ctrl + G 키 조합을 누르면 관심 있는 파일이 포함된 디렉토리를 찾을 때까지 원하는 디렉토리를 계속 검색할 수 있습니다.
4. 필요한 디렉토리를 찾으면 해당 디렉토리가 포함된 디스크 섹터의 ​​물리적 주소를 적어두고 해당 디렉토리에 해당하는 클러스터의 번호를 찾거나 계산해야 합니다.
찾은 디렉토리가 있는 클러스터의 번호를 검색하려면 다음으로 전환하십시오. 텍스트 보기보기 메뉴에서 디렉토리로 선택하여 디렉토리. 그런 다음 링크 메뉴에서 클러스터 체인(지방) 명령을 선택합니다. FAT 테이블의 내용은 텍스트 보기 모드에서 화면에 나타나고 원하는 클러스터 번호가 강조 표시됩니다.
손실된 디렉터리의 클러스터 번호를 알면 예를 들어 디스크의 루트 디렉터리에 새 디렉터리 설명자를 만들고 이 설명자에서 찾은 디렉터리에 대한 링크를 만들 수 있습니다. 그 후에 손실된 디렉터리를 다시 사용할 수 있게 됩니다.

지방 연구

부트 섹터와 FAT 파일 할당 테이블 사이에는 파일 시스템에 서비스되거나 사용되지 않는 예약된 섹터가 있을 수 있습니다.
논리 디스크에 예약된 섹터 수는 BIOS 설정 블록(운영 체제 버전에 따라 BPB 또는 확장 BPB)에서 찾을 수 있습니다. 조회할 값은 이 블록의 시작 필드에 있는 예약된 섹터(오프셋 3바이트)에 있습니다.
하나의 섹터만 예약된 경우 FAT 파일 할당 테이블의 첫 번째 복사본은 부트 섹터 바로 뒤에 위치합니다. 이 경우 예약된 부트 섹터입니다.
여러 섹터가 예약되면 부트 섹터와 FAT 테이블의 첫 번째 복사본 사이에 0 값을 포함하는 섹터가 몇 개 더 있을 수 있습니다. 컴퓨터가 바이러스에 감염된 경우 이러한 섹터에는 바이러스 본문 또는 바이러스로 대체된 원본 부트 레코드 복사본이 포함될 수 있습니다.
루트 디렉토리에 제공된 정보는 FAT의 두 복사본에 저장된 데이터 영역 클러스터 할당 정보와 일치해야 합니다.
일부 항목 설명자의 Cluster 및 Size 필드 값을 FAT의 정보와 비교하려면 다음 단계를 따르십시오.
1. 관심 있는 논리 드라이브의 루트 디렉토리를 텍스트 모드로 열고 커서를 해당 라인으로 이동하십시오.
2. 링크 메뉴에서 클러스터 체인 명령을 선택합니다.
DiskEdit는 첫 번째 FAT 복사본을 열고 개체의 첫 번째 클러스터 번호를 검은색 직사각형으로 강조 표시하고 개체에 할당된 다른 모든 클러스터를 빨간색으로 강조 표시합니다(그림 7.17).
시각적으로 파일 할당 테이블은 대부분 단조롭게 변경되는 클러스터 번호 시퀀스, 여유 클러스터에 해당하는 0 값, 클러스터 체인의 끝을 나타내는 값 0xFFFF(FAT12의 경우 0xFFF 또는 FAT32의 경우 0xFFFFFFFF)를 포함해야 합니다. .
소프트웨어 오류나 바이러스로 인해 FAT 테이블이 완전히 파괴되거나 변경될 수 있습니다(예: 암호화되거나 0으로 기록됨). 필요한 파일의 클러스터 체인이 부분적으로 또는 완전히 파괴된 경우 이러한 파일을 복원하는 것은 어려운 작업이 될 수 있습니다. 이 경우 책의 네 번째 장에서 설명한 데이터 복구 도구를 사용해 볼 수 있습니다.

쌀. 7.17. 브라우징 FAT

도움이 되지 않으면 DiskEdit 작업으로 돌아가십시오. 주소가 아니라 내용으로 FAT 테이블을 찾으려면 다음을 수행하십시오.
도구 메뉴에서 개체 찾기 명령을 선택한 다음 FAT 라인을 선택합니다. DiskEdit는 FAT 테이블의 첫 번째 복사본을 검색하고 덤프를 표시하여 그 안의 처음 세 바이트를 강조 표시합니다.
이제 텍스트 커서를 아래로 이동하거나 PgDn 키를 누른 다음 도구 메뉴에서 개체 FAT 찾기 명령을 다시 선택하면 FAT 테이블의 두 번째 복사본을 찾을 수 있습니다.
FAT 테이블의 복사본이 올바르면 그 중 하나로 빠르게 이동하려면 개체 메뉴에서 사용할 수 있는 첫 번째 FAT 및 두 번째 FAT 명령을 사용할 수 있습니다.

NTFS 파일 시스템에서 데이터 복구

3장에서 이미 알고 있듯이 NTFS 파일 시스템에는 전선데이터 저장의 신뢰성을 향상시키도록 설계된 메커니즘. 이는 차례로 FAT32에 비해 NTFS 구조가 상당히 복잡해집니다. MFT(마스터 파일 테이블)에 저장된 레코드 구조에 대한 자세한 연구조차도 데이터를 "수동으로" 복구할 가능성을 보장하지 않습니다.
오늘날 MFT를 보고 편집하는 편리한 수단을 제공하는 도구가 거의 없다는 사실로 인해 상황이 악화되었습니다.
이러한 이유로 우리는 고려 범위를 다음 상황으로 제한합니다.
NTFS 파티션에 대한 정보를 포함하는 파티션 테이블 항목을 복원하는 단계;
NTFS로 논리 디스크의 부트 섹터 복구;
MFT에서 서비스 정보 복구.
이러한 작업은 다음을 통해 해결할 수 있습니다. 나누는이미 익숙한 도구: Norton DiskEdit 및 Paragon Partition Manager, Norton PartitionMagic 패키지의 일부인 파티션 테이블 편집기 유틸리티.

파티션 테이블 요소 복원

운영하고 있는 상황을 말합니다. 윈도우 시스템 XP는 부팅 시 NTFS를 사용하는 논리 드라이브를 설명하는 파티션 테이블 항목(드라이브)이 손상되어 인식하지 못합니다. 발생한 상황에 대한 더 나은 아이디어를 얻으려면 Norton 파티션 테이블 편집기 유틸리티를 실행하는 것이 좋습니다.

노트
Norton 파티션 테이블 편집기 유틸리티(이하 간략하게 PTEdit라고 함)는 단일 실행 파일인 PTEDIT.exe로 구성됩니다. 그 특성은 시작 시 시스템이 단일 작업 모드로 전환되도록 보장한다는 사실에 있습니다(자체 DOS를 로드하여). 그러나 NTFS 파티션으로 작업하려면 Windows 98 환경이나 "실제" MS DOS 환경(예: 플로피 디스크)에서 실행하는 것이 좋습니다. PTEDIT.exe 파일의 크기는 약 500KB입니다.
PTEdit를 실행하면 선택한 파티션 테이블의 모든 요소에 대한 주요 매개변수를 보고 편집할 수 있는 대화 상자가 화면에 나타납니다. 물리 디스크(그림 7.18).
물리적 디스크 선택은 하드 디스크 드롭다운 목록( HDD).
아래 표의 행은 기본 파티션 테이블의 4개 항목에 해당합니다. 열에는 다음 정보가 표시됩니다.
유형(유형) - 파일 시스템 또는 파티션 유형. 16진수 코드로 표시됩니다.
부팅(다운로드) - 부팅 파티션의 표시입니다. 부팅용 활성 파티션, 아시다시피 80으로 설정해야 합니다.
시작 - 다음으로 주어진 파티션의 첫 번째 섹터 주소
실린더(Cyl), 헤드(헤드) 및 섹터(섹터)의 수;
끝 - 파티션의 마지막 섹터 주소로 실린더, 헤드 및 섹터 번호로도 제공됩니다.
섹터 이전(섹터 앞에 옴) - LBA 주소 지정(즉, 헤드 및 실린더에 의한 "종단 간" 번호 지정)에 따라 파티션의 첫 번째 섹터를 선행하는 하드 디스크 섹터 수.
섹터 - 섹터로 측정된 파티션의 크기입니다.

쌀. 7.18. 파티션 테이블 편집기 유틸리티의 시작 창

확장 확장 파티션 체인(EPBR) 추가 테이블을 보려면 다음 단계를 따르십시오.
1. 확장 섹션에 해당하는 행으로 커서를 이동합니다(코드는 0Fh).
2. 테이블 아래에 있는 Goto EPBR 버튼을 클릭합니다.
복원 중인 NTFS 파티션이 같은 위치에 있지만 해당 행이 잘못된 파티션 유형을 나타내는 경우 올바른 값을 강제 적용할 수 있습니다. 이렇게 하려면 유형 설정 버튼을 클릭하고 열리는 창에서 필요한 값을 선택합니다(그림 7.19). NTFS 파티션의 경우 07h입니다.
다른 섹션 매개 변수의 올바른 값을 알고 있고 테이블에 표시된 값과 다른 경우 (종이에 현재 값을 기억하거나 기록한 후) 테이블 필드에 입력할 수 있습니다. 변경 사항을 디스크에 저장하려면 변경 사항 저장 버튼을 클릭합니다.

쌀. 7.19.필요한 파티션 유형을 강제할 수 있습니다.

조언
복원 중인 파티션이 일반적으로 비어 있는 것으로 인식되는 경우 복원 중인 파티션과 유형이 동일하고(필수!) 정확히 같은 크기의 새 파티션을 그 자리에 만들 수 있습니다. 이 절차를 수행하려면 Paragon Partition Manager 또는 Norton PartitionMagic(세 번째 장에서 설명)을 사용할 수 있습니다.

NTFS 파티션의 부트 섹터 복원

NTFS 파티션의 부트 섹터에 포함된 정보 구성은 FAT32 파티션의 부트 섹터 정보 구성과 대체로 유사합니다. 처음 세 바이트에는 OS 부트 프로그램으로 전환하는 명령이 포함된 다음 파일 시스템이 나옵니다. 코드 다음에 BIOS 매개변수 블록(BPB) 필드가 옵니다. NTFS 파티션의 부트 섹터 내용의 정확성을 평가하려면 커서를 해당 파티션의 행으로 이동하고 테이블 아래에 있는 부트 레코드 버튼을 클릭하십시오(그림 7.18 참조). 추가 창에 BPB의 내용이 텍스트 형식으로 표시됩니다(그림 7.20).
FAT32 파티션의 BPB와 비교할 때 다음과 같은 특정 필드가 있습니다.
총 NTFS 섹터(NTFS의 총 섹터) - 총 수섹션의 섹터;
MFT 시작 클러스터 - MFT 테이블의 첫 번째 클러스터 번호.
MFT 미러 시작 클러스터 - MFT 테이블 복사본의 첫 번째 클러스터 번호.
FRS당 클러스터(FRS의 클러스터) - MFT 테이블(클러스터의)에 있는 한 항목의 크기입니다.
인덱스 블록당 클러스터 - 인덱스 블록의 크기(클러스터 내)입니다.

쌀. 7.20. NTFS 부트 레코드 대화 상자

손상이 경미한 경우 NTFS 부트 레코드 창에서 직접 필드 값을 편집할 수 있습니다. 변경한 후 쓰기 버튼을 클릭하여 디스크로 전송합니다.
부트 섹터가 크게 손상되었거나 올바른 필드 값을 모르는 경우 부트 섹터를 백업 복사본으로 교체해야 합니다. Windows XP에서 사용되는 NTFS 버전의 경우 부트 섹터의 복사본이 논리 드라이브의 가장 최근 섹터에 저장됩니다.
섹터 복사 작업은 Norton Disk-Edit를 사용하거나 Paragon Partition Manager를 사용하여 수행할 수 있습니다(더 정확하게는 여기에 포함된 View Sectors 유틸리티 사용). 이 경우 Partition Manager가 Norton DiskEdit보다 NTFS에 더 익숙하기 때문에 두 번째 옵션이 훨씬 더 좋습니다.
따라서 섹터 뷰어 유틸리티를 사용하여 NTFS 부트 섹터를 백업으로 바꾸려면 다음 단계를 따르십시오.
1. Paragon Partition Manager를 로드한 후 복원된 파티션의 이미지를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 섹터 보기를 선택합니다.
2. View Sectors 유틸리티 창(그림 7.21)에서 편집 필드에 Absolute Sector|평가를 위한 표현식 입력: 파티션의 마지막 섹터 번호(드롭다운 목록 오른쪽에 표시됨) ) 입력하고 Enter 키를 누릅니다.
3. 유틸리티 창 오른쪽에 있는 저장 버튼을 클릭하고 추가 창에서 섹터의 내용을 기록할 바이너리(.bin) 파일의 주소와 이름을 지정합니다.
4. 절대 섹터에 0을 입력하여 파티션의 0(부트) 섹터로 돌아갑니다|평가할 표현식 입력:.
5. 설정 버튼을 클릭하고 추가 창에서 녹음 허용 체크박스를 체크합니다. 창을 닫으면 복원 버튼을 사용할 수 있습니다.
6. 복원 버튼을 클릭하고 열리는 창에서 섹터 내용을 읽어야 하는 .bin 파일을 지정합니다.

쌀. 7.21. 섹터 보기 유틸리티 창의 부트 섹터 표시

교체의 정확성에 대해 두 번 확인 후 디스크가 기록됩니다.
손상된 경우 및 백업 사본부트 섹터에 대한 유일한 방법은 부트 섹터의 내용을 수동으로 편집하는 것입니다. 섹터 보기 유틸리티도 이 작업에 적합하지만 Norton DiskEdit도 사용할 수 있습니다. NTFS 논리 디스크의 부트 섹터 공간 분포는 표에 나와 있습니다. 7.5.


NTFS 파티션에서 성공적인 복구 작업을 위해서는 다음 매개변수 세트를 특징으로 하는 기하학적 구조를 결정해야 합니다.
섹터 크기(바이트)
클러스터 크기(섹터 단위)
MFT 테이블과 그 복사본의 초기 클러스터 번호;
MFT 테이블 항목 크기(클러스터 내).
이 매개변수 중 첫 번째는 FAT32 파티션에 대한 동일한 이름의 매개변수와 완전히 유사합니다.
클러스터 크기는 FAT32와 같이 파티션 크기에 따라 다르지만 파티션을 포맷할 때(또는 Norton PartitionMagic 또는 Paragon Partition Manager와 같은 도구의 적절한 기능을 사용하여 사용자가 변경할 수 있습니다. 삼).

MFT에서 서비스 정보 복구

이미 알고 있듯이 MFT 테이블은 $MFT라는 메타파일로, 다른 메타파일의 속성을 가진 레코드와 사용자 파일의 속성을 가진 레코드를 저장합니다(MFT의 논리적 구조에 대한 자세한 내용은 3장 참조).
수 기가바이트의 파티션과 많은 수의 데이터 파일이 있는 경우 MFT 크기는 수십 메가바이트에 이를 수 있습니다. 이 경우 MFT 경계는 디스크에 기록된 데이터의 양과 여유 공간의 가용성에 따라 동적으로 변경될 수 있습니다.
또한 NTFS의 각 파일은 고유한 속성 집합을 가질 수 있습니다(이는 3장에서 자세히 설명했습니다). 그 중 일부는 사용자가 설정합니다.
이 모든 것이 개별 기록 수준에서 MFT의 분석 및 복구를 상당히 복잡하게 만듭니다.
그러나 MFT가 손상된 경우 메타파일 레코드를 복구한 다음 4장에서 설명한 소프트웨어 도구 중 하나에 파일 및 폴더 복구를 위임할 수 있습니다.
MFT 테이블 조회
MFT 테이블의 첫 번째 클러스터 번호는 부트 섹터의 Clusters to MFT 필드에 포함됩니다. 복원에 성공했다면 Sector Viewer 유틸리티를 사용하여 이 클러스터로 이동하여 메타파일과 관련된 레코드의 정확성을 확인할 수 있습니다.
클러스터 번호로 탐색하려면 다음을 수행하십시오.
1. 디스크의 첫 번째(부팅) 섹터를 엽니다.
2. 절대 섹터 섹션의 평가할 표현식 입력 필드에 첫 번째 MFT 섹터 수를 계산하기 위한 공식을 입력합니다. 엑스 , 어디 Sectors per Cluster 필드에 기록된 클러스터의 크기입니다(예: 40,000 x 8, 그림 7.22).
3. Enter 키를 누릅니다.
"서비스 가능한" MFT의 특징적인 징후:
각 항목은 섹터의 처음 5바이트에 있는 단어 FILE0으로 시작합니다.
대부분의 메타파일 레코드의 경우 메타파일 이름은 항상 $ 문자로 시작하는 오프셋 F2h의 바이트 단위로 저장됩니다.
첫 번째 항목은 $MFT 메타파일 자체를 설명합니다.

다른 메타파일의 레코드를 배치하는 순서는 표에 나와 있습니다. 7.6.


$MFT 파일의 다음 항목은 다른 모든 파일 및 디렉토리에 대한 정보가 포함된 항목입니다.
부트 섹터의 클러스터에서 MFT로 필드가 손상되었거나 클러스터 번호로 탐색하는 경우 "알 수 없는 위치"가 표시되면 섹터 보기 유틸리티 자체에 대한 MFT 검색을 신뢰할 수 있습니다.
이렇게 하려면 이동 버튼을 클릭하고 열리는 메뉴(그림 7.23)에서 NTFS4MFT 명령을 선택합니다. MFT가 시작되는 섹터 번호(섹션 시작에 상대적)도 여기에 표시됩니다.

쌀. 7.23.View Sectors 유틸리티를 사용하여 MFT 테이블 검색
이 기술도 실패하면 마지막 옵션이 남습니다. Norton DiskEdit 프로그램으로 돌아가서 주제에 대한 전체 텍스트 검색을 사용하여 MFT 테이블을 찾습니다. 메타파일 이름 $MFT를 검색 키로 사용할 수 있습니다. 그러나 NTFS 파일 이름은 2바이트 UNICODE 인코딩으로 표시되는 반면 Norton DiskEdit는 1바이트 ASCII 코드로 작동합니다.
기본 MFT 테이블이 손상된 경우 해당 복사본의 상태를 확인해야 합니다. NTFS는 MFT의 전체 복사본 생성을 제공하지 않습니다. 축소 복사본인 MFT 미러에는 $MFT, $MFTMirr, $LogFile 및 $Volume 메타파일을 참조하는 기본 테이블의 처음 4개 항목만 포함됩니다.
Windows XP용 NTFS 버전의 MFT 복사본은 항상 파티션의 중간에 위치한다는 점을 기억하십시오. 따라서 부트 레코드에 시작 주소가 없으면 파티션 섹터 수를 기준으로 계산하기 쉽습니다.
이동 메뉴에서 NTFS MFT 미러 명령을 사용하여 섹터 브라우저 유틸리티를 사용하여 MFT 복사본이 있는 섹터로 이동할 수도 있습니다(그림 7.23 참조).
복사본이 살아남은 경우 마지막 섹터를 찾은 다음 "미러"의 내용을 주 MFT에 할당된 해당 섹터로 전송해야 합니다.
섹터 뷰어 유틸리티를 사용하여 이 작업은 부트 섹터 사본을 전송하는 것과 동일한 방식으로 수행됩니다.
MFT 테이블 항목의 크기 및 구조
위의 관점에서 볼 때 MFT 테이블 항목의 크기를 올바르게 결정하는 것이 매우 중요합니다. 해당 값은 부트 섹터의 FRS당 클러스터 필드에 저장됩니다.
PTEdit를 포함한 많은 디스크 유틸리티는 이 값을 0-255(일반적으로 246, 그림 7-20 참조) 범위의 양의 십진 정수로 표시합니다. 실제로 이 값은 부호가 있는 16진수 정수로 처리되어야 하며 부호에 대해 가장 중요한 숫자가 예약되어 있어야 합니다. 숫자가 양수이면(즉, 십진법으로 128보다 작음) MFT 테이블의 한 항목이 차지하는 클러스터의 수를 의미합니다. 숫자가 음수(십진수 127보다 큼)인 경우 다음 공식을 사용하여 MFT 레코드 크기를 결정해야 합니다.
FRS= 2(256 - Clusters_Per_FRS)
여기서 FRS는 MFT 레코드가 차지하는 바이트 수이고 Clusters_Per_FRS는 FRS 필드당 클러스터 값입니다.
예를 들어 FRS당 클러스터 수 필드가 246(즉, F6 16진수)인 경우 위 수식은 10의 2의 지수를 가지며 FRS의 값은 1024가 됩니다. 즉, MFT 레코드의 크기는 다음과 같습니다. 1KB. 마찬가지로 FRS당 클러스터 수 값 245(F5h)는 2 11 = 2048바이트 또는 2KB의 MFT 레코드 크기에 해당합니다.
MFT 항목에는 각각 파일의 속성 중 하나에 해당하는 가변 길이 영역 목록이 포함되어 있습니다. 이 목록의 크기와 목록에 저장된 속성의 구성은 파일마다 다를 수 있습니다.
파일 또는 디렉토리의 모든 속성이 기본 항목에 맞지 않으면 하나 이상의 추가 항목이 작성됩니다. 이 경우 기본 항목에는 지정된 파일 및 디렉토리의 모든 속성을 나열하는 속성과 특정 속성을 저장하는 항목(기본 또는 추가 항목)에 대한 표시가 포함됩니다.
각 MFT 항목은 고정 형식 헤더와 가변 길이 속성 목록으로 구성됩니다. MFT 레코드를 검사하기 시작할 때 먼저 헤더를 분석해야 합니다. MFT 레코드 헤더 형식은 표에 나와 있습니다. 7.7.

소위 말하는 것에 대한 몇 마디 조정 배열. MFT 레코드를 저장하기 전에 운영 체제는 각 섹터의 마지막 2바이트를 특수 값(동일한 MFT 레코드의 모든 섹터에 대해 동일해야 하지만 다른 MFT 레코드에 대해 달라야 하는 조정 패턴)으로 대체합니다. MFT 레코드 섹터의 마지막 바이트의 원래 내용은 조정 배열의 두 번째 및 후속 셀(2바이트)에 저장됩니다. 이 경우 조정 템플릿의 값은 배열의 첫 번째 셀에 기록됩니다.
MFT 레코드의 "수동" 바이트 단위 복구 절차는 몇 시간 동안의 고된 작업이 필요할 수 있습니다(그 이상은 아님). 정말 "중요한" 데이터가 손실된 경우에만 그러한 조치를 취하기로 결정할 수 있습니다. 다른 방법은 특별 복구 서비스 서비스에 연락하는 것입니다. 그들의 주소는 인터넷에서 찾을 수 있습니다. 물론 모든 사람이 자신의 데이터를 신뢰할 수 있는 것은 아닙니다. 상당히 높은 권한을 가진 복구 서비스 중 특히 책에 설명된 EasyRecovery 데이터 복구 패키지를 만든 Ontrack의 서비스를 포함할 수 있습니다.