MBR 하드 드라이브를 복구하는 중입니다. MBR 부트 레코드 복구 자동 MBR 복구

MBR, 이는 또는로 정의되기도 합니다. 마스터 부트 레코드,은(는) 섹터입니다. 하드 드라이브, 파티션에 대한 정보를 포함하고 운영 체제 로더 역할을 합니다.

마스터 부트 레코드는 HDD의 처음 512바이트(4096비트)이며 Windows를 처음 설치할 때 생성됩니다. MBR이 손상되면 더 이상 운영 체제를 시작할 수 없으며 평소처럼 계속 사용할 수 없습니다. 이 사실은 Windows XP, Vista, 7 및 8 버전에 적용됩니다.

MBR 손상의 증상:

1. 운영 체제를 찾을 수 없습니다.

2. 로드 중 오류 발생 운영 체제(운영 체제 로드 중 오류가 발생했습니다.)

3. 잘못된 파티션 테이블(잘못된 파티션 테이블)입니다.

4. 치명적: 부팅 가능한 미디어가 없습니다.

5. 재부팅 및 적절한 부팅 장치 선택(시스템을 다시 시작하고 적절한 부팅 장치를 선택합니다.

운영 체제를 시작할 때 나타날 수 있는 주요 오류와 메시지만 나열했습니다. 사실, 그 수는 매우 많고, 가능한 실패의 수에 대한 해결책은 몇 개 밖에 없기 때문에 각각을 분석하는 것은 의미가 없습니다.

MBR 손상의 원인:

  • 악의 있는 소프트웨어, 바이러스.
    부트 섹터를 복원한 후에는 하드 드라이브에 바이러스가 있는지 확인하십시오. 그 중 일부는 MBR 코드를 자체 코드로 대체할 수 있으며, 이로 인해 필연적으로 코드가 손상될 수 있습니다.
  • 듀얼부팅 가능.
    조건부 PC에 Windows와 Linux 운영체제가 설치되어 있다고 가정해보자. 이 경우 의도하지 않은 오류가 발생하여 MBR이 손상될 수 있습니다.
  • 타사 소프트웨어.
    부팅 섹터의 오류가 항상 동시에 설치된 두 운영 체제의 작동 중 바이러스나 오류로 인해 발생하는 것은 아닙니다. 때로는 인기 있는 소프트웨어라도 MBR 손상을 일으킬 수 있습니다. 예를 들어 Acronis는 디스크 부팅 드라이버를 자체 드라이버로 교체하므로 원본 MBR 레코드가 손상될 수 있습니다.

그래서 MBR이 무엇인지 알아낸 후 가능한 이유장애 발생 및 증상을 확인하여 마침내 메인의 직접 복구를 시작할 준비가 되었습니다. 부팅 항목.

1. MBR 백업.

마스터 부트 레코드 복구를 시작하기 전에 복구하는 것이 좋습니다. 지원. 이렇게 하려면 다음 명령을 사용하십시오.

dd if=/dev/sda of=/path-to-save/mbr-backup bs=512 개수=1

조각 교체 /저장 경로/그 길에 남아있을 것이다 구 버전부트 섹터.

2. bootrec 명령을 사용하여 MBR을 복원합니다.

추가 작업을 위해서는 사전 설치된 부팅 장치가 필요합니다. 윈도우 버전 10.

간단한 지침:

  • 시스템 복원.
  • 3. 섹션으로 이동합니다.
  • 4. 유틸리티를 엽니다 명령줄.
  • 입력하다.
    완료되면 명령줄을 닫지 마십시오.

    bootrec /FixMbr
    bootrec /FixBoot
    bootrec /ScanOs
    bootrec /RebuildBcd

  • 7. 입장하다 출구그리고 누르세요 입력하다.
  • 8. 컴퓨터를 다시 시작합니다.
  • 1. 부팅 가능한 미디어를 사용하여 컴퓨터를 시작합니다.
  • 2. 시작 화면에서 옵션을 클릭하세요. 시스템 복원.
  • 3. 섹션으로 이동 문제 해결.
  • 4. 유틸리티를 엽니다 명령줄.
  • 5. 다음 명령을 입력하고 키를 눌러 각 명령의 실행을 확인합니다. 입력하다.

    디스크파트
    셀 디스크 0
    목록 권

  • Fs FAT32. 장 EFI FAT32 2 , 다음 명령을 입력하십시오.

    볼륨 번호가 동일하지 않은 경우 2

  • 7. 섹션에 할당 새로운 아르 자형:\

    문자-r 할당:

  • 9. 입장하다 출구유틸리티를 떠나다 디스크파트.
  • 아르 자형:\ EFI:

    cd /d r:\EFI\Microsoft\Boot\

  • bootrec/fixboot

  • 렌 BCD BCD.백업

  • BCD교체하고 아르 자형:\이전에 할당된 편지:
  • 씨:\
  • 16. 입력 출구.
  • 17. 컴퓨터를 다시 시작합니다.

Windows 8 및 8.1에서 MBR 복구

계속 진행하려면 Windows 8 버전이 사전 설치된 부팅 가능한 장치가 필요합니다.

간단한 지침:

  • 1. 부팅 가능한 미디어를 사용하여 컴퓨터를 시작합니다.
  • 2. 시작 화면에서 옵션을 클릭하세요. 시스템 복원.
  • 3. 섹션으로 이동 문제 해결.
  • 4. 유틸리티를 엽니다 명령줄.
  • 5. 다음 명령을 입력하고 키를 눌러 각 명령의 실행을 확인합니다. 입력하다. 완료되면 명령줄을 닫지 마십시오.

    bootrec /FixMbr
    bootrec /FixBoot
    bootrec /ScanOs
    bootrec /RebuildBcd

  • 6. 부팅 장치를 제거합니다.
  • 7. 입장하다 출구그리고 누르세요 입력하다.
  • 8. 컴퓨터를 다시 시작합니다.

마스터 부트 레코드 복원 지침이 무력한 경우 다음을 사용하십시오.

  • 1. 부팅 가능한 미디어를 사용하여 컴퓨터를 시작합니다.
  • 2. 시작 화면에서 옵션을 클릭하세요. 시스템 복원.
  • 3. 섹션으로 이동 문제 해결.
  • 4. 유틸리티를 엽니다 명령줄.
  • 5. 다음 명령을 입력하고 키를 눌러 각 명령의 실행을 확인합니다. 입력하다.

    디스크파트
    셀 디스크 0
    목록 권

    이 명령을 사용하면 작업할 컴퓨터의 첫 번째 디스크를 선택하고 해당 논리 파티션 목록을 표시할 수 있습니다.

  • 6. 열이 있는 볼륨 요소 찾기 Fs FAT32. 장 EFI형식을 엄격하게 준수해야 합니다. FAT32. 볼륨 파티션이 숫자로 표시된 경우 2 , 다음 명령을 입력하십시오.

    볼륨 번호가 동일하지 않은 경우 2 , 2를 사용 가능한 다른 숫자로 바꿉니다.

  • 7. 섹션에 할당 새로운편지, 컴퓨터에서 이미 사용할 수 있는 편지와 다른 편지입니다. 예를 들어 아르 자형:\. 이 작업을 수행하려면 다음 명령을 사용하십시오.

    문자-r 할당:

  • 8. 다음 메시지가 나타날 때까지 기다립니다.

    Diskpart가 드라이브 문자 또는 양 지점을 성공적으로 할당했습니다.

  • 9. 입장하다 출구유틸리티를 떠나다 디스크파트.
  • 10. 교체하려면 다음 명령이 필요합니다 아르 자형:\이전에 섹션에 할당된 문자 EFI:

    cd /d r:\EFI\Microsoft\Boot\

  • 11. 디스크 볼륨을 복구하려면 아래 명령을 입력하십시오.

    bootrec/fixboot

  • 12. 이제 이전 BCD를 백업해야 합니다.

    렌 BCD BCD.백업

  • 13. 다음 명령을 입력하여 새 명령을 만듭니다. BCD교체하고 아르 자형:\이전에 할당된 편지:

    bcdboot c:\Windows /l ru-ru /s r: /f ALL

  • 14. 위 명령에서 운영 체제 문자를 지정했습니다. 씨:\. 경로가 다른 드라이브에 Windows를 설치한 경우 올바른 드라이브 문자를 입력하십시오.
  • 15. 부팅 장치를 제거합니다.
  • 16. 입력 출구.
  • 17. 컴퓨터를 다시 시작합니다.

추가 작업을 위해서는 Windows 7 버전이 사전 설치된 부팅 장치가 필요합니다.

  • 1. 부팅 가능한 미디어를 사용하여 컴퓨터를 시작합니다.
  • 2. 운영 체제의 언어를 지정합니다.
  • 3. 키보드 레이아웃을 선택합니다.
  • 4. 클릭 더 나아가.
  • 5. 운영 체제를 선택하고 다시 클릭하세요. 더 나아가.
  • 6. 화면에서 시스템 복구 옵션유틸리티 선택 명령줄.
  • 7. 명령줄이 시작되면 다음 명령을 입력합니다.

    bootrec /rebuildbcd

  • 8. 클릭 입력하다.
  • 9. 다음을 입력합니다:

    bootrec /rebuildbcd

  • 10. 클릭 입력하다.
  • 11. 제거 부팅 가능한 미디어컴퓨터를 다시 시작하세요.

마스터 부트 레코드를 복원하는 명령이 무력한 경우 아래 지침을 사용하십시오.

  • 1. 다음 명령을 순서대로 입력하여 부팅 장치의 문자를 확인합니다.

    디스크파트
    디스크 0 선택
    목록 볼륨

  • 2. 이제 다음을 입력하세요.

    출구
    에프:
    CD 부팅
    디렉토리

    문자 F: 부팅 가능한 미디어를 식별하는 문자로 바꿉니다.

  • 3. 다음 명령을 입력합니다.

    bootsect /nt60 SYS /mbr

  • 4. 를 눌러 작동을 확인합니다. 입력하다.
  • 5. 부팅 장치를 제거합니다.
  • 6. 명령을 입력하세요 출구.
  • 7. 이제 클릭하세요 입력하다

추가 작업을 위해서는 Windows Vista 버전이 사전 설치된 부팅 장치가 필요합니다.

  • 1. 부팅 가능한 미디어를 사용하여 컴퓨터를 시작합니다.
  • 2. 언어와 키보드 레이아웃을 선택합니다.
  • 3. 시작 화면에서 옵션을 선택하세요. 시스템 복원.
  • 4. 운영 체제를 선택하고 더 나아가.
  • 5. 유틸리티를 엽니다 명령줄.
  • 6. 애플리케이션이 시작되면 다음 명령을 순서대로 입력합니다.

    bootrec /FixMbr
    bootrec /FixBoot
    bootrec /RebuildBcd

  • 7. 각 작업이 완료될 때까지 기다립니다.
  • 9. 종료를 입력합니다.

bootrec 명령 대신 MBR을 자동으로 복원해 볼 수 있습니다.

  • 1. 부팅 가능한 미디어를 사용하여 컴퓨터를 시작합니다.
  • 2. 시작 화면에서 옵션을 선택하세요. 시스템 복원.
  • 3. 옵션을 선택하세요 시동 복구.
  • 4. 프로세스가 완료될 때까지 기다렸다가 컴퓨터를 다시 시작합니다.

MBR 복구에 대한 또 다른 더 복잡한 대안이 있습니다. 그 개념은 직접적인 BCD 복구를 중심으로 이루어집니다. CD/DVD를 사용하여 Windows를 시작한 후 명령 프롬프트를 열고 다음 명령을 입력하십시오.

bcdedit /export C:\bcdbackup
씨:
CD 부팅
속성 bcd -s -h -r
렌 c:\boot\bcd bcd.backup
bootrec /rebuildbcd

키를 눌러 각 명령의 실행을 확인하세요. 입력하다.

Windows XP에서 MBR 복구

계속 진행하려면 Windows XP 버전이 사전 설치된 부팅 가능한 장치가 필요합니다.

  • 1. 추가 작업을 위해서는 Windows Vista 버전이 사전 설치된 부팅 가능한 장치가 필요합니다.
  • 2. 환영 화면이 나타나면 R 키를 눌러 엽니다. 복구 콘솔
  • 3. 추가 조치에 대한 질문이 있을 경우 번호를 입력하여 시스템에 응답하세요. 1 키를 눌러 작동을 확인합니다. 입력하다.
  • 4. 필요한 경우 관리자 비밀번호를 입력합니다.
  • 5. 명령을 입력하십시오 수정.
  • 6. 시스템에서 작업 확인을 요청하면 키를 누릅니다. 와이그리고 입력하다.
  • 7. 작업이 완료될 때까지 기다립니다.
  • 8. 부팅 드라이브를 제거합니다.
  • 9. 명령을 입력하십시오 출구.
  • 10. 클릭 입력하다컴퓨터를 다시 시작하려면

이 기사가 귀하에게 유용하고 디스크의 부팅 섹터를 복원하는 데 도움이 되었기를 바랍니다.

MBR(러시아어 - 마스터 부트 레코드)은 특정 데이터 세트, 코드 줄, 파티션 테이블 및 서명입니다. 컴퓨터를 켠 후 Windows 운영 체제를 로드해야 합니다. 다양한 하드웨어 및 시스템 장애로 인해 ICBM이 손상되거나 지워지는 경우가 있습니다. Windows 시작. Windows 7 MBR 부트 레코드를 복원하면 이러한 문제가 해결됩니다. 이 문서에서는 레코드를 복원할 수 있는 몇 가지 간단한 방법에 대해 설명합니다.

약간의 이론

스위치를 켠 후 컴퓨터 BIOS다운로드가 수행될 저장 매체를 선택합니다. 이 단계에서 장치는 하드 드라이브의 어느 파티션에 시스템이 포함되어 있는지 알아야 합니다. 윈도우 파일. MBR은 HDD의 첫 번째 섹터에 저장되어 있으며 시스템을 시작하기 위해 컴퓨터에 올바른 파티션을 지시하는 작은 프로그램입니다.

두 번째 운영 체제를 잘못 설치하면 파티션 테이블이 손상되어 첫 번째 Windows가 시작되지 않을 수 있습니다. 갑작스런 정전으로 인해 같은 일이 발생하는 경우도 있습니다. 이런 경우 절망하지 마세요, 손상된 데이터는 완전히 복구될 수 있습니다.

부트 레코드 복구

MBR을 복원하려면 Windows(또는 기타)를 설치한 설치 디스크가 필요합니다. 디스크가 없으면 Win7을 사용하여 부팅 가능한 USB 플래시 드라이브를 만들 수 있습니다. 동작 알고리즘:

자동 복구

첫째, MBR 수리를 제공하는 것이 좋습니다 표준 수단마이크로소프트에서. 시동 복구를 선택합니다. 다른 작업을 수행할 필요가 없으며 약간의 시간이 지나면 컴퓨터에 프로세스가 완료되었다는 메시지가 표시됩니다. Windows를 시작해 보세요. 아무것도 작동하지 않으면 ICBM을 수동으로 복원해야 합니다.

명령줄

이 경로를 사용하려면 Windows 명령 프롬프트에 여러 명령을 입력해야 합니다.

  • 시스템 복구 메뉴에서 명령 프롬프트를 선택합니다.
  • 이제 "bottrec/fixmbr"을 입력해야 합니다. 이 명령은 Win 7과 호환되는 새 MBR을 작성하는 데 사용됩니다. 이 명령은 코드의 비표준 부분을 제거하고 손상을 수정하지만 기존 파티션 테이블에는 영향을 미치지 않습니다.
  • 그런 다음 "bootrec/fixboot"를 입력합니다. 이 명령은 Windows용 새 부팅 섹터를 만드는 데 사용됩니다.
  • 다음 "bootrec/nt60 sys". 이 명령은 MBR 부팅 코드를 업데이트합니다.
  • 콘솔을 닫고 컴퓨터를 다시 시작한 후 시스템을 시작해 보십시오. 문제가 여전히 해결되지 않으면 몇 가지 명령을 더 입력해야 합니다.
  • 콘솔을 다시 시작하고 "bootrec/Scanos" 및 "bootrec/rebuildbcd"를 입력합니다. 이러한 유틸리티를 사용하면 컴퓨터가 하드 드라이브에서 운영 체제를 검색한 다음 부팅 메뉴에 추가합니다.
  • 그런 다음 "bootrec/nt60 sys"를 다시 입력하고 컴퓨터를 다시 시작하십시오.

테스트디스크 유틸리티

당신이 가지고 있지 않다면 부팅 가능한 플래시 드라이브또는 디스크의 경우 다음을 사용하여 손상된 녹음을 복원할 수 있습니다. 타사 프로그램. 이렇게 하려면 다른 (작동하는) OS를 실행해야 합니다. 컴퓨터에 Windows가 하나만 있는 경우 하드 드라이브를 다른 컴퓨터에 연결해야 합니다. TestDisk 작업은 매우 복잡하므로 이 프로그램 전용 설명서를 숙지하는 것이 좋습니다.

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

일반 텍스트 모드의 형태로 운영 체제를 로드하기 직전에 강탈 텍스트가 표시되고 화면에 오류나 "아티팩트"가 자주 표시되는 경우 간단히 복원을 시도하십시오. 마스터 부트 레코드 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 운영 체제에 대한 옵션이 고려됩니다.

페이지 8/8

제7장
하드 드라이브에서 데이터 복구

마지막으로 숙련된 사용자라도 약간 걱정하기 시작하는 상황에 대해 설명했습니다.

디스크의 논리적 구조 복원

하드 드라이브의 논리적 구조 손상에는 다음이 포함됩니다.
마스터 부트 레코드의 손상 또는 삭제;
파티션 테이블 손상 또는 삭제;
기본 파티션의 하나 이상의 부팅 레코드가 손상되거나 삭제되었습니다.
파티션 테이블 손상 추가 섹션;
파티션 크기를 잘못 조정하거나 삭제하거나 논리 드라이브.
위에 나열된 문제를 성공적으로 제거하려면 해당 문제의 원인을 알고 어느 정도의 인내와 평정심을 갖는 것이 유용합니다.

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

마스터 부트 레코드 복구

우선, 부트 섹터 손상의 원인을 파악하는 것이 필요합니다. 사용자의 실수나 프로그램이나 장비의 오작동으로 인해 발생한 경우에는 바로 복구 절차를 진행할 수 있습니다. 바이러스나 기타 악성 프로그램의 활동으로 인해 부트 섹터가 손상된 경우 먼저 공격자를 "찾아 파괴"해야 합니다.


RAM에 바이러스가 없는 경우에만 섹터 "치료"를 수행해야 합니다. 메모리에 있는 바이러스 복사본이 무력화되지 않으면 바이러스 코드가 제거된 후에도 플로피 디스크나 하드 드라이브에 바이러스가 다시 감염될 가능성이 높습니다.
이제 복구 절차 자체에 대해 알아보십시오. 아시다시피 MBR(마스터 부트 레코드)은 구성된 모든 물리적 디스크에 존재합니다. 그러나 MBR의 부팅 프로그램 코드는 마스터 부트 레코드를 생성한 OS에 따라 다릅니다. 즉, Windows 98 설치 중에 생성된 MBR은 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. 계속하려면 계속 버튼을 클릭하세요. Disk-Edit은 디스크를 검사하여 파일 시스템 구조를 결정합니다.
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. MBR의 16진수 표현
이 표현에서 각 16진수 쌍은 1바이트에 해당합니다.
주목
특정 매개변수의 값이 1바이트 이상을 차지하는 경우 매개변수의 16진수 표현에서 상위 바이트는 오른쪽에 있고 하위 바이트는 왼쪽에 있습니다. 예를 들어 파티션 테이블 종료 서명인 AA55는 16진수로 55 AA로 나타납니다.
섹터의 첫 번째 바이트는 부팅 프로그램이 차지해야 합니다. "정상" 프로그램과 손상된 프로그램을 시각적으로 구별하는 것은 매우 어렵습니다(특히 처음으로 보는 경우). 텍스트 진단 메시지(예: Geom. Hard. Disk)가 있으면 부팅 프로그램의 상태가 양호하다는 간접적인 신호로 사용될 수 있습니다. 이는 데이터의 기호(텍스트) 표현을 포함하는 창의 가장 오른쪽 열에서 볼 수 있습니다. 또 다른 간접적인 신호는 프로그램의 크기입니다. 이는 섹터(446바이트 또는 16진수로 1BE바이트)의 약 3/4을 차지해야 하며 파티션 테이블과 0바이트로 구분되어야 합니다.
하드 디스크의 첫 번째 섹터 공간 분포가 표에 나와 있습니다. 7.1.
마지막으로 올바른 파티션 테이블이 있다는 것은 첫 번째 섹터(섹터 0)가 일반적으로 손상되지 않았거나 약간만 손상되었음을 나타낼 수 있습니다. PT 상태를 평가하는 방법은 아래에 설명되어 있습니다.

부트스트랩 프로그램에 수정이 필요하다고 생각되면 다음 방법을 사용할 수 있습니다.
가능한 경우 디지털 카피 MBR(예: 유사한 하드 드라이브에서 "제거"됨) 손상된 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 복구
DOS 명령 FDISK /MBR을 사용하면 Windows XP 설치 중에 생성된 MBR을 복원할 수 없습니다.
이 문제를 해결하려면 콘솔에서 사용 가능한 fixmbr 명령을 사용해야 합니다. 윈도우 복구 XP. 팀은 다음 형식:
fixmbr [disk_name], 여기서 disk_name은 새 MBR을 쓰려는 디스크의 지정입니다. 디스크 이름은 다음과 같습니다: \Device\HardDisk0.
따라서 새 MBR은 지정된 디스크(fixmbr\Device\HardDisk0)에 기록됩니다.
메모
디스크 이름을 얻으려면 복구 콘솔 환경에서도 사용할 수 있는 map 명령을 사용할 수 있습니다(그림 7.4).

쌀. 7.4. map 명령을 사용하여 드라이브 이름 표시

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

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

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

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

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

DiskEdit에 표시된 PT 매개변수에 오류가 있음이 나타나고 하드 드라이브 파티션의 구조를 알고 있는 경우 테이블에서 바로 PT 항목을 "수동으로"(즉, DiskEdit을 사용하여) 편집할 수 있습니다.
PT 피해가 너무 커서 표에 제시된 정보를 전혀 합리적으로 해석할 수 없는 경우에는 다른 분석 방법을 시도할 수 있습니다. PT를 16진수 코드로 열고(이렇게 하려면 16진수로 보기 명령 선택) PT에 포함된 데이터를 표에 제공된 데이터와 비교하십시오. 7.2.

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

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

마스터 부트 레코드 섹터와 달리 논리 디스크 테이블 섹터는 사실상 비어 있습니다. 처음부터 오프셋 1BDh가 포함된 바이트까지의 모든 바이트는 0 값을 포함해야 합니다. 다음 바이트(오프셋 1BEh)부터 두 개의 요소로 구성된 추가 파티션 테이블(확장 PT)이 있습니다. 섹터 끝에는 이미 친숙한 서명인 AA55h 값이 있습니다. 확장 PT 요소의 구조는 기본 파티션 테이블의 요소 구조와 완전히 유사합니다.
일부(특히 심각한) 경우에는 다음과 같은 다소 극단적인 방법을 사용할 수 있지만 종종 긍정적인 결과를 제공합니다.
1. DiskEdit을 사용하여 작업 디스크의 MBR 및 파티션 테이블 내용을 복원 중인 디스크의 부팅 섹터에 복사합니다. 그런 다음 첫 번째 PT 레코드를 제외한 모든 PT 레코드를 삭제(0으로 기록)한 후 파티션의 최종 위치(예: 9999번째 실린더) 및 총 섹터 수(예: 99999999)에 대한 의도적으로 왜곡된 정보를 도입하여 편집합니다. ).
2. 그런 다음 DiskEdit과 마찬가지로 Norton Utilities 제품군에 포함되어 있는 DiskDoctor 유틸리티를 실행하십시오.
3. 두 개의 창에서 디스크 진단 및 진단 버튼을 클릭하여 복원할 디스크 검사를 시작합니다(그림 7.8).

