2010-05-28 3 views
0

파티션의 '데이터'만을 다른 파티션에 복사하는 프로그램을 만들고 싶습니다. 그리고 프로그램이 소스 파티션의 첫 번째 섹터에서 시작하여 섹터가 사용되는지 확인합니다.섹터 기반 파티션 복사 프로그램 개발 중?

사용되는 경우 대상 분할로 복사하십시오. Else Do not copy.

다른 말로하면 파티션의 내용 만 섹터별로 복사하는 것과 같습니다.

질문 : 하드 디스크의 특정 섹터가 사용되는지 여부를 확인하는 방법이 있습니까?

내가 사용하고있는 프로그래밍 언어는 C++이며 NTFS의 기본 파일 시스템입니다.

고마워요.

+0

(1) NTFS는 실제로 섹터 수준에서 작동하지 않으므로 (2) 태그는 질문 및 관련 질문과 관련되어야합니다. – MSalters

+0

정보를 제공해 주셔서 감사합니다. 먼저 ntfs가 작동하는 방식을 확인해야합니다. – baltoro

답변

1

귀하의 질문에 근본적인 결함이 있습니다. NTS는 데이터와 메타 데이터를 동일한 클러스터에 저장할 수 있습니다. 둘 다 파일 속성으로 처리됩니다.

나는 또한 요점이 궁금합니다. 메타 데이터가 없으면 원시 데이터는 쓸모가 없습니다. 한 파일이 끝나는 위치와 다른 파일이 시작되는 위치를 알 수 없습니다.

+0

당신 말이 맞아요. 내 질문이 잘못되었습니다. 나는 원시 자료를 찾아 보지 말아야한다. 나는 단지 특정 섹터가 데이터를 저장하거나 이미 점유했는지 여부를 운영 체제에 알려주는 각 섹터마다 몇 가지 속성이 있어야한다고 생각했습니다. 어쨌든, 내 실수 야. :) 감사합니다. – baltoro

+1

아니요, 무료 목록은 클러스터 수준에서 관리됩니다. 하지만 거기에서 꽤 쉽습니다. 특별한'$ Bitmap' 파일이 있습니다.이 파일은 클러스터 당 1 비트를 가지고 있습니다. 이것은 OS가 클러스터가 비어 있는지 여부를 알려줍니다. _running_ 시스템에서이 파일의 내용에 의존해서는 안됩니다. – MSalters

+0

고마워요. 도움이되었습니다. MFT와 $ Bitmap을 어떻게 볼 수 있습니까? – baltoro

1

IIRC, 섹터는 원시 바이트 및 저수준 오류 관련 데이터 만 저장합니다. 필요한 정보는 파일 시스템 만이 제공 할 수있는 일종의 메타 정보입니다.

+0

좋아, 고마워. 닉. 내가 이야기 한 메타 정보를 통해 원하는 것을 성취 할 방법을 찾을 수 있는지 알게 될 것입니다. – baltoro

0

ntfsclone은 방금 설명한 것입니다.

복사 할 때 할당되지 않은 블록을 건너 뛸 수 있습니다.