쌀. 7.8. DiskDoctor 유틸리티 창 시작

4. 파티션 테이블에서 발견된 오류를 제거해 달라는 요청에 대해 예 버튼을 클릭하여 동의합니다(그림 7.9).

쌀. 7.9. DiskDoctor의 무서운 경고에도 불구하고 모든 것에 동의하십시오

5. 인위적으로 생성한 파티션 테이블을 수정한 후 DiskDoctor는 가능한 추가 DOS 파티션(즉, FAT 계열 파일 시스템이 있는 파티션)에 대한 검색을 제공합니다. 이에 동의하시고, 디스크의 데이터가 손상되지 않은 경우 확인 후 추가 파티션을 찾아 복원해 드립니다.
원칙적으로 컴퓨터를 다시 시작한 후에는 추가 복구 작업 없이 추가 파티션의 데이터를 사용할 수 있습니다.

삭제되고 "분실된" 파티션 복구

파티션 테이블(PT) 손상으로 인해 파티션 및 논리 드라이브가 "손실"될 수 있습니다. 따라서 PT를 "복구"하고 "분실된" 파티션을 복원하는 절차는 동일한 체인의 링크인 경우가 많습니다. PT 레코드 중 하나를 복원하면 디스크에서 다음 파티션을 찾고 해당 데이터를 해당 PT 레코드에 입력할 수 있습니다. 등등.
파티션 자체가 삭제되거나(예: Paragon Partition Manager와 같은 프로그램 사용) 전체 하드 드라이브가 포맷된 경우 상황은 다소 복잡해집니다.
특별한 경우는 동적 볼륨을 기본 볼륨으로 변환한 결과 파티션이 손실되는 것입니다.
그러나 삭제되고 "분실된" 파티션을 복구하는 기술은 손실의 원인보다는 삭제된 파티션이 시스템 파티션인지 여부에 따라 달라집니다. 그렇지 않은 경우 Windows OS 환경에서 모든 파티션 복구 작업을 직접 수행할 수 있습니다. 또한 Windows XP라면 디스크 관리 유틸리티를 기본 도구로 사용할 수 있습니다. Windows 98에는 파티션의 데이터 영역을 변경하지 않고 파티션과 논리 드라이브를 생성할 수 있는 프로그램이 필요합니다. 특히 Norton Partition Magic과 언급된 Paragon Partition Manager가 있습니다(단, 사용 가능한 디스크 공간을 검색할 때 F6 코드를 각 트랙의 첫 번째 섹터에 기록하여 정보가 손실되는 FDISK 유틸리티는 아님). 이 분야에서).
또한 복원할 파티션의 크기를 기억해야 합니다(더 정확할수록 더 좋습니다).
따라서 저장된 데이터를 잃지 않고 손실된 비시스템 파티션을 복구하려면 다음 단계를 따르십시오.
1. 새 파티션을 포맷하지 않고 동일한 크기의 파티션을 해당 위치에 다시 만듭니다.
2. 파티션의 0 섹터에 "이전" 파티션의 부트 레코드(BR) 사본을 배치합니다(찾는 방법과 BR에 대한 설명은 다음 하위 섹션에서 설명).
또한 6장에서 설명한 Drive Rescue 및 EasyRecovery 프로그램에는 "누락된" 파티션을 찾고 복원하는 매우 강력한 도구가 있습니다.

FAT32 파일 시스템의 데이터 복구

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

부트 레코드 확인 및 복원

파티션(추가 파티션의 논리 디스크 포함)의 부트 레코드는 이 파티션의 첫 번째 섹터에 있습니다(파티션 내에서 이 섹터의 ​​상대 번호는 0입니다).
이미 언급했듯이 부트 레코드의 내용은 이 디스크에서 부팅해야 하는 운영 체제 유형(시스템 디스크인 경우)과 파티션이 포맷되는 파일 시스템 유형에 따라 달라집니다.
그러나 어떤 경우에도 BR에는 운영 체제 부팅 프로그램과 BPB(BIOS 매개 변수 블록)라는 두 가지 데이터 영역이 포함되어 있습니다.
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. 그림과 같이 섹터 시작 부분에서 네 번째 바이트를 선택합니다(섹터의 처음 3바이트는 부팅 프로그램 시작 부분으로 이동하는 명령에 의해 사용됨). 7.11.
2. 보기 메뉴에서 Boot Record(32)(FAT32의 부트 레코드)를 선택합니다.
논리 디스크의 첫 번째 섹터 공간 분포가 표에 나와 있습니다. 7.3.

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



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

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

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

쌀. 7.13. 교체할 객체 유형 선택
11. 도구 메뉴에서 Write Object To... 명령을 선택하고 추가 창(그림 7.13)에서 스위치를 To Sectors... 위치로 이동합니다. 여기에서 물리적 섹터로 옵션을 선택하는 경우 주의하세요. (물리적 섹터에.) 다음 창에서는 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 – 데이터 요소 유형; 가능한 값:
볼륨 – 볼륨;
Dir – 디렉토리;
LFN은 Long File Name의 약어로, 긴 파일 이름입니다(LFN에 대해서는 3장의 "폴더 및 파일 이름 선택" 섹션 참조).
파일 – 파일;
지워짐 – 삭제됨(파일에만 표시됨)
Del LFN – 긴 이름이 삭제되었습니다(파일 또는 폴더 이름을 바꾼 후 플래그가 설정됨).
크기 – 크기(바이트)
날짜 – 생성 또는 수정 날짜
시간 – 생성 또는 수정 시간
클러스터 – 첫 번째 클러스터의 번호입니다.
A, R, S, H, D, V – 데이터 요소의 속성(아카이브, 읽기 전용, 시스템, 숨김, 디렉토리, 볼륨) 모든 속성의 값은 설명자의 1바이트에 저장됩니다.
하위 디렉토리의 내용을 보려면 커서를 해당 줄로 이동하고 Enter를 누르십시오.
DiskEdit이 제공하는 루트(또는 하위) 디렉터리에 대한 정보가 "의심스럽다"면 16진수 보기로 전환하여 여기에 기록된 데이터를 직접 해석해 볼 수 있습니다. 이렇게 하려면 보기 메뉴에서 16진수를 선택합니다. 디렉토리 설명자 형식은 표에 나와 있습니다. 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의 두 복사본에 저장된 데이터 영역 클러스터 배포 정보와 일치해야 합니다.
데이터 항목 설명자의 클러스터 및 크기 필드 값을 FAT의 정보와 비교하려면 다음 단계를 따르세요.
1. 텍스트 모드에서 관심 있는 논리 드라이브의 루트 디렉터리를 열고 커서를 해당 라인으로 이동합니다.
2. 링크 메뉴에서 클러스터 체인 명령을 선택합니다.
DiskEdit은 FAT의 첫 번째 복사본을 열고 개체의 첫 번째 클러스터 번호를 검은색 직사각형으로 강조 표시하며 개체에 할당된 다른 모든 클러스터도 빨간색으로 강조 표시합니다(그림 7.17).
시각적으로 파일 할당 테이블에는 대부분 단조롭게 변하는 클러스터 번호 시퀀스, 사용 가능한 클러스터에 해당하는 0 값 및 0xFFFF 값(FAT12의 경우 0xFFF 또는 FAT32의 경우 0xFFFFFFFF)이 포함되어야 합니다. 클러스터 체인.
소프트웨어 오류나 바이러스로 인해 FAT 테이블이 완전히 파괴되거나 수정될 수 있습니다(예: 암호화되거나 0으로 기록). 필요한 파일의 클러스터 체인이 부분적으로 또는 완전히 손상된 경우 해당 파일을 복원하는 것이 어려운 작업이 될 수 있습니다. 이 경우 책의 네 번째 장에서 설명한 데이터 복구 도구를 사용해 볼 수 있습니다.

쌀. 7.17. 지방 보기

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

NTFS 파일 시스템의 데이터 복구

3장에서 이미 배운 것처럼 NTFS 파일 시스템에는 데이터 저장소의 안정성을 높이기 위해 설계된 여러 메커니즘이 포함되어 있습니다. 이는 결국 FAT32에 비해 NTFS 구조를 상당히 복잡하게 만듭니다. MFT(마스터 파일 테이블)에 저장된 레코드 구조를 자세히 연구하더라도 데이터를 "수동으로" 복구할 가능성이 보장되지는 않습니다.
오늘날에는 MFT를 보고 편집할 수 있는 편리한 수단을 제공하는 도구가 거의 없다는 사실로 인해 상황이 더욱 악화됩니다.
이러한 이유로 우리는 고려 범위를 다음 상황으로 제한합니다.
NTFS 파티션에 대한 정보를 포함하는 파티션 테이블 요소를 복원하는 단계;
NTFS로 논리 디스크의 부트 섹터를 복원합니다.
MFT에서 서비스 정보 복구.
위의 문제는 다음과 같이 해결될 수 있습니다. 나누는 Norton DiskEdit, Paragon Partition Manager, Norton PartitionMagic 패키지의 일부인 파티션 테이블 편집기 유틸리티 등 이미 익숙한 도구입니다.

파티션 테이블 요소 복구

이는 다음과 같은 상황을 가리킨다. 운영 체제 Windows XP는 NTFS 논리 드라이브(드라이브)를 설명하는 손상된 파티션 테이블 항목으로 인해 부팅 시 NTFS 논리 드라이브를 인식하지 못합니다. 상황을 보다 완벽하게 파악하려면 Norton Partition Table Editor 유틸리티를 실행하는 것이 좋습니다.

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

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

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

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

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

NTFS 파티션의 부트 섹터 복구

NTFS 파티션의 부팅 섹터에 포함된 정보 구성은 FAT32 파티션의 부팅 섹터에 있는 정보 구성과 대체로 유사합니다. 처음 3바이트에는 OS 부팅 프로그램으로 전환하는 명령이 포함되어 있고 그 다음에는 파일 시스템이 포함되어 있습니다. 코드, 그 뒤에는 BIOS 매개변수 블록(BPB)의 필드가 있습니다. NTFS 파티션의 부트 섹터 내용의 정확성을 평가하려면 커서를 해당 파티션의 행으로 이동하고 표 아래에 있는 부트 레코드 버튼을 클릭하십시오(그림 7.18 참조). 추가 창에는 BPB의 내용이 텍스트 형식으로 표시됩니다(그림 7.20).
FAT32 파티션의 BPB와 비교하여 여기에는 다음과 같은 특정 필드가 있습니다.
총 NTFS 섹터(NTFS의 총 섹터) – 파티션의 총 섹터 수입니다.
MFT 시작 클러스터 – MFT 테이블의 첫 번째 클러스터 번호입니다.
MFT 미러 시작 클러스터 - MFT 테이블 복사본의 첫 번째 클러스터 번호입니다.
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. 섹터 보기 유틸리티 창(그림 7.21)에서 편집 가능한 필드에 절대 섹터|평가를 위한 표현식 입력: 파티션의 마지막 섹터 번호(드롭다운 목록 오른쪽에 표시됨)를 입력합니다. ) Enter 키를 누릅니다.
3. 유틸리티 창 오른쪽에 있는 저장 버튼을 클릭하고, 추가 창에서 해당 섹터 내용을 기록할 바이너리(.bin) 파일의 주소와 이름을 지정합니다.
4. 평가할 절대 섹터|유형 표현식에 0을 입력하여 파티션의 0(부팅) 섹터로 돌아갑니다.
5. 설정 버튼을 클릭하고 추가 창에서 녹음 허용 확인란을 선택합니다. 창을 닫으면 복원 버튼을 사용할 수 있게 됩니다.
6. 복원 버튼을 클릭하고 열리는 창에서 섹터 내용을 읽을 bin 파일을 지정합니다.

쌀. 7.21. View Sectors 유틸리티 창의 부트 섹터 표현

교체가 올바른지 두 번 확인한 후 디스크에 기록됩니다.
훼손되어 훼손된 경우 백업 복사본부트 섹터에는 하나의 옵션만 남습니다. 부트 섹터의 내용을 수동으로 편집하는 것입니다. Sector View 유틸리티도 이 작업을 수행하는 데 적합하지만 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 필드에 포함되어 있습니다. 복원한 경우 섹터 보기 유틸리티를 사용하여 이 클러스터로 이동하여 메타파일과 관련된 레코드의 정확성을 확인할 수 있습니다.
클러스터 번호로 탐색하려면 다음 단계를 따르세요.
1. 디스크의 첫 번째(부트) 섹터를 엽니다.
2. 절대 섹터 섹션의 평가용 표현식 입력 필드에 첫 번째 MFT 섹터 수를 계산하는 수식을 입력합니다. 엑스 , 어디 클러스터당 섹터 필드에 기록된 클러스터 크기입니다(예: 40,000 x 8, 그림 7.22).
3. Enter 키를 누릅니다.
"기능적" MFT의 특징적인 징후:
각 레코드는 섹터의 처음 5바이트에 있는 FILE0이라는 단어로 시작됩니다.
대부분의 메타파일 항목의 경우 메타파일 이름은 항상 $ 문자로 시작하는 오프셋 F2h에 바이트 단위로 저장됩니다.
첫 번째 항목은 $MFT 메타파일 자체를 설명합니다.

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


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

쌀. 7.23.Sector View 유틸리티를 이용한 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 복사본은 항상 파티션 중앙에 위치한다는 점도 기억해 두세요. 따라서 부트 레코드에 시작 주소가 없으면 파티션의 섹터 수를 기준으로 계산하기 쉽습니다.
또한 View Sectors 유틸리티와 Go 메뉴의 NTFS MFT 미러 명령을 사용하여 MFT 복사본이 있는 섹터로 이동할 수도 있습니다(그림 7.23 참조).
복사본이 남아 있는 경우 마지막 섹터를 찾은 다음 "미러"의 내용을 기본 MFT에 할당된 해당 섹터로 전송해야 합니다.
섹터 뷰 유틸리티를 사용하면 이 작업은 부트 섹터 복사본을 전송하는 것과 동일한 방식으로 수행됩니다.
MFT 테이블 레코드 크기 및 구조
즉, MFT 테이블 항목의 크기를 적절하게 조정하는 것이 중요합니다. 해당 값은 부트 섹터의 FRS당 클러스터 필드에 저장됩니다.
PTEdit를 포함한 많은 디스크 유틸리티는 이 값을 0-255 범위의 양의 십진수로 표시합니다(보통 246, 그림 7.20 참조). 실제로 이 값은 부호 있는 16진수 정수로 처리되어야 하며, 가장 중요한 비트는 부호를 나타내기 위해 예약되어 있습니다. 숫자가 양수인 경우(즉, 십진수 형식으로 128 미만) 이는 하나의 MFT 테이블 레코드가 차지하는 클러스터 수를 나타냅니다. 숫자가 음수(10진수 127보다 큼)인 경우 MFT 레코드의 크기를 결정하려면 다음 공식을 사용해야 합니다.
FRS= 2(256 – Clusters_Per_FRS)
여기서 FRS는 MFT 레코드가 차지하는 바이트 수이고 Clusters_Per_FRS는 FRS당 클러스터 필드의 값입니다.
예를 들어 FRS당 클러스터 수 필드의 값이 246(즉, 16진수 F6)인 경우 위 공식에서 2의 지수는 10과 같고 FRS의 경우 값은 1024, 즉 MFT 레코드의 크기는 1KB입니다. 마찬가지로 FRS당 클러스터 수 필드 값 245(F5h)는 MFT 레코드 크기 2 11 = 2048바이트 또는 2KB에 해당합니다.
MFT 레코드에는 각각 파일 속성 중 하나에 해당하는 가변 길이 영역 목록이 포함되어 있습니다. 이 목록의 크기와 여기에 저장된 속성의 구성은 파일마다 다를 수 있습니다.
파일이나 디렉토리의 모든 속성이 기본 항목에 맞지 않으면 하나 이상의 추가 항목이 생성됩니다. 이 경우 기본 레코드에는 특정 파일 및 디렉터리의 모든 속성을 나열하는 속성과 특정 속성이 저장된 레코드(기본 또는 추가)에 대한 표시가 포함됩니다.
각 MFT 항목은 고정 형식 헤더와 그 뒤에 오는 가변 길이 속성 목록으로 구성됩니다. MFT 레코드 검사를 시작할 때 먼저 제목을 분석해야 합니다. MFT 레코드 헤더 형식은 표에 나와 있습니다. 7.7.

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

마스터 부트 레코드 덮어쓰기( 마스터 부트 레코드)을 사용하면 (필요한 경우) 복원할 수 있을 뿐만 아니라 처리할 수도 있습니다.

마스터 부트 레코드 복원(덮어쓰기)( 마스터 부트 레코드) V 자동 모드

– 드라이브 트레이에 부팅 디스크를 설치합니다. (또는 );

– 클릭 Ctrl+Alt+Del;

삭제로그인하기 CMOS 설정 유틸리티;

– 부팅 설치 CD/DVD-ROM, 누르다 F10, 변경 사항을 승인하면 재부팅이 시작됩니다.

, 아무 키나 누르시오;

- 창문에서 윈도우 부팅관리자선택하다 윈도우즈 설정 / 윈도우 설치 –> 딸깍 하는 소리 입력하다;

우리를), 클릭 다음;

2개 이상이 설치되어 있음)

– 스위치를 설정하다 Windows 시작 문제를 해결하는 데 도움이 되는 복구 도구 사용 –> 다음;

– 다음 창에서 – 시스템 복구 옵션 (시스템 복구 옵션) – 사용 가능한 옵션:

· 시동 복구 (Windows 시작을 방해하는 문제를 자동으로 해결합니다.);

· 시스템 복원 (Windows를 이전 시점으로 복원);

· 시스템 이미지 복구 (이전에 생성한 시스템 이미지를 사용하여 컴퓨터를 복구하세요.);

· Windows 메모리 진단 (컴퓨터에 메모리 하드웨어 오류가 있는지 확인하세요.);

· 명령 프롬프트 (명령 프롬프트 창 열기);

- 선택하다 시동 복구;

– 시작 복구 도구 시동 복구문제를 진단하고 해결합니다.

– (문제가 확인되지 않으면 메시지가 나타납니다. "시동 복구에서 문제를 감지할 수 없습니다.");

– 클릭 완료 -> 다시 시작;

– 재부팅하는 동안 다음을 누릅니다. 삭제로그인하기 CMOS 설정 유틸리티;

– 다운로드 설치하드 드라이브에서 F10;

마스터 부트 레코드 복원(덮어쓰기)( 마스터 부트 레코드) 사용하여

부팅 디스크를 드라이브 트레이에 설치 (또는);

– 클릭 Ctrl+Alt+Del;

– 재부팅하는 동안 다음을 누릅니다. 삭제로그인하기 CMOS 설정 유틸리티;

– 부팅 설치 CD/DVD-ROM, 누르다 F10, 변경 사항을 승인하면 재부팅이 시작됩니다.

– 재부팅 후 메시지가 나타나는 경우 "CD 또는 DVD에서 부팅하려면 아무 키나 누르십시오...", 아무 키나 누르시오;

- 창문에서 윈도우 부팅 관리자선택하다 윈도우 설치/윈도우 설치 –>딸깍 하는 소리 입력하다;

– 설치 프로그램이 설치 파일을 다운로드할 때 , 키보드 레이아웃을 선택하는 창이 나타납니다(러시아어를 선택하거나 그대로 둘 수 있습니다). 우리를), 클릭 다음;

– 다음 창에서 운영 체제를 선택합니다(해당하는 경우).2개 이상이 설치되어 있음)

– 스위치를 설정하다 Windows 시작 문제를 해결하는 데 도움이 되는 복구 도구 사용 –> 다음;

- 창문에서 시스템 복구 옵션 (시스템 복구 옵션) 선택하다 명령 프롬프트;

주제에 관한 출판물